~/conference

dotSwift 2018

date:2018-01-29
location:Paris, France
series:dotSwift · 4 editions
editions:[dotSwift 2017, dotSwift 2018, dotSwift 2019, dotSwift 2020]
tags:[swift]

Swift developers, iOS developers, mobile engineers, framework and library authors, app architects, accessibility engineers, security engineers

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

titleauthorlength
End to End Encryption for Mobile DevelopersHugues Bernet-Rollande05m
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…
Talk on
Accessibility: A line of code can be many thingsSally Shepard15m
A small augmented‑reality visual impairment simulator recreates macular degeneration and a central dark spot, built with GPUImage2 and a simple camera…
Talk on
Intro to ARKitBruno Muniz05m
Bootstraps an ARKit Swift project end-to-end: add an Info.plist camera privacy string, import ARKit, wire an ARSCNView outlet and start…
Talk on
Protocols All The Way DownEllen Shapiro20m
Shows how protocols with default implementations and conditional default implementations let code for showing and hiding a HUD be centralized across UIView and…
Talk on
Extending the Standard LibraryBen Cohen20m
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…
Talk on
Object-Oriented Programming in Functional Programming in SwiftGraham Lee19m
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…
Talk on
Finally Solving the Expression ProblemBrandon Kase17m
Claim: Swift final tagless protocols (static methods returning Self) legitimately solve the expression problem. Shows a concrete DSL for view hierarchies…
Talk on
How to make a successful ARKit app?Oscar Falmer04m
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…
Talk on
Supporting Objective-C in a Swift codebaseGuy Daher04m
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…
Talk on
Binary Frameworks in SwiftPeter Steinberger05m
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…
Talk on
How to turn an onion into a snake?Grégoire Lhotellier04m
Claims that names and architectures drive design decisions and gives a concrete lineage: Jeffrey Palermo’s onion architecture (2008), Uncle Bob’s Clean…
Talk on
Elements of Functional ProgrammingPaul Hudson16m
Shows concrete Swift code using standard library tools: map and compactMap examples transform arrays to lengths strings and square roots, and parse strings to…
Talk on
Buckets of CodeBen Scheirman18m
Claims that moving view layout into UI subclasses, introducing a coordinator to own navigation and dependencies, and extracting a data manager + API client…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.