~/conference

iOS Conf Singapore 2019

18th and 19th January - 2 full days - single-track - conference featuring 20+ pure iOS and Swift programming talks.

iOS developers, Swift developers, app architects, build and release engineers, QA engineers, SDK developers, developer tools engineers

Cassowary-based Auto Layout solving; iPad multi-window external displays; Buck build system caching; Xcode-free build workflows; localhost-driven XCUITest stubs; Metal GPU rendering with CVMetalTexture; ARKit and SceneKit game development; Swift 5 Result type; SwiftSyntax AST code formatting; file-based persistence with NSFileWrapper; Swift KeyPath utilities; Algebraic data types in Swift

titleauthorlength
Journey of iOS Conf SGSubh23m
Everything amazing has a beginning and a story worth knowing. This year will be our fourth year running the iOS Conf SG. It started with a failure, followed by…
Talk on
The Art of Designing CodeMischa Hildebrand39m
Compares code to UI and journalism and makes concrete changes: apply design principles like space, alignment, proximity to cluster outlets and methods; adopt…
Talk on
Mastering Multi-screen iOS AppsPaul Hudson33m
Argues multi-window iOS apps are imminent because Marzipan (Mac Catalyst) plus USB‑C iPad hardware let apps drive external displays; demos building a real…
Talk on
Building iOS Apps without XcodeSteven Hepting43m
Demonstrates the Buck build system with concrete claims and demos: shows clang/Swift invocations, IB and asset tools run identically, and uses Watchman plus a…
Talk on
Behind the Scenes with Auto Layout - How to Solve Constraints with the Cassowary AlgorithmAgnes Vasarhelyi35m
Shows how Auto Layout turns constraints into linear equations and solves them with the Cassowary algorithm, demonstrating an incremental solver that updates a…
Talk on
Make UITest great again, using localhostKenneth Poon34m
Claim: end-to-end XCUITests get comprehensive coverage by replacing external services with a controllable in‑memory localhost server that runs in the test…
Talk on
Lightning: How fast can you rotate an image?Vincent Pradeilles, Sasmito Adibowo, Omer Iqbal11m
A concrete benchmark: achieve 16 ms per frame to match 60 FPS for a 720p buffer (~3.1 MB per frame). Two practical paths are measured: CPU using vectorized…
Lightning on
Live Coding: Augmented Reality Game with ARKitChristian Grail27m
A live live-coding demo builds an Augmented Reality game with Apples ARKit and SceneKit: tap to spawn semi‑transparent boxes, fire lasers with physics bodies…
Talk on
From Problem To SolutionSoroush Khanlou32m
Shows how to turn a sprawling network client into a small configurable core by extracting a RequestBehavior protocol with defaults, an EmptyRequestBehavior and…
Talk on
Pedal to the MetalEsteban Torres34m
SoundCloud cuts median cold-start from ~5+ seconds to under 2 seconds by fixing a reporting bug (millisecond vs second), using project smoothie to locate…
Talk on
Swift 5’s brand new Result TypeDaniel H Steinberg33m
Demo code shows Swift 5 adds an official Result type in Swift 5 that unifies success and failure into a single return type, with failure constrained to…
Talk on
Make your own code formatter in SwiftInami Yasuhiro31m
Team inconsistency motivates building a real formatter that actually rewrites code, not just enforces rules. It uses SwiftSyntax to parse a lossless AST and…
Talk on
Fear not, for the filesystem is with youJeffrey Bergier31m
Claims that file-based persistence replaces Core Data/Realm for many apps and demos a working system using Foundation APIs: NSFileWrapper packages model plus…
Talk on
Lessons From Becoming an SDK DeveloperOscar Swanros28m
A year of work on PSPDFKit’s PDF SDK and its companion App Store app yields concrete rules: favor Objective‑C for binary SDKs until Swift ABI stabilizes…
Talk on
The underestimated power of KeyPathsVincent Pradeilles31m
Claims that Swift KeyPaths let code drop verbose closures and become declarative, backed by concrete helpers: implemented generic map/sorted wrappers and a…
Talk on
Algebraic Data Types in SwiftHeng Hong Lee29m
Claims that using Swift enums as ADTs and pushing invariants into the data model eliminates many invalid UI states, reduces switch-with-default bugs, and lets…
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.