Overview
Explore Facebook's iOS infrastructure in this 46-minute talk by Engineering Manager Alan Cannistraro. Gain insights into the team structure, development toolbox, and modules used by Facebook for iOS app development. Learn about their testing strategies for large-scale and rapid app deployment, including snapshot unit tests, release candidates, and off switches. Discover how Facebook manages features, non-compiled resources, and adapts to iOS updates. Delve into topics such as the FB Data Model, Module Manager, MoGenerator, and FB Tracer. Understand the importance of tools like Watchdog Timer and Shake Report in maintaining app quality. Get a comprehensive overview of Facebook's approach to iOS app architecture, from Xcode and frameworks to distribution methods.
Syllabus
Introduction
Team Structure
Development Platform
Libraries
FB Data Model
Module Manager
MoGenerator
FB Managed Object Observer
FB Tracer
Lint
Recap
Testing at Facebook
Snapshot Unit Tests
Release Candidates
Off Switches
Watchdog Timer
Shake Report
Conclusion
Xcode
Frameworks
Distribution
Managing features
Managing noncompiled resources
Thoughts on iOS 743
Taught by
Meta Developers