Swift Connection 2023
as the organisers put it
Swift Connection, previously FrenchKit - The French Conference dedicated to iOS, Swift and other Apple Technologies. Paris, September 2023. The first French conference entirely dedicated to the community of Swift, iOS, macOS, tvOS and watchOS developers.
| title | author | length |
|---|---|---|
| Swift Macros: The Key to Efficient and Elegant Code | Ibrahima Ciss | 37m |
A custom SecureURL macro is built as a freestanding expression that returns URL and enforces that the literal starts with https, emitting a compiler diagnostic… | ||
| String Catalog: Better Way to Localize Your Apps | Danijela Vrzan | 35m |
String Catalog in Xcode 15 replaces Localizable.strings with an XCStrings JSON-backed catalog, recommended by Apple and back-deployable to older OSes… | ||
| The Case for Auditing Algorithms: Disloyalty and Bias M | Benoit Rottembourg | 19m |
INRIA builds regalia audits that probe black boxes by behavioral testing and by constructing black-box surrogate cloning to mimic a service without triggering… | ||
| Building Accessible Maps and Navigation | Robin Kanatzar | 12m |
Eight concrete practices for making maps usable: challenge why you have a map and remove it if the list view suffices (Facebook Marketplace example); limit… | ||
| The Project Template | Krzysztof Zabłocki | 38m |
Over 20 open source projects reach about 80,000 teams; the concrete recommendations are: use Swift Package Manager to force modularization and reduce PBX files… | ||
| Offline-First Mobile App Design | Avi Tsadok | 34m |
Explains building iOS apps that work when the network is optional by using a big sync endpoint with timestamps for delta updates, local persistence via Swift… | ||
| How to Make Your App Look Like You've Hired a Designer | Hidde van der Ploeg | 18m |
Design advice with runnable specifics: use SwiftUI and a single extension of Color for theming so one change flips CTA, tint and gradients across the app; pick… | ||
| Parameter Packs or How Swift Decided to Become C++ | Vincent Pradeilles | 20m |
Swift 5.9 introduces parameter packs (keywords each/repeat) which removes the old 10-child SwiftUI limit now usable in Xcode 15 (works up to 31–32 children in… | ||
| Swift Connection One | Wade Watts | 02m |
A cinematic intro frames a 2045 near‑future where Swift 6 is the world’s most anticipated release, ChatGPT and Vision Pro are ubiquitous, and Swift Playground… | ||
| Achieving Loose Coupling with Pure Dependency Injection | Simon B Støvring | 41m |
Argues that Pure Dependency Injection plus a central Composition Root in the app target produces loose coupling; shows a SwiftUI iOS app split into feature… | ||
| Your Life With (and Without) Observation | Aviel Gross | 41m |
Observation replaces ObservableObject for SwiftUI state, ships in Swift 5.9 as part of the stdlib and requires iOS 17+, uses opt-out by default macros that… | ||
| Playing With the Limits: Can Your App Run Arbitrary Binary | Hervé Berenger | 01h 08m |
Explains a working experiment that loads dynamic frameworks on iOS using dylib + dlopen, shows how code signing and the Mach‑O loader block frameworks not… | ||
| Mastering SwiftUI Previews: How the Project Structure can hel | Andreas Lang | 17m |
Argues that reorganizing code into Swift packages and small, composable views plus separating data and logic yields much faster, reliable SwiftUI previews… | ||
| Floating Down an AsyncStream | Daniel H Steinberg | 18m |
Counts increment every 1–2 seconds up to 10 and are delivered first via NotificationCenter, then via Combine’s @Published and .values, and finally as a… | ||
| A Crash Course of The Composable Architecture | Shai Mishali | 35m |
Live-coding builds a working Pomodoro app using The Composable Architecture (TCA): State/Action/Reducer/Store, ViewStore bindings, and ReducerBuilder. Side… | ||
| Make Your SwiftUI Design System Portable with Swift Packages | Vui Nguyen | 34m |
Shows how to package a SwiftUI design system as a local Swift package and reuse it across multiple iOS apps by placing fonts and asset catalogs in the package… | ||
| Ditch Your Expensive CI/CD and Bui | Robin Kanatzar, Paul-Anatole Claudot | 58m |
A company replaces an expensive hosted CI/CD with an in‑house setup that uses 20 Mac minis, Ansible for provisioning, Fastlane and GitHub Actions for… | ||
| nothing matches | ||