💬 Pofat 的話
等了大半年,總算輪到我下訂 Steam Deck 了,收到貨後恐怕要消聲匿跡好一陣子,波報且看且珍惜啊(?!)
🌎 On Swift Community
Far Out
台北時間九月八號凌晨一點,別錯過 Apple 的秋季發表會,一起來看看到底會有多遠吧!
發表會的到來也意味著 iOS 16 正式版近了,有人準備在 Day 1 就發佈(送審) iOS 16 才支援的新功能嗎?以下這則推文是開發者們的展示間。
縱使一開始有預告 iOS 16 初期的正式版不會支援,但 Live Activity 發版策略滿悲劇的。。。
除此之外,還有一些莫名其妙的 bug 存在著
VoiceOver Navigation Improvement Tips for SwiftUI Tips
我一直覺得 accessibility 很性感,無奈自己的開發經驗甚少,我在這篇經驗分享文裡學到一件自己沒想過的事:要群組化屬於同一資訊但卻由分散的 view 組成的元件。
開發 SwiftUI 時常需要「創意」、與格式塔心理奮戰,但也可能因此把聽覺上應該視為一體的元件切開,把它們群組回來會大幅改善體驗, SwiftUI 亦提供超方便的介面,只要加上 .accessibilityElement(children: .combine)
就會自動群組所有子元件。
文中還有其它技巧,以及如何測試的延伸閱讀,我學了不少。
Mastering Preview
你知道 preview 也可以利用 view debugger 來 debug 嗎?只要先手動掛上 debugger 即可。另外,當專案開始建構基礎的 UI 元件集合時可以建立只有 preview 的檔案來展示各元件外貌,具有很強大的視覺效果
可互動的元件最好 preview 能做成方便互動的形式,以利使用者更快理解元件的效用
在 Runtime 中查詢物件的介面
感謝 Objective-C runtime,可以在 lldb 中印出一個物件所有暴露至 runtime 的方法,當然純 Swift 就無法了。
🗣️ On Swift Forum
The Swift Programming Language Book
The Swift Programming Language Book 開源,並以 DocC 打造,Swift 生態系已開始自給自足。
我自己 build 了一版(需使用 Swift 5.7),附個截圖讓大家瞄一眼:
Announcing SwiftNIO IMAP
Swift on Sever 生態系再擴張,支援 Email 廣泛使用的 IMAPv4 parse 與 encoder 正式開源, Swift 開發後端可用的第一方工具越來越多,至少要有這些投資才有籌碼推廣得動嘛。
APNSwift 5.0.0 Beta Release
現在才知道有這個用來發推播的 Swift on Server 套件,新版本改善 API,使用上更簡潔。
Type Wrapper (Pitch)
這個早期提案的動機很好,property wrapper 目前只能作用於單一 property 身上,如果我們需要把同樣的邏輯作用於多個 property 身上,property wrapper 就只能重複加入,也缺少共用資源的可能,於是 type wrapper 誕生。
不過目前的用例相較之下有點少,還難以觀察出引入的價值有多高,因為你仍然可以包個 wrapper 並同樣利用 @dynamicMemberLookup
來跨層存取屬性們。
🤪 Pofat 選推
60FPS Switch 不給,Steam Deck 給了(提醒大家還是要尊重正版遊戲)
Captcha:「請選出 USB4 2.0」
Me:「我放棄當人啦!」
新瀏海好像香香的 (延伸閱讀:且看 Apple 可能如何利用軟體把麥克風和前鏡頭兩塊區域變得看起來像一個膠囊形的整體並利用它放指示燈)
🎙weak self podcast
102: 大型勸敗話題
好,買了 MacBook Air M2。