~/talk

iOS Infrastructure

Talkat Mobile @ Scale 2013 · on Saturday, 2013-10-26· [ios]
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:22Team Structure
  3. 2:21Development Platform
  4. 6:09Libraries
  5. 8:35FB Data Model
  6. 9:40Module Manager
  7. 13:42MoGenerator
  8. 16:03FB Managed Object Observer
  9. 17:21FB Tracer
  10. 18:53Lint
  11. 22:35Recap
  12. 23:13Testing at Facebook
  13. 23:53Snapshot Unit Tests
  14. 26:26Release Candidates
  15. 27:49Off Switches
  16. 28:41Watchdog Timer
  17. 30:42Shake Report
  18. 32:20Conclusion
  19. 33:29Xcode
  20. 34:22Frameworks
  21. 39:44Distribution
  22. 41:12Managing features
  23. 42:17Managing noncompiled resources
  24. 43:47Thoughts on iOS 743
~/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.