13的話
開發者週報在這週滿一年了!0-49 共 50 期(扣掉春節與一次個人排休),感謝支持🙏如果你還沒有把週報推薦給其他開發者、同事或分享在 Twitter、FB 的話,是時候了!
順便說個小技巧,如果要閱讀或者分享特定的期數,可以用這個網址格式 https://ethanhuang13.substack.com/p/期數
新聞稿連發
後兩則跟美國比較有關,所以沒有中文。
7/21 Apple 承諾要在 2030 年對供應鏈和產品實現 100% 碳中和(應該就是台積電近期大幅投資綠能的主因)
7/23 Future forward: The 40-year mission of an Apple Distinguished Educator
7/24 Apple donates its proceeds from John Lewis documentary to museums that honor his legacy
🧪Beta 3
這版已同時支援 Intel 與 Apple Silicon
多了一層 tabs(截圖)。我還沒搞懂為什麼要這樣設計,猜想是為了 SwiftUI 這種開發模式,常常需要切換 View 檔案但不想每個 tab 都要設定一次版面配置。這裡有篇文章教你怎麼關掉
XCFrameworks 現在支援把 dSYM 包進去了(這是我之前一直沒去用它的重要原因)
SwiftUI 增加了一些好東西
beta 1 發表的 isPlaceHolder 現在叫做 redacted,效果超棒(範例)。目前某些字體會有問題
現在有 Keyboard Safe Area,這樣鍵盤浮出時可以自動避開文字框
這個 gist 有 beta 2 到 3 的 diff
Combine 的 assign(to:) 參數改成 inout 了
全新的 Virtualization framework 把虛擬化技術用到的功能抽成 high level API
macOS 10.15.6 可以認得 Big Sur 的 APFS 格式了
補充,這裡有篇文章在說明 Big Sur 既是 10.16 也是 11.0
🖥Bring an iPad App to the Mac with Mac Catalyst
遲了一年的 Mac Catalyst 官方教學啊!如果你有 iPad app 想 port 到 Mac 上,就來學吧!預計 3.5 小時,需要 Xcode 12 跟 Big Sur。
同時還會學到一些新的 API。比如 iPad 上用的是 tab bar controller,在 Mac 上要怎麼轉換成 side bar,用的就是 UICollectionView 新的 list configuration。
🤖Apple Security Research Device Program
Apple 發表全新的安全研究方案,符合資格的研究人員可以租用特殊版本的 Apple 裝置。
🦠Apple 開源 Exposure Notification Framework
網頁下方可以取得原始碼。
💪SwiftUI 在 Xcode 12 效能較好
這件事在今年的 session 就講了。不過這位 Apple 工程師的補充值得一看:
🌌UICollectionView 宇宙
有人發現 UIContextMenu 在 iOS 14 用的是 UICollectionView,之前 iOS 13 它是嵌套的 UIStackView。
然後就有人說總有一天 iOS 會整個變成 UICollectionView😂
🗓DateFormatter 相對時間
SwiftUI Text 新增的 date style 很方便顯示相對時間,但你知道 NSDateFormatter 自從 iOS 4 以來就有類似的 API 嗎?請注意不支援自訂 format。
💡iOS Design and UX Tips
這串推文應該拿來當 iOS 面試題目。我大概會七成:
✍️同場加映面試考題
說是面試考題我是開玩笑的。不過身為 iOS 開發者,我想這些也該知道啦。
🎆 Swift Array Capacity 變化之謎
兩個很有求知慾的人一問一答碰撞出的璀璨火花。面試不用考這個!
🔦LiDAR 掃描 App
有 iPad Pro 2020 的朋友可以去免費下載玩玩看。還可以產出 USDZ 方便做其他 AR 開發。
🚁重現 Big Sur 桌布
有趣的是他們雇用的直升機駕駛就是載 Apple 攝影團隊的同一位。
🤪Jokes
這週 Twitter 在流行「joke but」,我找了幾個跟 iOS 或軟體開發有關的:
🎙weak self podcast 滿一年了
因為 weak self 跟週報是幾乎同時成立的嘛,就一起過生日🎂
第三季的重點都放在 WWDC20,別錯過了。已經釋出的集數:
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。