Curated list of iOS presentations. Inspired by trySwiftNYC.
If you see a presentation or present at the conference/meetup, please submit a pull request to improve this file. Thank you!
- Swift Summit
- FrenchKit
- try! Swift NYC
- try! Swift Tokyo
- iOS Conference SG 2016
- Swift Talk - objc.io
- LetSwift
- NSLondon
- ALTCONF 2016
- App Builders 2016
- SwiftConf 2016
- dotSwift 2016
- iOSCon 2016
- Forward Swift
- UIKonf 2016
Presentation | Slides |
---|---|
Flexible Code for Generic Collections | x |
Swift at Scale | |
A quantitive look at Swift usage | |
Swift Enums and State Machines | |
ProcedureKit and You | |
Pushing the boundaries of Swift to the Server | x |
Storyboards Revisited | x |
Talking to Swift | |
How to Rescue a Codebase | |
The Unreasonable Effectiveness of Declarative Code | |
Swift & Security | |
Clear as a bell: Sharing technical expertise | |
Pushing the limits of protocol oriented programming | x |
Data Consistency in an Unpredictable World | |
Case study: Swift with ~150 engineers | |
Interfacing with GraphQL in Swift | |
Launch arguments - the mysteries | |
Dynamic Swift | |
Contributing to the Swift compiler | |
Rubik's Cubes and Genetic Algorithms in Swift | x |
Clarity, Cohesion, Coupling, Complexity | |
Closing Panel Discussion |
Presentation | Slides | Video |
---|---|---|
Frenchkit’s opening keynote | x | |
Building your UI Developer’s Toolbox with Playgrounds with Hugues Bernet Rollande | x | x |
Introducing Classrooms | x | |
Optimizing Your App’s Performance – How to Do It Right? with Bruno Virlet | x | |
Human Engineering with Jérémie Girault | x | |
Reactive Programming with RxSwift with Florent Pillet | x | x |
Swift script all the things! with Roy Marmelstein | x | |
Swift Package Manager with Jean Christophe Pastant | x | |
Designing Pro Apps with Piet Brauer | x | x |
Mixins vs Inheritance with Olivier Halligon | x | x |
Swift Evolution – 140 Proposals in 30 Minutes with Jesse Squires | x | x |
Core Data – It’s Not Dead Yet with Abizer Nasir | x | x |
End-To-End Application Development with Swift | x |
Presentation | Slides | Video |
---|---|---|
Lambda: There and Back Again | x | |
Building a Tiny Compiler | x | x |
Incremental Swift | x | |
Healthy Minds in a Healthy Community | x | |
Extending Xcode 8 | x | x |
Say It Ain't So: Implementing Speech Recognition in your app | x | x |
Real World Swift Performance | x | x |
Pushing the Envelope with iOS 10 Notifications | x | x |
Decoding JSON with Swift | x | |
Architectural Superpowers | x | |
End-to-end application development in Swift | x | x |
Driving User Engagement with watchOS 3 | x | x |
Property-Based Testing with SwiftCheck | x | |
Result Oriented Development | x | x |
Designs for the Human Mind | x | x |
Building user-centric security model in iOS applications | x | x |
Making rich text editor in Swift | x | |
Building a Better Language App with Swift | x | x |
I make iOS apps - is RxSwift for me? | x | x |
Swift eye for the Stringly typed API | x | x |
Refactoring at scale – Lessons learned rewriting Instagram’s feed | x | x |
Presentation | Slides | Video |
---|---|---|
Table View Controllers in Swift | x | |
Real World Mocking in Swift | x | x |
Creating a Swift Library | x | x |
Blending Cultures: The Best of Functional, Protocol-, & Object-Oriented Programming | x | x |
Prototyping Magic | x | x |
Boundaries in Practice | x | x |
How to Train Your Swift: Examples of Computational Statistics in Swift | x | x |
Advanced Graphics with Core Animation | x | x |
Advanced Image Processing with Core Image | x | x |
How to be Invisible | x | x |
Motivation-based Library Abstraction | x | x |
tvOS | x | x |
Protocol Extensions: A History | x | x |
Dive into Swift Ecosystem | x | x |
Three Stories of Error Handling in Swift | x | x |
Swift Compiler Integration in LLDB | x | x |
Building Women Who Code in Tokyo | x | x |
Protocol-Oriented Programming in Networking | x | x |
Presentation | Slides | Video |
---|---|---|
Writing Swift, while living on Objective-C | x | |
Programming without recompiling | x | |
Thinking of your tests as a software product | x | |
Reactive State Machine | x | |
Enter the Dragon: Taming LLVM | x | |
Low-Hanging View Controller Fruits | x | |
Memory Graph Debugger | x | |
Notify Me, Notify You. Aha! | x | |
A Protocol for Composition | x | |
Visualizing Graphs in Swift | x | |
Build Features, Not Apps | x | |
Scaling at Large - Lessons learned rewriting Instagram’s feed | x | |
Leveraging Swift's Type System | x | |
Outsmarting Hackers before your App gets pwn'ed | x | |
Realm: How I learned to love database again | x | |
Optimization - Making your app faster | x | |
A toy web framework in Swift | x | |
Swift for IoT | x |
Talk | Video |
---|---|
Networking | x |
Rendering CommonMark | x |
Rendering CommonMark (Part 2) | x |
Loading View Controllers | x |
Connecting View Controllers | x |
Generic Table View Controllers | x |
Stack Views with Enums | x |
Networking: POST Requests | x |
Q&A | x |
Project Introduction: Ledger GUI | x |
Evaluating Expressions | x |
Evaluating Transactions | x |
Parsing Techniques | x |
Growing Trees with Classes and Structs | x |
Building Parser Combinators (Part 1) | x |
Building Parser Combinators (Part 2) | x |
Ledger GUI Architecture | x |
Adding Search to the Ledger GUI App | x |
From Runtime Programming to Functions | x |
Understanding Value Type Performance | x |
Structs and Mutation | x |
Command Line Tools with Swift | x |
Splitting Arrays | x |
Presentation | Slides | Video |
---|---|---|
스위프트 3 소개 | x | x |
스위프트 개발환경의 변화 | x | x |
Do Swift: 스위프트 프로젝트 도전기 | x | x |
스위프트 Internals | x | x |
안드로이드 개발자를 위한 스위프트 | x | x |
RxSwift 시작하기 | x | x |
스위프트 패키지 매니저 | x | x |
프로토콜 오리엔티드 프로그래밍 | x | x |
스위프트 퍼포먼스 이해하기 | x | x |
Docker + 스위프트 서버 사이드 | x | x |
Swift 모바일데이터베이스 : Realm | x |
Presentation | Video |
---|---|
Advanced Notifications: Rapid Prototyping and Server-side Swift | x |
Testing without Xcode | x |
Product vs Craft | x |
Emissions and Extractions: A Tale of React Native on iOS | x |
Presentation | Slides | Video |
---|---|---|
Scaling Your App for Rapid Growth by using Testing, Deploying and Monitoring | x | |
Design & Development = Better Together | x | |
Pushing the boundaries of Swift to the Server | x | |
Contextual Communication in a Connected World | ||
Easy, Beautiful Typography with BonMot | x | x |
The Secret Life of a Digital Nomad | x | x |
A user-centered approach to solving micronavigation for the blind | ||
Bring Your App To Life with CALayers | x | x |
The Third Wave: How indies can still impact the future of iTunes | ||
VoiceOver is Awesome | ||
Tilting at Windmills | x | x |
Continuous Delivery for iOS & Mac Apps | x | x |
Apple and VR | ||
Swift Scripting Redux: Localization | x | x |
The Art of the Sell | ||
A Different Vision of the Mobile Revolution: How Mobile Technologies are Changing the Lives of People With Visual Disabilities, and How You Can Be a Part of the Change | ||
Reactive Programming with RxSwift | x | x |
Become a Better Engineer Through Writing | x | x |
Futures and Promises, or how I learned to stop worrying and love the GCD | x | x |
Selling Your Weird Mouth Noises | ||
“Richard, I don’t think you understand what the product is” — A Designer’s Response to Silicon Valley | ||
Sell Out and Save the World! | ||
Building Periscope Sketches | x | x |
Radical Hospitality - One Shower at a Time | ||
Playgrounds: teach nerdy stuff in a fun and efficient way! | ||
Duty of Care | ||
A Developer's Routine to Stay Focused and Productive | x | x |
How (not) to write an iOS SDK | x | x |
Type Erasure Magic | x | x |
Saving Lives… with iBeacons!! | x | |
A Startup’s Secret Weapon: The Product Engineer | ||
Be the quality you want to see in your app [Swift edition] | x | |
Know the World and Make it Better | ||
Turning UIKit Inside Out | x | x |
Writing software to make a difference | ||
Cross-platform Swift | x | x |
Creating the Future | ||
Practical Core Bluetooth in IoT & Wearable projects | x | x |
What the Functor is a Monad | x | x |
Advanced ObjC<->Swift Interoperability | x | x |
Stylish Developers Guide to Unit Testing in Swift | x | |
WWDC Week In Review (except for Friday) |
Presentation | Slides | Video |
---|---|---|
The Open World of Swift 3 | x | x |
Faceoff: Android vs. iOS | x | x |
SourceKit and You | x | x |
Practical Protocol-Oriented-Programming | x | x |
Presentation | Slides | Video |
---|---|---|
Building Real-Time Apps in Swift | x | |
Flexible Layout Kit: JSON to native iOS | x | |
A little respect for MVC | x | |
Getting „emotionally“ back to the playground! | x | |
Bringing Swift to the Cloud | x | |
Panel | x | |
Server Side Swift | x | |
Test-Driven iOS Development with Swift | x | |
Protocol Oriented ViewController Coordinators | x | |
How I survived an impossible deadline | x | |
Concurrency in iOS | x |
Presentation | Slides | Video |
---|---|---|
Xcodeless | x | |
Creating an animation with CAReplicatorLayer | x | x |
The Empathetic Developer | x | x |
Protocol Oriented Programming | x | x |
CloudKit: The Forgotten Cloud | x | x |
iOS UIs built as Lego bricks | x | x |
Swift [and the] Evolution | x | x |
Beyond JSON in Swift | x | x |
Tiny Networking in Swift | x | |
The Bright Future of Swift | x | x |
Going Swift and Beyond | x | x |
Localization is hard | x | x |
Beyond Crusty: Real-World Protocols | x | x |
Presentation | Video |
---|---|
Practical Testing Tips | x |
"Can we submit yet?" - The secret to blazing-fast, rock-solid automated tests | x |
There is no 2nd chance for a first impression | x |
Intro to tvOS | x |
ResearchKit & CareKit | x |
Concurrency in iOS | x |
I Swift therefore I am - Swift and Philosophy | x |
Practical Core Bluetooth in IoT & Wearable projects | x |
Mobile wars: HTML5 vs. Native | x |
Live Objects | x |
A story of Burnout | x |
Understanding your Toddler | x |
Protocol-Oriented DataSources in Swift | x |
MVVM, RxSwift and DataControllers | x |
Framework Oriented Programming | x |
A Little Respect for MVC | x |
An Invasive Investigation of Navigation | x |
Why the dark side of the force should use Swift and a SOLID architecture | x |
Turning UIKit inside out | x |
Mastering reuse: A journey into application modularization with VIPER | x |
Boundaries In Practice | x |
iOSCon Park Bench Panel Sessions | x |
Presentation | Video |
---|---|
UIStackView for Fun and Profit | x |
Closing ePlenary - Erica Sadun | x |
ObjC<->Swift Interoperability and The Future | x |
Cross-platform Swift | x |
Swift's Initialization Sequence | x |
Discovering Native Swift Patterns | x |
Using QuartzCode (not Composer) to design animation code | x |
Asynchronous NSOperations | x |
Inferences and Generics | x |
Extemporaneous Motivational Random Themed Talk | x |
An Invasive Investigation of Navigation | x |
Accessing Sensor Data on Apple Watch & Apple TV | x |
How to Build a Compelling Watch App/Complication | x |
New Patterns for Working with UITableView in Swift | x |
How Hot Is My Coffee? Sensors, Core Bluetooth and Swift! | x |
Swiftly Styled | x |
Forward 5 › Swift: Keynote Panel | x |
Forward 5 › Swift Preview Shruti Malugu | x |
Forward 5 › Swift Preview Craig Clayton | x |
Forward 5 › Swift Preview: Max Firtman | x |
Forward 5 › Swift Preview: Richard Fox | x |
Presentation | Video |
---|---|
Legacy | x |
Build once, use everywhere | x |
High-Performance iOS Networking | x |
Practical Core Bluetooth in IoT & Wearable projects | x |
Working Within the Walled Garden | x |
MVVM-C In Practice | x |
Outside In – Using UI Tests To Start Improving Your App | x |
An Indie's Guide to Building Profitable Apps | x |
Reading in a New Language | x |
Humanities x Technology | x |
Your (Forgotten) Friend inside Xcode | x |
App Security and Securing Apps | x |
Bring Your App to Life with CALayers | x |
The Empathetic Programmer | x |
Dependency Injection in Swift | x |
4 Steps To (Architectural) Epiphany | x |
A Time Lapse look at Swift | x |
#NoExcuses | x |