iOS Infrastructure
summary
Facebook iOS work is built as layered libraries and independent modules register URLs so Newsfeed, Timeline and Messaging navigate via URL routing; code lives in an Xcode workspace with one config file for consistent builds. Reusable libraries include FBFoundation, FBUKit, FBDataModel and FBAppKit; tools include mo_generator for Core Data classes, FBManagedObjectObserver to batch updates, FBTracer for timing, clang-based lint in fabricator, and snapshot unit tests that caught UI regressions. Runtime tooling adds a tunable watchdog timer and employee-only shake reports; deployment uses enterprise builds plus a nag to force updates.
AI-written summary · about
chapters (24)
- 0:00Introduction
- 1:22Team Structure
- 2:21Development Platform
- 6:09Libraries
- 8:35FB Data Model
- 9:40Module Manager
- 13:42MoGenerator
- 16:03FB Managed Object Observer
- 17:21FB Tracer
- 18:53Lint
- 22:35Recap
- 23:13Testing at Facebook
- 23:53Snapshot Unit Tests
- 26:26Release Candidates
- 27:49Off Switches
- 28:41Watchdog Timer
- 30:42Shake Report
- 32:20Conclusion
- 33:29Xcode
- 34:22Frameworks
- 39:44Distribution
- 41:12Managing features
- 42:17Managing noncompiled resources
- 43:47Thoughts on iOS 743
related talks
41mHow We Built Facebook for iOS
17mMaking Threads for iOS
24mWrangling the CPU iOS Performance in the Facebook App
33mScaling at Large - Lessons learned rewriting Instagram’s feed
32mBuilding for iOS with Flutter
54m60 fps UI on iOS
52mLayers of testing in iOS applications
37mTake your iOS debugging skills to the next level
