⚡️探究 iPhone 的 USB 速度對開發體驗的影響:示範常見開發情境

實測 iOS 開發常見情境:拷貝 DeviceSupport、啟動 App、Breakpoint、View Debugger、Memory Graph。結果顯示 USB 開發比無線穩定快速,而 USB 3 在拷貝 DeviceSupport 上的效益最明顯。

歡迎來到系列文章的第 4 篇。

不知道讀者有沒有注意過,Xcode 與 iOS 裝置的連線,具有有多重路徑,並且會自動切換。

透過網路時,Mac 與 iOS 設備會透過 Bonjour 協定找到區網中的彼此。而從昨天的文章中,我們知道,iOS 設備插上 USB 連接到 Mac 時,是使用類似 TCP 的機制連線。

如果你想親自嘗試,可以採用以下操作步驟:

  1. 把 iPhone 插上 USB 線
  2. 從 Xcode 16 或 26,把 app 跑起來
  3. Cmd + 7 切換到 Debug Navigator
  4. 把 USB 線拔掉

這時會發現,debugging session 沒有中斷。

Xcode Debug Navigator
Xcode Debug Navigator

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

Devices and Simulators 視窗
Devices and Simulators 視窗

接下來,我要以幾個開發中常見的情境,來比較無線、USB 2.0、USB 3 這幾種連線方式的速度差異:

  • 準備 DeviceSupport 檔案
  • 從 Build 完 App 到實機,到能夠開始操作
  • Breakpoint
  • View Debugger
  • Memory Graph

如果你有時間,我建議直接看以下影片的示範,可以得到比較深刻的印象: