💬 Pofat 的話
最近天黑的時間越來越晚,在外面都會玩到忘記時辰,幸好不是玩 Swift debugger,不然可能連本週週報都發不了惹。
🌎 On Swift Community
SwiftUI 文件更新
SwiftUI 團隊更新了所有資料流相關基礎物件的文件,尤其是如何以外部資料初始化 StateObject
,不過要注意的是因為 StateObject
只會呼叫初始化的 clousre 一次,如果從外部送值進去的話,當外部值變化時內部對應值不會發生變化(見下例)。
Swift 的 debug 之苦
Swift 這幾年功能增加得非常快,也有很大的擴展野心,像是 Swift Concurrency or Swift compiler in Swift,但是爛掉很久的 debugger 也因此更加地不堪使用,如果你也是不滿已久,不妨也一起發推抱怨和到 forum upvote。
![Twitter avatar for @vatsal_manot](https://substackcdn.com/image/twitter_name/w_96/vatsal_manot.jpg)
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8d9446-24bc-4132-8a84-57fb8ab9a183_590x585.png)
App Store Review 甘苦談
作者送審 App 被拒,回復是「功能與一個最近由被終結的開發者帳號送審的 app 功能幾乎一樣」,在幾次上訴後都收到鬼打牆似的同樣回覆,絕望之下寫了這篇文並在 Twitter 發酵,顯然 Twitter 才是正式的申訴管道隔天就通過審核以及 Apple 的道歉來電,一天又平安地過去了。
最近另一個有名的莫名被拒案例還有 Mstodon 客戶端的 Ice Cubes。
Xcode 專業小技巧
開啟 debugger output filter ,這樣就只看得到 breakpoint 和 debugger 指令的輸出只是 debugger 時常壞掉。
🗣️ On Swift Forum
SE-0391: Package Registry Publish (Reviewing)
SE-0292 加入了 SPM registry service 的 server 端實作,framework 開發者在那註冊後,使用者便可以直接下載需要的 dependencies 而不再需要 clone 則個 git repo,類似 CocoaPods 的 Trunk。不過發佈的流程非常瑣碎且需全手動,要自己生成 metadata 、打包、簽名、認證再自己打 API 建立一個新 release, SE-0391 提議加入用來簽名的 swift package sign
和新指令 swift package-registry publish
一次完成上述的所有步驟。
同時也引入了對 package 簽名,讓使用端透過設定決定哪些 package 可以信任,不過 registry service 並沒有對 package 是否只由特定的一方發佈做驗證,所以使用上仍然不能假設簽名的 package 就是安全的。
🤪 Pofat 選推
很酷的 SwiftUI prototype
11 年前 Apple 內部對 review team 的怒吼,對比最近的莫名 reject 風波
![Twitter avatar for @cpojer](https://substackcdn.com/image/twitter_name/w_96/cpojer.jpg)
![Twitter avatar for @TechEmails](https://substackcdn.com/image/twitter_name/w_40/TechEmails.jpg)
Books 的翻頁動畫回來了,感人
這不就堂表妹
這專案很簡單的,沒幾個檔案