Swift Talk: A weekly video series on Swift programming - Druckversion +- Forum Rockoldies (https://rockoldies.net/forum) +-- Forum: Fotobearbeitung - Photoshop (https://rockoldies.net/forum/forumdisplay.php?fid=16) +--- Forum: E-Learning, Tutorials (https://rockoldies.net/forum/forumdisplay.php?fid=18) +--- Thema: Swift Talk: A weekly video series on Swift programming (/showthread.php?tid=86080) |
Swift Talk: A weekly video series on Swift programming - Panter - 22.07.2024 Swift Talk: A weekly video series on Swift programming Chris Eidhof, Florian Kugler | Duration: 22 min x 411 | Video: H264 1920x1080 | Audio: AAC 48 kHz 2ch | 116 GB | Language: English A weekly video series on Swift programming Contents Show Content
Spoiler
001-tiny-networking-library 002-rendering-commonmark 003-loading-view-controllers 004-rendering-commonmark-part-2 005-connecting-view-controllers 006-generic-table-view-controllers 007-stack-views-with-enums 008-adding-post-requests 009-q-a 010-introduction 011-evaluating-expressions 012-evaluating-transactions 013-parsing-techniques 014-growing-trees-with-classes-and-structs 015-building-parser-combinators-part-1 016-building-parser-combinators-part-2 017-architecture 018-adding-search 019-from-runtime-programming-to-functions 020-understanding-value-type-performance 021-structs-and-mutation 022-command-line-tools-with-swift 023-splitting-arrays 024-delegates-callbacks 025-adding-caching 026-generic-table-view-controllers-part-2 027-typed-notifications-part-1 028-typed-notifications-part-2 029-protocols-class-hierarchies 030-interfaces 031-mutating-untyped-dictionaries 032-array-arrayslice-collection 033-sequence-iterator 034-reactive-programming 035-sorted-arrays 036-futures 037-building-a-custom-indexset-collection 038-conforming-indexset-to-sequence 039-from-futures-to-signals 040-signal-ownership-and-subscriptions 041-conforming-indexset-to-collection 042-thread-safety 043-view-controller-refactoring 044-setting-up-a-server-side-swift-project 045-routing 046-combined-class-and-protocol-requirements 047-view-models 048-interfacing-with-postgresql 049-deep-linking 050-interfacing-with-postgresql-part-2 051-playground-driven-development 052-deleting-code-with-swift-4 053-test-driven-reactive-programming 054-ui-elements-with-callbacks 055-sorted-arrays-with-binary-search 056-binary-search-trees 057-certificate-pinning 058-red-black-trees 059-refactoring-with-xcode-9 060-xcode-9-productivity-tips 061-mutable-shared-structs-part-1 062-testable-view-controllers-with-reducers 063-mutable-shared-structs-part-2 064-driving-table-view-animations 065-playground-quicklook-for-binary-trees 066-the-elm-architecture-part-1 067-reactive-data-structures-linked-lists 068-the-elm-architecture-part-2 069-reactive-data-structures-arrays 070-table-view-animations-with-reactive-arrays 071-type-safe-file-paths-with-phantom-types 072-adding-a-custom-view-to-a-view-state-driven-app 073-view-bindings-in-pure-swift 074-view-bindings-in-pure-swift-part-2 075-auto-layout-with-key-paths 076-understanding-reactive-glitches 077-a-technique-to-avoid-reactive-glitches 078-swift-strings-and-substrings 079-string-parsing-performance 080-swift-string-vs-nsstring 081-reference-cycles-and-ownership 082-refactoring-imperative-layout-code 083-wrapping-analytics-apis 084-introducing-our-new-book-app-architecture 085-wrapping-libgit2 086-sharing-state-between-view-controllers-in-mvc-part-1 087-sharing-state-between-view-controllers-in-mvc-part-2 088-extensible-libraries-1-enums-vs-classes 089-extensible-libraries-2-protocol-composition 090-concurrent-map 091-rendering-markdown-with-syntax-highlighting 092-practicing-with-pointers 093-handling-optionals 094-introduction 095-simplifying-indexpath-logic 096-extracting-a-reusable-form-view-controller 097-creating-a-reusable-form-driver 098-cleaning-up-the-code 099-creating-reusable-components 100-100th-episode-live-q-a 101-cell-and-section-helpers 102-declarative-syntax 103-extracting-pure-functions 104-extracting-model-code 105-extracting-networking-code 106-child-view-controllers 107-child-view-controllers-2 108-extracting-view-code 109-ios-remote-debugger-connecting-with-bonjour 110-ios-remote-debugger-sending-data 111-ios-remote-debugger-receiving-data 112-ios-remote-debugger-the-network-framework 113-text-fields-multi-select-and-nested-forms 114-reflection-with-mirror-and-decodable 115-building-a-custom-xml-decoder 116-building-a-custom-xml-decoder-part-2 117-showing-hiding-sections 118-introduction-prototype 119-spacing-better-syntax 120-refactoring-for-efficiency-upcoming-features 121-flexible-spaces 122-nested-layouts 123-margins-and-backgrounds 124-flexible-boxes 125-building-a-responsive-layout 126-rendering-tracks 127-selecting-points-on-tracks 128-shortest-distance-from-point-to-line 129-building-the-graph-part-1 130-building-the-graph-part-2 131-performance-optimizations 132-dijkstra-s-shortest-path-algorithm 133-tiny-networking-library-revisited 134-combined-resources-part-1 135-combined-resources-part-2 136-combined-resources-with-futures 137-testing-networking-code 138-the-swift-talk-backend-part-1 139-the-swift-talk-backend-part-2 140-the-swift-talk-backend-part-3 141-functional-dependencies 142-flow-testing-with-protocols 143-string-interpolation-in-swift-5 144-string-interpolation-in-swift-5-part-2 145-setting-up-a-document-based-app 146-markdown-syntax-highlighting 147-executing-swift-code 148-string-handling 149-swift-syntax-highlighting 150-the-origins-of-reduce 151-reduce-vs-fold 152-processing-commonmark-using-folds 153-making-impossible-states-impossible 154-building-a-link-checker 155-improving-performance 156-a-first-look-at-swiftui 157-asynchronous-networking-with-swiftui 158-the-swift-talk-app-first-steps 159-passing-data-around 160-lazy-data-loading 161-integrating-uikit-components 162-two-way-bindings 163-login-and-user-sessions 164-paths-and-shapes 165-animating-along-paths 166-geometry-effects 167-building-a-collection-view-part-1 168-building-a-collection-view-part-2 169-reordering-with-drag-gestures 170-parsing-with-mutating-methods 171-a-parser-using-simd-and-bitwise-operations-part-1 172-a-parser-using-simd-and-bitwise-operations-part-2 173-building-a-shake-animation 174-animation-curves 175-building-a-shopping-cart-animation 176-building-a-shopping-cart-transitions-with-view-modifiers 177-building-a-shopping-cart-drag-drop-part-1 178-building-a-shopping-cart-drag-drop-part-2 179-building-a-shopping-cart-cleanup-refactoring 180-custom-button-styles 181-self-sizing-buttons 182-adding-the-data-model 183-lap-times 184-pushing-pixels 185-setting-the-player-in-motion 186-enter-the-maze 187-collision-handling 188-line-drawing 189-ray-casting 190-drawing-in-3d 191-final-tweaks 192-analog-clock 193-analog-clock-part-2 194-scaling-text-to-fit 195-wrapping-map-view 196-from-mvc-to-swiftui-reusing-the-model 197-from-mvc-to-swiftui-reusing-the-model-part-2 198-from-mvc-to-swiftui-wrapping-uikit-alerts 199-from-mvc-to-swiftui-lazy-observable-objects 200-from-mvc-to-swiftui-refactoring-model-apis 201-from-mvc-to-swiftui-refactoring-model-apis-part-2 202-from-mvc-to-swiftui-from-classes-to-structs 203-parsing 204-parse-errors 205-evaluation 206-evaluation-errors 207-attribute-escaping 208-parsing-for-loops 209-evaluating-for-loops 210-member-expressions 211-simple-fuzzy-matching 212-scoring-results 213-complete-matching 214-from-recursion-to-loops 215-optimizing-performance 216-optimizing-performance-part-2 217-swiftui-slides-build-steps 218-swiftui-slides-function-builders 219-swiftui-slides-sizing-slides-to-fit 220-swiftui-slides-styling-elements-with-view-modifiers 221-swiftui-slides-customizing-animations 222-swiftui-slides-footers 223-drawing-trees-part-1 224-drawing-trees-part-2 225-view-protocols-and-shapes 226-fixed-frames 227-alignment 228-overlays-geometry-readers 229-flexible-frames 230-ideal-size-and-fixed-size 231-hstack-with-fixed-views 232-hstack-with-flexible-views 233-custom-alignment 234-custom-alignment-part-2 235-layout-priorities 236-fuzzing-hstack 237-grids-with-fixed-columns 238-grids-with-flexible-columns 239-designing-with-previews 240-testing-animations-with-previews 241-swiftui-layout-challenge-1 242-swiftui-layout-challenge-2 243-swiftui-layout-challenge-3 244-detecting-taps 245-drawing-curves 246-moving-points 247-more-gestures 248-generating-code 249-selection 250-keyboard-commands 251-grid-snapping 252-app-lifecycle 253-flow-layout-revisited 254-building-a-mapviewreader 255-gestures-and-animations 256-gestures-and-animations-part-2 257-matched-geometry-effect-part-1 258-asyncimage 259-matched-geometry-effect-part-2 260-matched-geometry-effect-part-3 261-views-and-nodes 262-observed-objects 263-tuple-views-and-view-builders 264-comparing-views 265-bindings 266-state-properties 267-state-dependencies 268-state-and-bindings 269-swift-concurrency-async-sequences-part-1 270-swift-concurrency-async-sequences-part-2 271-swift-concurrency-async-sequences-part-3 272-swift-concurrency-async-streams 273-static-site-generator-defining-rules 274-static-site-generator-the-environment 275-static-site-generator-result-builders 276-static-site-generator-foreach-and-templates 277-static-site-generator-environment-property-wrapper 278-large-scrolling-graph 279-large-scrolling-graph-part-2 280-large-scrolling-graph-part-3 281-structured-concurrency-part-1 282-structured-concurrency-part-2 283-delegates-and-asyncstream 284-async-delegates 285-animations-and-transactions 286-concurrent-web-crawler 287-concurrent-web-crawler-part-2 288-manual-continuations 289-reporting-results-with-asyncstream 290-asyncstream-cancelation 291-advanced-alignment-part-1 292-advanced-alignment-part-2 293-advanced-alignment-part-3 294-crdts-introduction 295-crdts-grow-only-counter 296-crdts-testing-integration 297-crdts-sequences 298-crdts-merging-sequences 299-crdts-array-based-sequences 300-crdts-deletion-in-sequences 301-crdts-collection-conformance 302-visualizing-async-algorithms-timeline-view 303-visualizing-async-algorithms-merging-async-streams 304-visualizing-async-algorithms-interactive-inputs 305-visualizing-async-algorithms-supporting-more-algorithms 306-visualizing-async-algorithms-combining-algorithms 307-visualizing-async-algorithms-ui-for-combining-algorithms 308-the-layout-protocol 309-building-a-photo-grid-square-grid-cells 310-building-a-photo-grid-animations 311-building-a-photo-grid-gestures 312-building-a-photo-grid-spring-animation-part-1 313-building-a-photo-grid-gestures 314-building-a-photo-grid-refactoring 315-search-for-a-mac-app-search-field-completions 316-search-for-a-mac-app-generating-search-results 317-search-for-a-mac-app-jumping-to-search-results 318-inspecting-swiftui-s-layout-process 319-inspecting-hstack-layout 320-custom-components-introduction 321-custom-components-creating-a-custom-stepper 322-custom-components-making-the-stepper-styleable 323-custom-components-creating-a-custom-stepper 324-custom-components-creating-a-custom-stepper 325-iphone-simulator-chrome-part-1 326-iphone-simulator-chrome-part-2 327-async-image-stateobject-vs-observedobject 328-async-image-caching 329-async-image-cleaning-up 330-staggered-animations 331-staggered-animations-with-variadic-views 332-staggered-animations-with-animatable-views 333-sticky-headers-for-scroll-views 334-sticky-headers-for-scroll-views-part-2 335-scroll-view-with-tabs 336-scroll-view-with-tabs-part-2 337-attributed-string-builder-part-1 338-attributed-string-builder-part-2 339-attributed-string-builder-part-3 340-attributed-string-builder-part-4 341-attributed-string-builder-part-5 342-attributed-string-builder-part-6 343-swiftui-style-backend-library 344-swiftui-style-backend-library-paths 345-swiftui-style-backend-library-environment 346-swiftui-style-backend-library-async-await 347-swiftui-style-backend-library-rule-modifiers 348-routing-with-codable-encoding 349-routing-with-codable-decoding 350-flow-layout-alignment 351-reimplementing-anchors-bounds 352-reimplementing-anchors-points 353-reimplementing-anchors-transforms 354-connecting-lines-with-anchors-part-1 355-connecting-lines-with-anchors-part-2 356-connecting-lines-with-anchors-part-3 357-git-under-the-hood-blobs 358-git-under-the-hood-trees 359-git-under-the-hood-commits 360-git-under-the-hood-writing-blobs 361-git-under-the-hood-writing-trees-commits 362-swift-observation-access-tracking 363-swift-observation-calling-observers 364-swift-observation-observable-macro-part-1 365-swift-observation-observable-macro-part-2 366-building-keyframe-animations-part-1 367-building-keyframe-animations-part-2 368-building-keyframe-animations-part-3 369-cubic-bezier-keyframes-part-1 370-cubic-bezier-keyframes-part-2 371-cubic-bezier-keyframes-part-3 372-cubic-bezier-keyframes-part-4 373-cubic-bezier-keyframes-part-5 374-interactive-marquee-view-part-1 375-interactive-marquee-view-part-2 376-interactive-marquee-view-part-3 377-interactive-marquee-view-part-4 378-structural-programming-introduction 379-structural-programming-macros 380-structural-programming-generating-forms 381-structural-programming-enums 382-structural-programming-separating-structure-and-values 383-structural-programming-more-macros 384-structural-programming-generating-random-values 385-tweakable-values-basic-approach 386-tweakable-values-generics 387-tweakable-values-custom-editors 388-tweakable-values-finishing-up 389-pattern-shape-styles 390-building-a-legend-view-part-1 391-building-a-legend-view-part-2 392-building-a-legend-view-part-3 393-pretty-printing-data-structure 394-pretty-printing-choices 395-pretty-printing-indentation 396-pretty-printing-annotations 397-conditional-aspect-ratio-modifier-part-1 398-conditonal-aspect-ratio-modifier-part-2 399-reimplementing-the-default-button-style 400-positioning-badges-part-1 401-positioning-badges-part-2 402-wobble-animation 403-picker-animation-part-1 404-picker-animation-part-2 405-debugging-animations 406-detecting-visible-cells 407-tooltips-part-1 408-tooltips-part-2 409-environment-preference-updates 410-bento-layout-part-1 411-bento-layout-part-2 Homepage Show Content
Show Content
Spoiler
https://nitroflare.com/view/951BB4618E12400/_objc.io__Swift_Talk.part01.rar https://nitroflare.com/view/A3395B9060958D7/_objc.io__Swift_Talk.part02.rar https://nitroflare.com/view/5FEC33E2AB112B6/_objc.io__Swift_Talk.part03.rar https://nitroflare.com/view/861ACC4B687D66F/_objc.io__Swift_Talk.part04.rar https://nitroflare.com/view/CD5856FA2966240/_objc.io__Swift_Talk.part05.rar https://nitroflare.com/view/CD4B28C2C0D940D/_objc.io__Swift_Talk.part06.rar https://nitroflare.com/view/4734976996CCBD7/_objc.io__Swift_Talk.part07.rar https://nitroflare.com/view/1CCD2715A0FA731/_objc.io__Swift_Talk.part08.rar https://nitroflare.com/view/5EE0C5C4E7C10DE/_objc.io__Swift_Talk.part09.rar https://nitroflare.com/view/114B9A0E6DEDAAB/_objc.io__Swift_Talk.part10.rar https://nitroflare.com/view/BC70CDC0A077347/_objc.io__Swift_Talk.part11.rar https://nitroflare.com/view/672C95D819BBD41/_objc.io__Swift_Talk.part12.rar https://nitroflare.com/view/B94B4EBD9851480/_objc.io__Swift_Talk.part13.rar https://nitroflare.com/view/0E11F5643D380E6/_objc.io__Swift_Talk.part14.rar https://nitroflare.com/view/A7D11DD2DCF7A36/_objc.io__Swift_Talk.part15.rar https://nitroflare.com/view/544FC67F2BE1B85/_objc.io__Swift_Talk.part16.rar https://nitroflare.com/view/5C0F15C0769F3FA/_objc.io__Swift_Talk.part17.rar https://nitroflare.com/view/94BBAAA6EE02790/_objc.io__Swift_Talk.part18.rar https://nitroflare.com/view/C7F3DB560450C94/_objc.io__Swift_Talk.part19.rar https://nitroflare.com/view/46B7B8A21D1956B/_objc.io__Swift_Talk.part20.rar https://nitroflare.com/view/42F487D80C5E598/_objc.io__Swift_Talk.part21.rar https://nitroflare.com/view/D008F58AACC5705/_objc.io__Swift_Talk.part22.rar https://nitroflare.com/view/455BDD0937C80F1/_objc.io__Swift_Talk.part23.rar https://nitroflare.com/view/26DDC78075E0AE5/_objc.io__Swift_Talk.part24.rar Show Content
Spoiler
https://rapidgator.net/file/177459223afdb2b919d51d9ae71c30fa/[objc.io]_Swift_Talk.part01.rar.html https://rapidgator.net/file/6fee6173f4a2089c4bb28e173b28f40e/[objc.io]_Swift_Talk.part02.rar.html https://rapidgator.net/file/6f1e6af1940c20b2e935adb3c804d733/[objc.io]_Swift_Talk.part03.rar.html https://rapidgator.net/file/b50f2ef7872c0c63d84b554771a19c07/[objc.io]_Swift_Talk.part04.rar.html https://rapidgator.net/file/490367503b87a895a3a86c4cf00c499a/[objc.io]_Swift_Talk.part05.rar.html https://rapidgator.net/file/928058df4f9b234791d5838328a9ae25/[objc.io]_Swift_Talk.part06.rar.html https://rapidgator.net/file/bdbeb373e31f8c1c4ccb5d921b563f4c/[objc.io]_Swift_Talk.part07.rar.html https://rapidgator.net/file/d4f47dc3134f0a21f33c53db4940e706/[objc.io]_Swift_Talk.part08.rar.html https://rapidgator.net/file/ebf16541f71ffcc31b7f045de5278409/[objc.io]_Swift_Talk.part09.rar.html https://rapidgator.net/file/43bcebb15bf5dceb3444b9d75985842f/[objc.io]_Swift_Talk.part10.rar.html https://rapidgator.net/file/add3f214b7b164410ed5f36161fab631/[objc.io]_Swift_Talk.part11.rar.html https://rapidgator.net/file/7402773646d2701dd6f3ad613dc1be95/[objc.io]_Swift_Talk.part12.rar.html https://rapidgator.net/file/87cc548ba272a0682b8ddfafbef9e39e/[objc.io]_Swift_Talk.part13.rar.html https://rapidgator.net/file/178e4be9c865386494cf609ff8d08d5d/[objc.io]_Swift_Talk.part14.rar.html https://rapidgator.net/file/5f05805146b4ee5ebd75b184f4569dc0/[objc.io]_Swift_Talk.part15.rar.html https://rapidgator.net/file/adacca32fb371715641c6dfa1d821036/[objc.io]_Swift_Talk.part16.rar.html https://rapidgator.net/file/1ddcdbb2f7364351e0adcf09d4b11117/[objc.io]_Swift_Talk.part17.rar.html https://rapidgator.net/file/1c25e7aa3ab3ee99da41c3192ddf1b09/[objc.io]_Swift_Talk.part18.rar.html https://rapidgator.net/file/7a546d1387b6a8040e4d5e96419907bd/[objc.io]_Swift_Talk.part19.rar.html https://rapidgator.net/file/8e9250e0a446aef9507f89e91705246c/[objc.io]_Swift_Talk.part20.rar.html https://rapidgator.net/file/b9fea0a952448abb3e7451feb92a03ca/[objc.io]_Swift_Talk.part21.rar.html https://rapidgator.net/file/3e88e09d308fa3f15cbe7ca0b8e20485/[objc.io]_Swift_Talk.part22.rar.html https://rapidgator.net/file/ca8c01ce495e7a94f15057356c99ffaa/[objc.io]_Swift_Talk.part23.rar.html https://rapidgator.net/file/ef534ba6f2b729f876a6fb93ab1c3c4f/[objc.io]_Swift_Talk.part24.rar.html |