⚡️探究 iPhone 的 USB 速度對開發體驗的影響:前言

開發者應該在意 iOS 設備的 USB 速度嗎?Pro 的 USB 3 差在哪?這是探究這個問題的第一篇文章。

前幾天我在網路上發文提醒開發者:

以防有人不知道
iPhone Air 跟 17 都不適合拿來當開發機
它們只有 USB 2.0
開發者請買 Pro

收到的回應,大概可以歸納成這幾種:

  1. 沒差,傳輸佔據的時間不多
  2. 沒差,我都用 Wi-Fi,沒插線
  3. 沒差,以前的 iPhone 不也是只有 USB 2.0(Lightning)?
  4. 什麼情況需要用到高速的 I/O?

看得出來,大部分開發者沒有很重視 iOS 設備的 I/O 速度。

先說,我會發那則訊息,是因為:

  1. 一般的 iOS app 不會有上百 MB、安裝時間受到 I/O 的影響很小。但是,我最近剛好在玩本地 AI 模型的 app,動輒有幾 GB 的模型要下載。開發時如果能從 Mac 上高速傳輸至 iPhone,會節省非常多時間
  2. iPhone 15 Pro、16 Pro、17 Pro(包括 Pro Max)支援 USB 3.2 Gen 2,速度最高可達 10Gb/s
  3. 其餘 iPhone 支援 USB 2.0,速度最高可達 480 Mb/s
  4. 2022 年以後的 iPad Pro 支援 USB 4 與 Thunderbolt,速度最高可達 40Gb/s
  5. 雖然 Xcode 連到 iOS 裝置可以透過 Wi-Fi,但是我個人的開發經驗來說,插線總是比走網路快且穩定

總之,我認為有必要做一些實驗,用實際數據來說明。所以我這幾天就在研究這件事情。

先說部分實驗結論:

  1. Debugging 的時候插拔 USB 線來觀察,可以發現 Xcode 與 iOS 裝置之間,會維持多條連線,包括 USB 跟區域網路,並且按照速度自動切換優先順序
  2. 對於所有的 iOS 開發者來說,USB 3 最明顯的使用時機應該是從裝置複製 DeviceSupport 檔案到 Mac 上。但差異沒有到 10 Gb vs 480 Mb 的 20.8 倍,而是 3 倍左右
  3. 啟動 app、跳到 Breakpoint、打開 View Debugger、打開 Memory Graph 等情況,插線遠比走區網快得多

後續的文章,我會把實驗步驟、結果的數據、截圖或影片整理出來,並且討論:

  1. 哪些開發需求在有高速 USB 會是有利的情況?
  2. 哪些開發需求,USB 的速度無所謂?
  3. USB 3 實際上最快可以到多快?
  4. 還有哪些可以延伸進行的實驗?
  5. 最重要的:開發者應該如何選擇開發或測試設備?
還沒訂閱的朋友,如果你對這個主題興趣,請成為 13+ 的會員來了解更多。我正在進行每個工作日發表一篇文章的挑戰,在 9/30 以前限時開放年費方案。請參考 ➕13+ 一週年,開始你的每天五分鐘啟發之旅