~/talk

Hacks and Tips for Incremental Adoption of Bazel for iOS

Talkat BazelCon 2017 · 2017-11-06..11-07· [ios]
links:none on file
links:none on file
slides:none on file

Pinterest migrates an iOS monorepo (50+ engineers, ~700,000 LOC, commits every seven minutes) onto Basil incrementally: a custom converter pod_to_build imports 50+ cocoa pods into Basil; early Basil builds are reproducible but about 2.5× slower until optimizations cut time — replacing layered shell wrappers with a precompiled binary saves ~3 minutes and adding header hash tables halves Clang lookup cost. CI sees PR builds ~27% faster, beta artifacts ~45% faster and success rate rises from ~80% to 97–100%. Tulsi, experimental-show-artifacts, and an Xcode-gen path (Baja Blast) smooth developer workflow.

AI-written summary · about

  1. 0:00iOS build challenges
  2. 3:55Goals for new build system
  3. 6:24Why Bazel for incremental
  4. 7:49Static library integration
  5. 13:27Challenges in incremental
  6. 15:12Full Bazel adoption
  7. 17:42CocoaPods for Bazel
  8. 20:54Validating new build system
  9. 22:20Bazel performance hurdles
  10. 24:05Optimizing build speed
  11. 28:40Developer workflow improvements
  12. 33:10Baja Blast for Xcode
  13. 36:00Key takeaways and future
~/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.