說我討厭 Apple 嗎?其實也沒有。如果真的討厭,我就不會買 2TB 的 iPhone,也不會認真考慮入手 MacBook Pro。但要說喜歡?這中間有太多無奈了。

我是一個全端工程師,平常在 Linux 環境下工作得很愉快。Proxmox VE 虛擬化、Tailscale 組網、PipeWire 音訊管理——開放原始碼生態給了我極大的自由度。

但最近我想開發 iOS App。

好,那就在 Linux 上跑 macOS 虛擬機吧?技術上可行,我確實讓它跑起來了。問題是沒有 GPU 加速,iOS 模擬器根本跑不動。每次改一行程式碼就要:編譯 → 接線 → deploy 到實機 → 等待 → 測試 → 發現 bug → 再來一輪。

這個流程對我來說特別痛苦,因為我只有一根手指能正常操作。

沒辦法,只好認真考慮買一台實體 Mac。

今天去門市試用 MacBook,第一件事就卡住了——觸控板捲動一定要兩根手指。

這讓我非常錯愕。單指點擊可以,單指移動游標可以,但捲動?不行,請用兩根手指。

技術上這有多難?我之前在 Windows 上遇到同樣的問題,用 C# 寫了一個小工具就解決了:用 Raw Input API 讀取觸控板絕對座標,劃定右側 15% 為捲動區,手指在該區域垂直移動就轉成滾輪事件。核心邏輯就是座標判斷加事件轉換,兩行程式碼的事。

Linux 預設就支援。Windows 雖然拿掉了,但我能自己補。macOS 呢?硬體明明都在那邊,軟體就是不給你這個選項。

後來查到有個第三方 App 叫 Scroll 可以解決,但要付費。一間市值幾兆美元的公司,輔助使用團隊不可能不知道這個需求,就是不做。

諷刺的是,Apple 有一支廣告拍得很感人,講一個肌萎症患者用頭部追蹤和眼球控制操作 Mac。那些功能技術門檻超高,需要機器學習、臉部辨識、即時追蹤。但單指捲動?太基本了,不夠有話題性,不做。

所以我現在的處境是:

  • 想開發 iOS App → 必須買 Mac
  • 買了 Mac → 單指捲動要靠第三方付費工具
  • 想要 32GB 以上記憶體 → 只能買 16 吋,14 吋最高就 32GB
  • 記憶體和儲存升級 → 貴到離譜,還焊死不能換
  • 藍牙音訊 → 放棄 LDAC 和 aptX HD,只剩 AAC

我現在用的 ThinkPad P15 Gen 2 有 128GB RAM,藍牙可以跑 LDAC。換到 Mac 之後,這些都要降級。

唯一的安慰是 MacBook 的內建喇叭確實很好,四顆喇叭的音質屌打其他筆電。風扇也安靜很多,不像我現在這台 i9 + RTX A5000 的組合,日常使用就在吵。

更讓我無奈的是我那台 2TB 的 iPhone。

A19 Pro 的性能逼近 M2,儲存空間大到可以裝一堆東西。但 iOS 鎖死 JIT,模擬器、虛擬機全部免談。同樣的晶片放在 Mac 上什麼都能跑,放在 iPhone 上就只能當一支大容量的「手機」。

我已經買了開發者帳號,一年 99 美金。這讓我可以自簽 App,但 JIT 還是只有連著 Xcode debug 模式才能用,拔掉線就沒了。

2TB 空間躺在那邊,硬體潛力被軟體政策鎖死。這不是技術問題,是商業策略。

Linux macOS Windows
自由度 最高 中等
iOS 開發 不可能 唯一選擇 不可能
藍牙編碼 LDAC、aptX HD 都支援 只有 AAC 都支援
輔助功能彈性 要靠第三方 要自己寫
整體體驗 自己掌控 Apple 說了算 微軟說了算還塞廣告

Linux 最自由,但被 Apple 擋在 iOS 開發門外。macOS 能開發 iOS,但處處是牆。Windows?兩邊都不討好,還要忍受強制更新和遙測。

我不恨 Apple,我恨的是它明明可以做得更好,卻選擇不做。

硬體做工一流,整合度確實有水準,這些我都認可。但軟體政策上的各種限制,讓使用者體驗打了折扣。尤其對我這種有特殊需求的人來說,每一個「不支援」都是實實在在的障礙。

過幾天 Mac 到貨,我會先拿去門市測試 Scroll 2 能不能正常運作。還要測 Parallels Desktop 能不能跑微軟模擬飛行——網路上完全沒有這個組合的資料,只能自己當白老鼠。

14 天鑑賞期內,能用就認了,不能用就退。

這大概就是我和 Apple 的關係:不是愛,不是恨,是一種「你不給我選擇」的無奈。