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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tommy Han
February 28, 2026
Technology
26
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
69
When Agent Helps, and why I still write the PR myself
tommyhonym
0
100
Intro about Spec Driven Development
tommyhonym
0
18
How to Build a Custom Linter, Using SwiftSyntax
tommyhonym
0
83
Other Decks in Technology
See All in Technology
Kiro Crewをはじめよう
kizawa2020
1
150
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
190
メルペイ 会計システム概要と歴史
mewuto
1
220
Getting Started with Google Antigravity
glaforge
0
240
その Valkey 使いこなしていますか?
onk
PRO
3
300
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
890
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
190
会社説明資料
persolserverworks
0
9.7k
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
370
SREでアラート疲れを 解決しよう!
kairim0
1
230
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
330
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
880
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
The Cult of Friendly URLs
andyhume
79
7k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
The agentic SEO stack - context over prompts
schlessera
0
970
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
How STYLIGHT went responsive
nonsquared
100
6.3k
A Soul's Torment
seathinner
8
3.7k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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/