Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Build and run Xcode through Zed
Search
Tommy Han
February 28, 2026
Technology
32
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
PyTorch-AI-Compiler.pdf
tommyhonym
0
89
When Agent Helps, and why I still write the PR myself
tommyhonym
0
110
Intro about Spec Driven Development
tommyhonym
0
25
How to Build a Custom Linter, Using SwiftSyntax
tommyhonym
0
86
Other Decks in Technology
See All in Technology
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
290
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
1
460
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
320
【dbts2026】AIエージェントの 判断と探索を変える、 データベース エンジニアリング― 既存DBの処理と依存関係から作る、オペレーショナルオントロジー ―
shisyu_gaku
0
280
コードレビューをなくして見えたもの
henteko
0
150
Metadata - Section 3 : Dublin Core Standard · DC
mohab1
0
120
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
350
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
390
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
180
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
200
Cloudflareの向き先
chimame
1
270
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
4
1.8k
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.6k
Thoughts on Productivity
jonyablonski
76
5.5k
Designing for Timeless Needs
cassininazir
1
560
My Coaching Mixtape
mlcsv
0
380
The Language of Interfaces
destraynor
162
27k
Balancing Empowerment & Direction
lara
6
1.4k
GitHub's CSS Performance
jonrohan
1033
470k
Producing Creativity
orderedlist
PRO
348
41k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Building an army of robots
kneath
307
47k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
How to build a perfect <img>
jonoalderson
1
6.2k
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/