Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Build and run Xcode through Zed
Search
Tommy Han
February 28, 2026
Technology
17
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Build and run Xcode through Zed
Tommy Han
February 28, 2026
More Decks by Tommy Han
See All by Tommy Han
When Agent Helps, and why I still write the PR myself
tommyhonym
0
6
Intro about Spec Driven Development
tommyhonym
0
8
How to Build a Custom Linter, Using SwiftSyntax
tommyhonym
0
68
Other Decks in Technology
See All in Technology
1台から試せる!Edge IoTを使った位置情報の活用設計【SORACOM Discovery 2026】
soracom
PRO
0
110
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
140
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
130
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
350
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
370
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
820
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
1.9k
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
780
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
1.6k
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
32
26k
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
170
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
830
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
450
How to Ace a Technical Interview
jacobian
281
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Odyssey Design
rkendrick25
PRO
2
740
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Language of Interfaces
destraynor
162
27k
WCS-LA-2024
lcolladotor
0
780
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Transcript
Tommy Han, 2026 How many steps do you need? Build
iOS Apps from Zed
Build iOS App is Easy…
• You Cre a ted a UI View, or m
a ybe some view components… • You press the Pl a y Button, w a it for a while, simul a tor a ppe a rs… • Gre a t! You c a n see you a pp a live!
But all of them are Xcode’s magic…
Code Editing Section File Directory View View Hier a rchy
LLDB Process View
What if we don’t use Xcode IDE?
How does an iOS built It is a 10 Step
Process…
iOS Simulator Run Pipeline (Technical, Step-by-Step) From dependency/library lineage to
process launch and LLDB attach Build + Link (Xcode/clang/ld) Install + Launch (CoreSimulator/launchd_sim/dyld_sim) Debug + Iterate (debugserver/LLDB) 1 Resolve dependency graph targets + SwiftPM/Pods/Carthage => library lineage + build order 2 Compile sources swiftc/clang -> .o + .swiftmodule per target + per architecture 3 Assemble artifacts .a static libs / .framework outputs module interfaces + resources 4 Link simulator app binary ld -> Mach-O (arm64-simulator) writes LC_LOAD_DYLIB chain 5 Bundle + sign for simulator App.app + embedded frameworks/resources ad-hoc signing (no device provisioning) 6 Install into simulator device container CoreSimulatorService / simctl install 7 launchd_sim spawns app process SpringBoard requests app launch 8 dyld_sim resolves and loads dylibs embedded frameworks + shared cache + inits 9 Runtime entry dyld hands off -> main / UIApplicationMain / SwiftUI App 10 Attach debugger + materialize symbols debugserver bridge; LLDB loads dSYM; breakpoints/watchpoints bind Edit code -> incremental compile/link -> relaunch -> LLDB re-attaches Inspect linkage: otool -L AppBinary | Launch manually: xcrun simctl launch booted <bundle-id> | Attach manually: lldb -n <AppName>
Demo
Limitations What can we do better? • Inst a ll
Libr a ries • Xcode Instruments • Debug Log Filtering
Thank You
Appendix • https://github.com/tommyming/zed- a pp-build-demo • https://luxmentis.org/blog/ios- a nd-m a
c- a pps-in-zed/ • https://luxmentis.org/blog/test-xcode- a pps-in-zed/ • https://luxmentis.org/blog/swiftui-previews-in-zed/