13 的話
讀者朋友你好嗎?
跟你說一下,我最近從公司離職,暫時是一個沒有正職工作的狀態。但是反而比上班時還要忙,因為 我有 好多 事情 想做。
其中一個就是恢復這份開發者週報啦!
如果有重要或緊急的開發者消息,我會盡量每週跟大家分享。
也因為好久沒更新了,所以這期的內容會比較多。
至於想要獲取比較進階的 iOS 開發知識、個人觀點、AI 工具使用經驗等等主題,或是單純想要支持我寫作的朋友,歡迎訂閱 13 的 iOS Developer+。
這邊有所有內容的試看。
‼️4/24 開始 App Store 要求 Xcode 16
這期週報的內容很多,但是這則是最重要的訊息。
請把握時間升級成 Xcode 16。
另外我想對不熟悉 Swift 6 的朋友提醒一下:Xcode 16 雖然包含 Swift 6 的 compiler,但是現有專案還是可以使用 Swift 5 的 Language Mode。
至於要移轉 Swift 6 的策略,可以參考官方文件。
我有在 iOS Developer+ 寫過 Swift 6 正式推出與應對策略、Swift 6 準備好了嗎?觀察社群動向文章,給需要的朋友參考。
🧪Apple Releases & News
Xcode 16.3 Beta 2 (16E5121h) 值得注意的是,Instruments 新增了 Processor Trace Instrument,在最新的 Mac 與 iOS 設備上(需要 M4 或 A18 SoC),可以用很低的硬體資源,準確地重建程式的執行。我還沒有機會嘗試,不過看起來非常有趣。
iOS 18.4 Beta 2 (22E5216h) 包含了新推出的 Apple Vision Pro app。不同於 Apple Watch app,這個 app 比較強調介紹新的空間媒體
🏗️Apple 開源了 Swift Build
這是 2 月初的消息,不過因為我很久沒寫週報了,所以補充報導
Swift 的重大里程碑
是 high-level 的 build system,能與現有的 SPM、Xcode、xcodebuild 整合
跨平台(我們都知道 Swift 一直有在努力跨到 Apple 以外的作業系統)
💻Apple 發表多款新硬體
iPhone 16e:雖然少了一些功能,但是如果是作為開發或測試機的話,似乎滿合適的。除非是要開發動態島,或是相機功能
iPad Air M3:基本上就是換 SoC 而已。也許有些人覺得了無新意,但 iPad 一直是在跟自己比較的產品
MacBook Air M4:這代最吸引人的點應該就是很好看的天藍色(讓我懷念起 iPhone 13 Pro 天峰藍),以及降價到 $999 美金起跳。別忘了現在所有的 Mac 都至少有 16 GB RAM,再加上單核心超快的 M4,性價比超級優秀,我自己都好想再買一台。不過我還是提醒自己,要工作用的電腦要有主動散熱(風扇)。我很愛 MBA M2 但就是跑 Xcode 容易過熱降速,才換回 MBP。還有一點要注意的是,MBA M4 如果升級 GPU 到 10 核心要加錢,但是如果你升級記憶體或 SSD,這 2 個核心會直接「送」你喔
Mac Studio M4 Max 與 M3 Ultra:M3 Ultra 的版本可以最高來到 512 GB 的記憶體。應該有很多人會買來跑本地大語言模型?至於為什麼不是 M4 Ultra,也許 Apple 把它留給了未來的 Mac Pro 吧。另外,我看了一下官網,M4 Max、記憶體、SSD 容量同規格的情況下,MBP16 比 Studio 大概多了 42000~44000
📆Apple Invites
Apple 推出一陣子的新付費服務(需要 iCloud+ 才能建立邀請)。
我覺得比較有趣的是方便上傳照片到共享相簿。應該很適合 iOS 開發者辦公開活動。
✍️13 的新書「學習 SwiftUI」連載中
多年來,我做過各式各樣的 iOS 開發資源(比如部落格、電子報、podcast、YouTube、演講),就是沒有寫過書。
最近我開始寫一本叫做「學習 SwiftUI」的書。
有別於其他介紹 SwiftUI 內容的書,我想要解決觀察到的各種 SwiftUI 學習障礙,希望對摸過 SwiftUI 但不得其門而入的朋友提供一些幫助。
寫書對我來說是很大的挑戰,所以我選擇在 13 的 iOS Developer+ 每週連載,付費會員可以第一線觀察書籍的誕生,而且等我寫完以後,可以直接獲得完整的電子書。
如果你想要支持這本書的誕生,不妨考慮訂閱 iOS Developer+,謝謝。
📚Nil Coalescing 出版《SwiftUI Fundamentals》
說到 SwiftUI 的電子書,在這邊推薦前 Apple SwiftUI 工程師 Natalia Panferova 撰寫的 SwiftUI Fundamentals。
我曾多次報導 Natalia 的網站 Nil Coalescing,有許多優秀的 SwiftUI 主題的文章,想要接觸純正的 SwiftUI 知識,不妨多多參考。
📂Xcode 虛擬目錄萬年問題探究與我的開源工具解決方案──ZhgChgLi
如果有大型 Xcode 專案想要移轉到 Xcode 16 的 Folder 結構,不妨參考 ZhgChgLi 的開源工具 XCFolder。
🎟️開發者活動 & 社群動態
try! Swift Tokyo 2025 即將完售。我會去參加,有機會可以交流!
Swift 官方接管 VS Code Swift Extension,Repo 是 swiftlang/vscode-swift
Swift 官方社群擴展至 Mastodon & Bluesky,分別是 https://bsky.app/profile/swift.org 與 https://mastodon.social/@swiftlang
🤖AI 工具專區
GitHub Copilot for Xcode 已支援 Chat
ChatGPT Mac App 支援 Code Edits,可以直接修改 Xcode 檔案了(官方示範)。感覺 Copilot 跟 ChatGPT 這兩個新功能都在向對方靠攏
NSHipster 的 Mattt 介紹 Model-Context-Protocol (MCP)。他用了 LSP 當作比喻,對於有在關注 Swift 用於其他編輯器的朋友,應該就很好瞭解
我在 iOS Developer+ 寫了一篇文章,講「如何不因 AI 而焦慮,以及我使用各種 AI 工具的方式」,分享了一些 AI 工具的使用方式
🌞總結
以前我在寫週報的工作流程,大量仰賴 Twitter 在蒐集素材。自從許多開發者離開 Twitter,而且推文無法再內嵌到 Substack(這個發報平台),我就很苦惱。
幸好,現在我已經找到新的工作流程了。每次遇到覺得值得寫的題目,就丟在 ChatGPT 幫我記錄。等到我要編輯週報時,再叫它分類、列點,我再來寫內容。
雖然我很愛用各種 AI 工具,但是寫作這件事情我還是堅持自己來,因為那才是樂趣所在。
相信 13 報的讀者也是比較喜歡人寫的東西,而不是 AI 生成的,對吧。
這期的 13 報就到這裡了。歡迎按喜歡❤️、留言💬、回信✉️與我交流喔。
也歡迎加入 iOS Developer+ 會員,獲取更多獨家的進階 iOS 知識與經驗分享。
太好了(。・ω・。)ノ♡!欢迎回来!