13 的話
週末跟週一都有事忙翻了,所以晚了點才寫完週報。
話說,你看得出來這期週報哪些部分是 Claude 寫的嗎?
13 於 2025/07/29
🧪Apple Releases
iOS 26 beta 4 (23A5297i) 也是第一版的 Public Beta
TN3179: Understanding local network privacy 更新 2 個 bug 的說明(難得在 Tech Note 上看到 bug 的說明)
TN3120: Expected use cases for Network Extension packet tunnel providers 更新 URL filters 機制的相關內容
🤖Foundation Models 在 Beta 4 的重大更新與問題
Apple 工程師 Julian Schiavo 分享了 Foundation Models 的重要更新:從 beta 4 開始,GenerationSchema
支援 Codable
並為 @Generable
model 的參數提供 JSON Schema。這意味著現在可以在任何 LLM(如 ChatGPT)中使用 @Generable
models,而不僅限於 Apple Foundation Models,是互操作性的重大進展。
我們可以在 Release Notes 看到大量的問題修復。可見 Apple 非常積極在 Foundation Models 上的投入。
但是,另一方面,Beta 4 也有重大的已知問題。Release Notes 提到:
Some instructions and prompts to the model might not lead to expected responses. (152318091)
Tool calling might not function properly if primitive types such as Int, String, or Bool are used as the argument. (152318534)
這些問題導致一些很基本的操作在當前版本是無法使用的。知名開發者 Natasha the Robot 表達了不滿。
我個人雖然還沒有深入研究 Foundation Models framework,但也清楚這個框架綁死了系統版本,與其他第三方的 AI 模型能夠自由選擇版本大不相同。這導致開發者目前只能選擇要降回使用 Beta 3,還是要等修好的下一版推出才能繼續開發。而這個等待按照 Beta 版的節奏,至少要 2 個星期。
我想說的是,看得出來 Apple 在 Foundation Models 非常努力。只是 Apple Intelligence 給開發者的期待已經不高,願意投入研究的開發者都是大力支持的早期投入者。希望這類開發體驗上的缺憾,還是能越少越好。
⌚️Apple Watch App 將被要求新的以 watchOS 26 SDK 發布
從 2026 年 4 月開始,Apple Watch app 需要支援 64 位元 binary,所以要使用 watchOS 26 SDK 來編譯。
大部分 Watch app 都是跟著 iOS 的,對應的 iOS app 也是要用 26 版 SDK。換言之,有在開發 Watch app 的開發者,需要在上述日期以前開始使用 Xcode 26。
不過往年也都是在 4 月開始要求使用最新版 Xcode 上架,所以並沒有打亂年度節奏。
👀Xcode 26 Beta 4 新增 SwiftUI Instruments 的 "Show View Hierarchy" 功能
Xcode 26 Beta 4 在 SwiftUI instrument 中新增了實用的 "Show View Hierarchy" 按鈕。現在開發者可以在 view hierarchy 中查看 view updates,瞭解事情發生的位置。
👶Apple 更新年齡分級系統並要求開發者回應
Apple 發信給所有開發者,宣布更新 app 和遊戲的年齡分級系統。重要變更包括:
新增 13+、16+、18+ 分級(原本只有 4+ 和 9+)
新增必答問題涵蓋 app 內控制、功能、醫療健康主題、暴力主題
開發者必須在 2026/1/31 前完成回答
💰IAP Retention Messaging API
Apple 推出 IAP Retention Messaging 的 Web API。
可以參考 IAP 後台服務 RevenueCat 的解說。主要目的是用來加強挽回取消訂閱的情況。
🎨Apple 推出自訂 Apple logo 桌布網站
Apple 推出了讓用戶自訂 Apple logo 桌布的官方網站。用戶可以選擇桌布樣式、進行客製化設計,然後下載自己的作品。網站的標語是「Pick a wallpaper. Make it your own. Download your design.」
希望有更多花樣。
❓NSHipster 新文章:Uncertain⟨T⟩
這太妙了,把機率的不確定性用 Swift generic 實作出來。Mattt 的文章又一次讓我佩服。
🤖彼得潘:使用像個人般操作電腦的 ChatGPT agent 開發 App
彼得潘分享如何使用能像人類般操作電腦的 ChatGPT agent 來開發 App 的實用經驗與技巧。
值得一提的是,iPlayground 正好開源了議程資料,彼得潘就拿這些資料來實驗直接做出一個 app。我覺得這是很好的社群互動典範。
🎮Paul Hudson 的 Capture the Flag App
Hacking with Swift 作者 Paul Hudson 推出了看起來超有趣的 Capture the Flag app。完全用 SwiftUI 做,但是介面高度自訂像個遊戲。
🌐Swift Erlang Actor System:讓 Swift 加入分散式 Erlang Cluster
開發者 carsonkatri 在 Swift 論壇分享了一個令人興奮的新專案:swift-erlang-actor-system。這個 actor system 讓 Swift 程式能夠加入分散式 Erlang cluster,為 Swift 的 distributed actors 帶來了與 Erlang/OTP 生態系統互相操作的能力。
坦白說我完全不知道這是在幹嘛、能怎樣運用,但看起來就很厲害。
📺iOS 開發配飯吃:iPlayground App 開發直播與錄影
上週我開始進行 iPlayground App 開發的直播,應該是我第一次在 YouTube 以直播的方式 live coding。很感謝 iPlayground 總是給我機會去嘗試一些宣傳工具(weak self podcast 跟你現在在讀的電子報都是為了宣傳 iPlayground 衍生出來的)。
目前累積了 3 部影片記錄了開發(與翻車)的過程。介紹開發計畫、環境與資料準備、AI 工具上手。整體開發進度才算剛開始而已,有興趣的朋友歡迎訂閱我的 YouTube 頻道。
➕iOS Developer+ 近期內容更新
我持續有在撰寫 iOS Developer+ 付費專欄。以下是最近的幾篇文章,歡迎訂閱支持。
🧠我把 AI 當成人,是為了減少認知跟學習的負擔 把 AI 工具當作人來互動,可以減少認知與學習負擔。分享我怎麼用與人互動的直覺與管理經驗,更有效使用 AI 工具。
↖️上一期重點回顧
如果你忙到還沒看上週的內容,這邊是重點:
📢iPlayground 2025 議程與講者正式公布 台灣最大 iOS 開發者研討會完整議程出爐
🎮Cyberpunk 2077: Ultimate Edition Mac 原生版本上架 Apple Silicon Mac 遊戲平台的重要里程碑
🏷️App Store Connect 新增 App Tags 功能 讓用戶更清楚了解 app 功能
這期的 Apple 開發者週報就到這裡了。歡迎按喜歡❤️、留言💬、回信✉️與我交流喔。
週報一直是免費提供的,偶爾才有贊助廣告。你願意每個月 $5 美金支持我嗎?也可以透過 Buy Me a Coffee 買幾顆蘋果給我🍎,謝謝。
商業合作或贊助本報,請參考這個頁面。