⚡️探究 iPhone 的 USB 速度對開發體驗的影響:示範常見開發情境
實測 iOS 開發常見情境:拷貝 DeviceSupport、啟動 App、Breakpoint、View Debugger、Memory Graph。結果顯示 USB 開發比無線穩定快速,而 USB 3 在拷貝 DeviceSupport 上的效益最明顯。
歡迎來到系列文章的第 4 篇。
不知道讀者有沒有注意過,Xcode 與 iOS 裝置的連線,具有有多重路徑,並且會自動切換。
透過網路時,Mac 與 iOS 設備會透過 Bonjour 協定找到區網中的彼此。而從昨天的文章中,我們知道,iOS 設備插上 USB 連接到 Mac 時,是使用類似 TCP 的機制連線。
如果你想親自嘗試,可以採用以下操作步驟:
- 把 iPhone 插上 USB 線
- 從 Xcode 16 或 26,把 app 跑起來
- 按
Cmd + 7切換到 Debug Navigator - 把 USB 線拔掉
這時會發現,debugging session 沒有中斷。

在這個過程當中,假如按下 Cmd + Shift + 2 打開 Devices and Simulators 視窗,可以發現 Connected 的裝置旁邊的地球符號。如果有的話是走網路、沒有的話,是走 USB 線。

接下來,我要以幾個開發中常見的情境,來比較無線、USB 2.0、USB 3 這幾種連線方式的速度差異:
- 準備 DeviceSupport 檔案
- 從 Build 完 App 到實機,到能夠開始操作
- Breakpoint
- View Debugger
- Memory Graph
如果你有時間,我建議直接看以下影片的示範,可以得到比較深刻的印象:
繼續閱讀
解鎖全文
訂閱⟪13報+⟫,閱讀本篇全文,並解鎖 200 篇以上專欄與短篇。
- 完整專欄文章與深度分享
- Apple 開發者週報完整版
- 會員限定短篇抒發
- 支持 13 寫作
延伸閱讀
💻為什麼 MacBook Neo 成了我的主力電腦
我已經使用 MacBook Neo 將近 3 個月。分享一下使用這台最低價、最低效能的 Mac,給我的意外之喜。
🌸買了 MacBook Neo 才知道有這個顏色 API
買了新機,採用了平時不會使用的設定,發現 app 的 bug,也學到提升使用者體驗的 API。
🛝iOS 本地 AI:不讓使用者乾等,Foundation Models 的 Stream Response 能輕鬆實現漸進式使用者體驗
為了不讓使用者等待,App 應該漸進地顯示生成的結果。但是,為了達到這個目的,你願意自行拼湊並解析 LLM 吐出過程中的不完整 JSON 字串嗎?太痛苦了。Foundation Models framework 提供給開發者十分優雅的方式避開這個麻煩,而且能直接沿用先前文章已學過的語法。