dotSwift 2020
who it's for
iOS developers, Swift developers, mobile engineers, server-side Swift engineers, QA and test engineers, engineering managers
topics
property wrappers for state; custom drawing in SwiftUI; SwiftUI animations and GeometryEffect; integrating SwiftUI with UIKit; reimplementing Combine primitives; functional networking in Swift; Backend-for-Frontend with Swift; Swift Crypto compatibility layer; Swift testing techniques and patterns; Sign in with Apple implementation; Redux-style data flow in SwiftUI; implementing pseudo-keywords in Swift
| title | author | length |
|---|---|---|
| Property Wrappers | Erica Sadun | 18m |
Swift 5.2 introduces property wrappers that move repetitive property logic out of the compiler into reusable libraries; the talk shows a complete UserDefaults… | ||
| Prototyping Custom UI in SwiftUI | Tobias Due Munk | 18m |
Builds a working Swift and SwiftUI prototype that shows instantaneous sound as a gauge speedometer and a circular history graph, implements custom drawing with… | ||
| MVC: Many View Controllers | Guilherme Rambo | 17m |
Argues that sticking with MVC plus practical patterns beats chasing new architectures, shows a working approach with a provided Swift playground, and supports… | ||
| Cryptography in Swift | Cory Benfield | 18m |
Announces a cross‑platform reimplementation: Swift Crypto reproduces the CryptoKit API under Apache 2 and ships via SwiftPM for Swift 5.1+, delegating to… | ||
| BFFs for Swift | Tim Condon | 15m |
Claims a Backend‑for‑Frontend implemented in Swift replaces tens or hundreds of client calls with a single endpoint and concrete gains in performance and dev… | ||
| The Combine Triad | Donny Wals | 19m |
Recreates Combine’s plumbing by re-implementing Combine's sink subscriber and a matching data task publisher so the return value is an actual cancellable that… | ||
| Swift Techniques for Testing | Kaya Thomas | 14m |
Two concrete techniques: using enums per screen to map raw string labels to XCUIElementQuery calls and to return XCUIElement instances (removing repeated… | ||
| Integrating SwiftUI & UI Kit | Ishmael Shabazz | 14m |
SwiftUI is promising but incomplete so the concrete claims are: it interoperates with UIKit and there are two practical paths — start SwiftUI and wrap UIKit… | ||
| Animation juice in SwiftUI | Pavel Zak | 16m |
Covers concrete techniques: GeometryEffect and AnimatableModifier with an explanation of AnimatableData and how to implement vector arithmetic for morphing… | ||
| SwiftUI Data Flow with Redux | Thomas Ricouard | 03m |
Claims that Redux with SwiftUI is simple and practical, shows a concrete global store and how views dispatch actions and read state, demonstrates global app… | ||
| Implementing pseudo-keywords through functional programing | Vincent Pradeilles | 14m |
Claim: missing language features can be encoded as small libraries. The session shows a weakify pseudo-keyword implemented as a higher‑order function that… | ||
| Functional Networking | Tomás Ruiz-López | 16m |
Argues that refactoring a network layer into pure functions makes requests composable and testable, and demonstrates concrete tools and results: use of… | ||
| Sign in with Apple | Devlin Duldulao | 04m |
Apple now requires Sign in with Apple as an option for many App Store apps, mandatory by April 2020. Implementation uses the OIDC authorization code flow with… | ||
| Stating the obvious | Denis Poifol | 04m |
Claim: making most entities conform to small protocols yields big wins — using Hashable and Identifiable unlocks standard-library features and mixin-style… | ||
| nothing matches | ||