13 的話
WWDC 只剩一週,開發者社群依然熱絡。謠傳下一代 iOS、macOS 等等都要改版號,從 iOS 26 開始?有意思,這會省下了很多記憶與查表的工夫。
TBC 從 Arc 轉移到 Dia 的計畫公開信提到了 SwiftUI 與 TCA,引發社群回應與澄清。我看到一些斷章取義的評論,總覺得提出自己的實際經驗會更有意義。也歡迎你分享你的開發心得。
weak self podcast 這週也有更新,歡迎收聽第 110 集。
13 於 2025/06/02
🎫iPlayground 盲鳥票快賣完了
短短一週就賣掉了 8 成。欲購從速啊!
🌐The Browser Company 公開 Arc 公開現況與 Dia 願景
這封公開信,因為裡面提到了一句 "Specifically, sunsetting our use of TCA and SwiftUI to make Dia lightweight, snappy, and responsive." 引發了開發者社群的討論。
TCA 作者之一 Stephen Celis 安撫社群。簡單來說,Arc 很早期就開始使用 TCA、自行 fork 版本並維護,有許多使用方式並非 TCA 原本的設計、反映目前 TCA 的效能表現(更多回應1、回應2)。
TBC 的 CEO Josh Miller 在後來補充說明,強調 Dia 將會使用 AppKit 而不是 SwiftUI。
補充我個人看法:我是 SwiftUI 與 TCA 的重度使用者,覺得官方版的 TCA 現在是很好的狀況👌。
至於 SwiftUI,我在 macOS 上開發過的經驗不多,但也沒有好的經驗😅
🔥steipete 找回創造的熱情
創辦 PSPDFKit 的 Peter Steinberger 過去是很活躍的 Apple 平台開發者,是 iOS 社群很珍貴的朋友。在離開一手創辦的公司,經歷好一段時間沈澱以後,他近期又回到「第一線」創造自己的專案。
以下兩個是他最近推出的開源專案:
CodeLooper: 讓 Cursor Agent 可以持續跑下去的工具、自動解決各種阻礙。官網 codelooper.app
AXorcist: 透過 macOS Accessibility API 來操作其他 app 的工具
這些工具看起來很驚人,但是我更推薦你閱讀他的 blog,看看他的心路歷程,以及對於 AI 與新科技的見解:
🛡️ App Store 在過去五年期間阻止了超過 90 億美元的詐欺交易
很多開發者對於 App Store Review 被拒絕的經驗都不太愉快。但是另一個角度來說,Apple 為了過濾掉不好的 app,也付出了巨大的成本。
我習慣從統計學觀點來看這件事:
第一類型錯誤(Type I error):原本應該通過(好 app),卻被錯誤拒絕
第二類型錯誤(Type II error):原本應該拒絕(壞 app),卻被錯誤放行
你不可能同時將這兩種錯誤的機率都降到最低,必須取捨。
而由於絕大多數的開發者「需要 Apple」的程度遠高於「Apple 需要這些開發者」,所以我認為 Apple 的策略:寧可容忍一些第一類型錯誤(錯殺好 app),也要盡量減少第二類型錯誤(放過壞 app)。
換句話說,就是「寧可錯殺,不可放過」。
同樣的邏輯也可以套在看待大公司大規模招募員工的面試流程,只是這邊就先不展開了。
⚡️一句話帶過
🎙️weak self podcast 110: 請先照顧好自己
「你什麼時候意識到自己的狀態不太妙?」來聽聽心理療癒節目吧。
還有勸敗 Apple Watch Ultra!
🐣iOS 開發補完計畫
你是 iOS 開發新手嗎?想知道 iOS 開發的路上會遇到哪些坑嗎?那些 AI 學不到的 iOS 開發實務經驗,由我親自撰寫,歡迎訂閱。最新的文章:
➕iOS Developer
針對進階的 iOS 開發者,我也有 iOS Developer+ 付費專欄。以下是最近的文章,歡迎訂閱與支援:
↖️上一期重點回顧
如果你忙到還沒看上週的內容,這邊是重點:
這期的 Apple 開發者週報就到這裡了。歡迎按喜歡❤️、留言💬、回信✉️與我交流喔。
如果想要獲取 13 獨家的進階 iOS 知識與經驗分享,請加入我的 iOS Developer+ 會員。
如果你想要贊助本報,請參考這個頁面。想要單次捐助本報的話,可以透過 Buy Me a Coffee 買幾顆蘋果給我🍎,謝謝。