FrenchKit 2019
| title | author | length |
|---|---|---|
| Swift Pills #1 | Vincent Pradeilles | 04m |
Claim: implement a small Swift utility that removes the common weak‑self boilerplate by defining an empty protocol, extending it with methods that capture self… | ||
| Animations with SwiftUI | Chris Eidhof | 35m |
Shows how SwiftUI composes layers and animates their animatable data rather than animating high‑level intents, demonstrates using a custom GeometryEffect with… | ||
| SwiftUI & Combine | Daniel H Steinberg | 42m |
Covers the concrete mechanics of using Combine with SwiftUI and UIKit: wiring @Published properties and subscribing to their dollar bindings, transforming… | ||
| Sponsors Lightning Interview #1 | Netatmo | 03m |
Netatmo designs connected home hardware and the iOS stack that configures devices over Bluetooth Low Energy and Wi‑Fi and integrates with HomeKit. The company… | ||
| SwiftUI & Redux | Thomas Ricouard | 21m |
Claims that SwiftUI pairs with Redux-style architecture: a single source of truth store implemented as an ObservableObject with @Published state, actions… | ||
| Testing and Declarative UI's | Nataliya Patsovska | 38m |
Argues for extracting decision logic out of views so business rules live in testable units (use an enum-mode and view model that is ObservableObject with… | ||
| Showcase Driven Development | Jérôme Alves | 23m |
Concrete workflow change: trunk‑based development plus embeddable view showcases replaces unstable playgrounds so UI pieces are built, previewed and reviewed… | ||
| Swift Pills #2 | Vincent Pradeilles | 04m |
Shows a concrete fix for expensive logging in Swift: avoid building log strings unless they will be emitted by passing the work as closures, using @autoclosure… | ||
| Sponsors Lightning Interview #2 | MWM | 04m |
A music-app company reports 315 million downloads across about 15 modern apps and spends three years building a constant system that now runs regular… | ||
| Sponsors Lightning Interview #3 | Trainline | 03m |
A quick session that reveals concrete facts: Trainline runs a mobile and web app selling tickets for 260 carriers and matching travel across 45 countries… | ||
| Swift Pills #3 | Vincent Pradeilles | 05m |
Shows two concrete refinements: use Optional.map (and point‑free function references) to replace conditional binding and reduce boilerplate, and add an… | ||
| Slide to Unlock | Joel Kin | 29m |
A custom iOS “slide to unlock” gets built on top of UIKit instead of a GitHub library, claiming it takes about 160 lines of code and about the same time as… | ||
| Swiftly Swift manipulation... with Swift | Marcin Krzyzanowski | 28m |
Builds a small command‑line tool that parses Swift source with SwiftSyntax, collects method declarations via a visitor, sorts them by access level and kind… | ||
| Empower your dataSources with a flexible model | Denis Poifol | 12m |
Claims a small view‑model replaces enum-heavy data sources, used across three apps, and actually reduces boilerplate; implements dynamic sections and cell… | ||
| When did my view layout? | Gaétan Zanella | 14m |
Claims that UIKit schedules layout at specific run loop points driven by sources and observers. Demonstrates with a single-button breakpoint and stack trace… | ||
| Swift Superpowers #1 | David Bonnet | 05m |
Shows how to build Swift server applications using the Vapor and Kitura frameworks, connecting them to PostgreSQL with automatic schema migrations and to… | ||
| Generics | Rob Napier | 15m |
Argues for extracting generics only after concrete code reveals duplication and builds a small networking client that proves the point: concrete model types, a… | ||
| Note encryption: 10 lines for encryption, 1500 lines for key management | Anastasiia Voitova | 41m |
Claim: 10 lines for encryption, 1500 lines for key management. Implements per-note end-to-end encryption in Bear using AES-256-GCM with random IVs and per-note… | ||
| Sponsors Lightning Interview #4 | Bitrise | 08m |
Bitrise presents concrete product details: a cloud mobile CI/CD that runs builds on physical Macs in the U.S., supports iOS Android and cross‑platform… | ||
| Swift Superpowers #2 | David Bonnet | 05m |
Demonstrates building high‑performance, cross‑platform networking in Swift using SwiftNIO‑style primitives together with Network.framework and Dispatch. Shows… | ||
| SwiftPM's New Resolver: Can it resolve the conflicts in my relationship? | Mert Buran | 17m |
SwiftPM now uses Pubgrub and claims faster, deterministic dependency resolution by modeling constraints as incompatibilities and deriving root causes instead… | ||
| This is not rocket (data) science | Hervé Berenger | 38m |
Team ships 43 apps in three years and finds none use AI; practical builds include an on‑device sentiment colorizer, a translation button backed by iOS 12… | ||
| Building Voice First Apps | Elaine Dias Batista | 21m |
Concrete checklist of what actually works and how: iOS provides four usable pieces — wake word detection, Speech framework (1 minute limit), Natural Language… | ||
| Swift Superpowers #3 | David Bonnet | 06m |
Shows a reproducible method to run Swift tooling and apps inside containers using Docker. Covers building a Docker image with OpenSSL and Swift, wiring… | ||
| Shipping a Catalyst App | Peter Steinberger | 36m |
A PDF app ports to Mac via Catalyst, using an AppKit bundle loaded at runtime to call missing APIs like cursor control and a search toolbar. It handles… | ||
| An introduction to property based testing | Vincent Pradeilles | 27m |
Starts from actual properties instead of canned examples, writes properties like "reverse twice equals original", uses property-based testing with Swift check… | ||
| And that's a wrap | Olivier Halligon | 32m |
Concrete demo of Swift 5.1 property wrappers: a clamped generic wrapper that enforces 0–1, a user defaults wrapper exposing $key and a projected value API for… | ||
| Aftermovie | 01m | |
-- no description -- | ||
| nothing matches | ||