13 的話
一般來說,3、4 月這個時間點釋出的 Xcode 與 iOS 版本會比較穩定,但是今年嚇到我了。
iOS 18.4 出現了好幾個 bug:UITextView 會 crash、URLSession.shared 在 Simulator 會失效、MusicKit 有問題。Square app 甚至提醒使用者不要升級系統。
不知道讀者手邊的專案是否有受到影響?
此外,Xcode 16.3 改變了行為,導致 InjectionIII Hot Reload 預設失效,需要手動設定
EMIT_FRONTEND_COMMAND_LINES
build setting。真是多事的一週啊。
我這禮拜會去參加 try! Swift Tokyo,有要去的朋友可以跟我打個招呼~
還有一件很重要的事情:如果你要去 Apple 總部參加今年的 WWDC,請回信跟我聯絡。我這邊已經知道 3 位要去的台灣朋友,可以幫你們牽線、組團。
13 於 2025/04/07
🛠️Swift 6.1 Released
整理一些亮點:
Concurrency 相關:現在
nonisolated
可以加在 type 與 extensions 上。加強 TaskGroup child tasks 的類型推導(之前報導過)
Implementing Objective-C types in Swift 這個新功能令人眼睛為之一亮。只要寫
@objc @implementation
就可以用 Swift 來實作 Objective-C type 的內容了,感覺超好玩的。6.1 的 SPM 有一個強大的新功能:Package Traits。Package 的作者可以透過這個機制,提供類似 compile configuration 或 feature flag 的功能,讓使用者選擇。我認為這對 Swift Package 生態系是非常重要的突破。有在使用 SPM 的朋友千萬不要錯過。
Swift Testing 也有很棒的新花樣,叫做 Testing Scoping Traits。這個玩法也非常多,可以先看原始的 proposal 或是 Point-Free 的範例。
另外一個新的 quality of life 改進,就是多個參數用逗點分隔的情況時,最後一個元素後面可以保留逗點,像 Array 一樣。最大的好處就是減少交換參數位置時,要修改逗點的小麻煩。
DocC 的連結規則有更友善了。對於參數支援不同型別的模糊方法,連結不再需要是隨機的。我也有注意到 Apple 官方文件裡面,一些頁面可以展開類似名稱的方法。
上一期提過的安裝工具 swiftly
🛠️Xcode 16.3 正式推出
這版 Xcode Beta 了很久,終於正式推出了。從 Release Notes 可以看出來修了超多東西。
Preview 有許多更新與修復、加強 C++ 的互通性以及支援新版、Instruments 的 Processor Trace Instrument 功能、xcodebuild
新增 -prepareDeviceSupport
。這些只是冰山一角,建議讀者自行閱讀。
嫌太長的話,也可以貼給 AI 幫忙。這是我請 Gemini 2.5 Pro 的總結。
🖥️ macOS 15.4 更新亮點
支援用 iPhone 設定 Mac 帳號:以前只有 iOS 與 tvOS 可以用 iOS 設備設定
新增支援 F16C/BMI 指令,有助於 GPTK 遊戲相容:像是 Horizon Forbidden West, Alan Wake 2, The Last of Us Part II, Spider-Man 2, Ghost of Tsushima 這些遊戲,以前需要另外 patch exe 檔,現在都可以直接跑了
🤡愚人節玩笑
相較於 iOS 18.4 的慘況,那些愚人節玩笑都不好笑了。
Apple starts accepting GitHub sponsorships for Swift by Paul Hudson
📖認識音檔新增WAV 格式篇章──zonble
認識 zonble 的朋友應該都可以體認到這本書的份量。不認識的朋友,也該認識一下。
開發上要處理音訊的不可不讀。
🙋社群動態與推薦
如果你要去 Apple 總部參加今年的 WWDC,請回信跟我聯絡。我這邊已經知道 3 位要去的台灣朋友,可以幫你們牽線、組團
Swift by Sundell is back: 過去在 Swift 社群非常活躍的 John Sundell 開始當爸爸而消失了兩年。現在他把舊文章封存、重啟新的系列。歡迎回歸!
全球 WWDC 社群 CommunityKit:特別適合能去現場參加 WWDC 的朋友,這邊有 Discord 連結
Nintendo Switch 2 開發者訪談:剛發表的 Switch 2,雖然表面上跟 iOS 開發者毫無關係,但是任天堂的產品跟 Apple 一樣是垂直整合的,應該會給讀者許多啟發
📣徵才/求職/接案專區
如果你有 iOS 開發相關職缺或是求職履歷想要刊登在開發者週報,請見關於。
這期的 13 報就到這裡了。歡迎按喜歡❤️、留言💬、回信✉️與我交流喔。
也歡迎加入 iOS Developer+ 會員,獲取更多獨家的進階 iOS 知識與經驗分享。
如果想要單次 Donate 13 報的話,可以透過 Buy Me a Coffee 買幾顆蘋果給我🍎,謝謝。