~/talk

Fast reliable Swift builds with Buck

Talkat Devoxx Belgium 2017 · 2017-11-06..11-10· [swift, devops-and-delivery]
links:none on file
slides:none on file

Uber replaces Xcode build steps with Buck and a distributed cache, adding Swift support upstream so CI and developers share intermediate artifacts. Repository splits into >300 iOS modules; project generation removes checked-in Xcode files. Cache rollout cuts typical CI build time sharply and a compiler-stage change (emit module before object) reduces Swift compile combining time by ~35%, enabling parallelized testing. Remaining issues: unstable Swift module binaries across Swift releases and lack of ABI-based caching.

AI-written summary · about

  1. 0:00Start
  2. 0:48Mobile Developer Platform
  3. 1:52Overview
  4. 3:07Swift Example
  5. 6:19Swift Compiler
  6. 10:00Declarative Build Language
  7. 12:52Buck File
  8. 15:06Action Graph
  9. 22:43Introduction the Swift Compiler
  10. 24:27Recap
  11. 24:51Project Structure
  12. 25:56Challenges
  13. 27:00Abi Based Caching
~/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.