💬 Pofat 的話
WWDC 後沒什麼重要消息,大家也別緊張沒跟上新技術,我個人的建議是先打 game 吧,該來的自然會來,或者鎖定波報就好。
🌎 On Swift Community
Introducing Swift OpenAPI Generator
Swift 官網特別宣這個新的官方 Package ,今年WWDC 也有專門的 session ,算是今年的小驚喜之一。OpenAPI 是用 JSON 或 YAML 描述 API 規格的文件協定,Swift OpenAPI Generator 可以直接吃這個文件生成 server 端的接收 (基於 Vapor)或 client 端的發送程式碼(基於 Swift OpenAPI URLSession),省去不少重複的解析或構建 HTTP Request/Response 的機械性工作,也可以利用它快速地撰寫 stub。
感覺用 Swift 開發後端的舒適度已經提升到可以嘗試看看的境界,在日本的獨立開發者 Kevin Zhow 最近也開始(要)寫一系列的文章,介紹他這三年來 Swift on Server 的滿意心得。
Swift AST Explorer
Swift macros 已經引起不少的興趣,各種開源作品開始出現,已有收集有趣 macros 和相關資源的 repo 。但初次開寫之前你可能會發現 SwiftSyntax 並不容易理解,由日本知名 iOS 開發者 Kishikawa Katsumi 開發的 Swift AST Explorer 絕對是開始學習和理解 Swift AST 的好幫手,AST 是 Swift Syntax 編譯解析後的第一層結構,macros 也是基於這層結構裡的元素進行解析和改寫,不理解不可。
SwiftUI 裡的 AttrributeGraph 解密
AttributeGraph 是 SwiftUI 裡用 C++ 實現的一個重要元件(說好的 Swift for everything 呢),主要是用來表達 view 的結構和做 diffing,正因它是一個完全私有的 framework,我們很難理解其運作方式,更不用說對它 debug 了,而且正因其也是系統裡的一環,修復和更新也只有賴使用者升級,開發 SwiftUI 一段時日的開發者應該都吃過這裡的虧,如今終於有文章往這領域挖掘,讓我們得已一窺其部分面目,可惜的是遇到了仍然只能找 workaround 閃過。
🤪 Pofat 選推
新的盗版神器,大家別以身試法啊
https://twitter.com/immasiddtweets/status/1669721470006857729?s=20
早說了 IKEA 是果粉們的收納好朋友
https://twitter.com/taresky/status/1667117110227767299?s=20
適合拉老婆入坑的 Xbox 手把,買了
https://twitter.com/NANA_CoRRiENTE/status/1668423387734220800?s=20