13的話
週末跑去高雄參加 MOPCON,好久沒參加實體研討會了,還滿值得的。
這次參與的身分既不是主辦單位,也不是講者,而是贊助商😂。對我來說,感覺挺新鮮的。
公司弄了個超大的贊助攤位,所以大半時間都在攤位當人形立牌。謝謝來找我聊天的朋友們~
請訂閱 Patreon 來支持我的電子報。我的目標是累積到 100 位支持者,目前進度為 28%。
🧪Apple Releases
iPadOS 16 Beta 12 (20B5072b) build 同上,但版號跟 release notes 是分開的
🗣Introducing Ask Apple(中文新聞稿)
10/17~21 開發者可以在線上問問題。有一對一跟團體對答,有點像把 Labs 與 Digital Lounges 從 WWDC 搬出來。
先去報名吧!
💡StateObject 与 ObservedObject──fatbobman
SwiftUI 裡面使用 @StateObject
與 @ObservedObject
各有合適的時機。如果你還沒弄清楚差異,就讀這篇文章吧!
🕳Xcode 中使用 SPM 和 Build Configuration 的一些坑──onevcat
聊「坑」的文章我最喜歡了。
讀者可能有印象,在 app target 寫 #if DEBUG
指定 build configuration,在 framework target 不適用。那麼如果是開發 Swift package,能否指定 configuration 呢?
答案可能让人大跌眼镜。在 Xcode 环境下,Xcode 会基于 Build Configuration 的名字,来选择 SPM 包的所使用的编译配置…
Xcode 在这里选取了“经验主义”和自以为是的做法,当 SPM 被使用在 Xcode 中时,自定义 Build Configuration 的名字就变成了一个笑话。
🕳Where View.task gets its main-actor isolation from──Ole Begemann
最近在看 SwiftUI 與 Swift Concurrency,注意到這段問題。
Concurrency 的 Task
有脈絡的概念,比如 TaskLocal 的範圍、連動子 task cancel。那麼,什麼時候這些 task 之間會「繼承」脈絡呢?
是用 @inheritActorContext attribute 指定。但是它並不是一個公開 API,所以這個行為就變成要死記。換句話說,是個坑。
Sadly, none of these annotations are visible in the SwiftUI documentation, making it very difficult to understand what’s going on.
Ole 這篇文章就舉了實際的例子,View
的 body
跟 @MainActor
的關係。
🤪Random Tweets
雲霄飛車啟動了 iPhone 14 的車禍偵測😅
選一個。
有在追求 IAP 轉換率的朋友感受應該比較深刻。
這個勸敗過彎也太...
畢竟 macOS Ventura 還沒正式推出🤦
太傷害了。
實驗:Apple Watch 的「站立」一天可以超過 25 次嗎?
Philip 的創意好多(請去看他的 Twitter)
我也太少用這功能(主要是因為視窗小)
💼職缺/履歷交流區
如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。
🙏支持 13 寫作,請訂閱我的 Patreon(我的目標是累積到 100 位支持者,目前進度 28%)、按喜歡❤️、留言💬、回信✉️與我交流。