dotSwift 2018
who it's for
Swift developers, iOS developers, mobile engineers, framework and library authors, app architects, accessibility engineers, security engineers
topics
ARKit project setup; AR visual impairment simulator; end-to-end mobile encryption; key re-encryption on enrollment; local encrypted content search; protocols with default implementations; conditional protocol implementations; remove(where:) standard library operation; final tagless protocols; Objective-C and Swift interoperability; binary frameworks and Swift ABI; functional collection transformations
| title | author | length |
|---|---|---|
| End to End Encryption for Mobile Developers | Hugues Bernet-Rollande | 05m |
End-to-end encryption forces a local-first architecture so message encryption, search indexing and sync run on-device instead of on the server. The concrete… | ||
| Accessibility: A line of code can be many things | Sally Shepard | 15m |
A small augmented‑reality visual impairment simulator recreates macular degeneration and a central dark spot, built with GPUImage2 and a simple camera… | ||
| Intro to ARKit | Bruno Muniz | 05m |
Bootstraps an ARKit Swift project end-to-end: add an Info.plist camera privacy string, import ARKit, wire an ARSCNView outlet and start… | ||
| Protocols All The Way Down | Ellen Shapiro | 20m |
Shows how protocols with default implementations and conditional default implementations let code for showing and hiding a HUD be centralized across UIView and… | ||
| Extending the Standard Library | Ben Cohen | 20m |
Covers a concrete proposal to add an in‑place remove(where:) operation to Swift’s standard library, with a clear claim: avoid quadratic-time index‑shifting and… | ||
| Object-Oriented Programming in Functional Programming in Swift | Graham Lee | 19m |
Claims that an object is just a function and demonstrates it concretely in Swift by implementing sets and lists as closures that capture instance values… | ||
| Finally Solving the Expression Problem | Brandon Kase | 17m |
Claim: Swift final tagless protocols (static methods returning Self) legitimately solve the expression problem. Shows a concrete DSL for view hierarchies… | ||
| How to make a successful ARKit app? | Oscar Falmer | 04m |
Claims that ARKit is a near future for AR glasses, notes less than two thousand ARKit apps on the App Store and shows a shipped app called TweetReality built… | ||
| Supporting Objective-C in a Swift codebase | Guy Daher | 04m |
GitHub shows roughly 100k vs 70k pull requests and Stack Overflow reports ~6.5% usage for both Swift and Objective C, so interoperability matters. Presents… | ||
| Binary Frameworks in Swift | Peter Steinberger | 05m |
Swift lacks a stable ABI until Swift 5 and that drives concrete problems: Swift array layout changed from 24 to 8 bytes so mismatched compiler builds can read… | ||
| How to turn an onion into a snake? | Grégoire Lhotellier | 04m |
Claims that names and architectures drive design decisions and gives a concrete lineage: Jeffrey Palermo’s onion architecture (2008), Uncle Bob’s Clean… | ||
| Elements of Functional Programming | Paul Hudson | 16m |
Shows concrete Swift code using standard library tools: map and compactMap examples transform arrays to lengths strings and square roots, and parse strings to… | ||
| Buckets of Code | Ben Scheirman | 18m |
Claims that moving view layout into UI subclasses, introducing a coordinator to own navigation and dependencies, and extracting a data manager + API client… | ||
| nothing matches | ||