Advanced iOS Application Architecture
summary
Frameworks are split into Core, Data, Network and the app target; builds use Carthage and precompiled dynamic frameworks to speed iteration. Production app is ~50% Swift, ships in 22 languages, supports iPhone 4S through iPad 12.9. Persistence uses Realm (legacy Core Data retained), JSON parsing with Freddy, images via PINRemoteImage and keychain via Valet. Networking is operation‑based: separate network/parse/persist NSOperation subclasses, foreground and background queues, adaptive concurrency tuned from measured bandwidth. Example Medium app exists showing these pieces wired together. operation based networking Realm persistence Carthage + precompiled frameworks
AI-written summary · about
chapters (18)
- 0:00Intro
- 1:26The Auto Layout Trilogy
- 3:14Ch-Ch-Changes
- 3:38TED 3.0
- 4:55"Best" Practices
- 5:52What We'll Cover
- 6:31Dynamic Frameworks
- 7:08Why Frameworks?
- 11:19Dependency Management
- 11:43Carthage
- 12:30Semantic Carthaging
- 14:29Things I Use And Like
- 17:24Boo Realm
- 25:09Network Access
- 25:47Result Based
- 27:44Protocol Oriented
- 30:32MediumAPIOperation
- 32:38Even More On Operations
related talks
01h 13mDo iOS Panel, hosted by Antoine van der Lee
04mSponsors Lightning Interview #2
41mMulti Platform Development, the Swiftui way
31mSwift, You, I
45mSwift, Frameworks & Modules, Learnings from CocoaPods
42mSplitting Monolithic Swift Code Base Into Modules
53mSwift: New Paradigms for iOS Development
20mKick your 3rd party networking library to the curb
