13的話
上週我休假回來的時間剛好是週日晚上,也來不及寫週報了,就如之前預告的停刊了一週。
所以這期會是兩週份量的內容。
請大家多多支持我寫作。我想要累積到 100 位支持的讀者,目前的進度為 27%,請訂閱我的 Patreon!
另一方面,SwiftUI 專欄好久沒更新了。因為前陣子忙翻、以及有些寫作計畫的調整(會讓訂閱者先知道細節)。如果你當初是為了 SwiftUI 專欄而付費訂閱的話,以過去一個月「拖稿」的情況,我倒是不介意你退訂就是了😅
🧪Beta 5
iOS 16 Beta 5 這版最熱鬧的話題是電池百分比數字回來了
🙅Stop creating unnecessary View Models for SwiftUI
這則推文引起了一些爭議,因為作者是本身有在做教學課程。
我看了大家的回覆以後,覺得自己比較支持作者,大家可能忽略了關鍵字「unnecessary」。
我在開發 SwiftUI 時,也是優先使用 @State
,直到真的有需要拆出去,才會考慮轉成 @ObservableObject
的 ViewModel 等作法。在 SwiftUI 專欄也有提到不要🙅太急著使用 ObservableObject。
💪SwiftUI Layout 系列文章──fatbobman
雖然肘子哥的文章我已經貼過無數次,這些跟 SwiftUI 排版有關的系列,還是很值得一讀:
🙈iOS Privacy: Instagram and Facebook can track anything you do on any website in their in-app browser
Felix 就是創造 Fastlane 的工程師,他近年來有一項重要研究領域就是隱私權。2018 年曾寫了 iOS Privacy: Track website activities, steal user data & credentials and add your own ads to any website in your iOS app 這篇文章,但沒有得到太多迴響。
這次以 Facebook 與 Instagram app 內的 web view 為例,引起許多關注。
懶得讀全文的朋友,可以讀他自己摘錄的推文串:
🔤MonoLisa - A font family designed for software developers
休假期間做的事情跟平常不同,上網瀏覽看的內容也不太一樣。這是我找到其中一個寶藏,推薦給大家。
程式編輯器跟 Terminal 時為了排版,都會使用等寬字體(monospaced)。有些等寬字體受到開發者喜愛。知名的 Fira Code,支援 programming ligatures,可以把常用的符號組合變成特別的樣子方便閱讀。而且還是免費的。
但我是 Fira Code 一直沒有引起我的興趣,可能是長相我沒有很喜歡吧。所以一直還是使用系統或瀏覽器預設的字體。
Xcode 用的 SF Mono,它其實沒有在 macOS 的字體簿。如果你想在 Xcode 以外使用它的話,得到 Apple 官網下載。
而自從我看到 MonoLisa 這套字體時,第一眼就愛上了。它是一套付費字體,由奧地利的字體設計師 Marcus Sterz 創造,並與兩位合作夥伴推出。
MonoLisa 比一般的等寬字體再寬了一點,但是可讀性高了不少。至少對我這個大量在 code review 的人來說,是有明顯感受到字體的特色降低了我辨別每個字元差異的難度,有讓「眼力的負擔」下降的感覺。付費版本有完整的 programming ligatures 與各種字重可以選擇。
選擇字體這種事情非常主觀(MonoLisa 這名字也滿有梗的,不是嗎?)。如果你有興趣,可以到他們官網的 Playground 比較一下。也可以下載試用版。喜歡的話就看你的需求來購買不同等級的字體組合,我是買 Personal。
安裝到 Mac 以後,除了在 Xcode、Sublime 等我平時習慣的 IDE 上使用以外,如果要修改 GitHub 網頁上的字體,我目前使用的是 Github Code Font Changer 這個 extension。
🤪Random Tweets
考驗你的眼力
一個老問題的解法(注意是 iOS 15 以來)
iOS 16 Lock Screen 景深效果再秀一波
❤️
小技巧:如果想提前為 Swift 6 準備的話,可以在 Xcode 14 把 SWIFT_STRICT_CONCURRENCY
這個 build settings 調高。
前陣子在推特上 React Native 與 iOS native 吵架,我看了各方的說法,最後最喜歡的是這個結論──反正 app 每隔幾年都要重寫,沒差啦😂
Main 的三位一體
在 Xcode 改了 code 以後按 Ctrl + Cmd + R 也是異曲同工
我真的覺得受過夠多傷害的資深 iOS 工程師都能像這樣避開這些坑呢
這就是為何你需要電動升降桌
大己心?
外商?外傷?
🎙weak self podcast 101: 休息是為了都在走路
weak self 是個 iOS 工程師下班後相約去歐洲錄音的節目。
💼職缺/履歷交流區
如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。
🙏支持 13 寫作,請訂閱我的 Patreon(我的目標是累積到 100 位支持者,目前進度 27%)、按喜歡❤️、留言💬、回信✉️與我交流。