13 報

Share this post

開發者週報 #152 大己心,外傷

www.ethanhuang13.com

開發者週報 #152 大己心,外傷

Apple/iOS 開發者的兩週大小事 2022/08/02-2022/08/14

13
Aug 14, 2022
10
Share this post

開發者週報 #152 大己心,外傷

www.ethanhuang13.com

13的話

上週我休假回來的時間剛好是週日晚上,也來不及寫週報了,就如之前預告的停刊了一週。

所以這期會是兩週份量的內容。

請大家多多支持我寫作。我想要累積到 100 位支持的讀者,目前的進度為 27%,請訂閱我的 Patreon!

另一方面,SwiftUI 專欄好久沒更新了。因為前陣子忙翻、以及有些寫作計畫的調整(會讓訂閱者先知道細節)。如果你當初是為了 SwiftUI 專欄而付費訂閱的話,以過去一個月「拖稿」的情況,我倒是不介意你退訂就是了😅

(看前一期 · 回首頁)


🧪Beta 5

  • Xcode 14 Beta 5

  • macOS 13 Ventura Beta 5

  • iOS 16 Beta 5 這版最熱鬧的話題是電池百分比數字回來了

  • watchOS 9 Beta 5

  • tvOS 16 Beta 5

🙅Stop creating unnecessary View Models for SwiftUI

Twitter avatar for @azamsharp
Mohammad Azam @azamsharp
SwiftUI has built-in binding. Stop creating unnecessary View Models. #iosdev #SwiftUI
Image
Image
6:53 PM ∙ Aug 1, 2022
192Likes24Retweets

這則推文引起了一些爭議,因為作者是本身有在做教學課程。

我看了大家的回覆以後,覺得自己比較支持作者,大家可能忽略了關鍵字「unnecessary」。

我在開發 SwiftUI 時,也是優先使用 @State,直到真的有需要拆出去,才會考慮轉成 @ObservableObject 的 ViewModel 等作法。在 SwiftUI 專欄也有提到不要🙅太急著使用 ObservableObject。

💪SwiftUI Layout 系列文章──fatbobman

雖然肘子哥的文章我已經貼過無數次,這些跟 SwiftUI 排版有關的系列,還是很值得一讀:

  • 對齊(我就是讀了這篇才知道 ChaoCode)

  • 尺寸(上)

  • 尺寸(下)

🙈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 為例,引起許多關注。

懶得讀全文的朋友,可以讀他自己摘錄的推文串:

Twitter avatar for @KrauseFx
Felix Krause @KrauseFx
💥 New Post: Instagram & Facebook tracks everything you do on any website in their in-app browser krausefx.com/blog/ios-priva…
Image
5:04 PM ∙ Aug 10, 2022
4,803Likes2,446Retweets

🔤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

考驗你的眼力

Twitter avatar for @BasicAppleGuy
Basic Apple Guy @BasicAppleGuy
Bézier or bust.
Image
2:10 PM ∙ Aug 2, 2022
912Likes51Retweets

一個老問題的解法(注意是 iOS 15 以來)

Twitter avatar for @cyanapps
Ying Zhong @cyanapps
最近我总算搞清楚了这个 bug 的成因,看到群里两个朋友碰到了,在此分享一下。 编译运行到 iOS Beta 的时候卡非常久,本质原因是不能用正式版 Xcode 拷贝 iOS Beta 的 Device Support。 解决方法就是退出 Xcode,断开连接,删光 Device Support,打开 Xcode Beta,连接设备重新拷贝 Device Support。
Twitter avatar for @cyanapps
Ying Zhong @cyanapps
After upgrading to iOS & iPadOS 15.0 Beta 2, I can no longer debug **any** app using a physical device... It takes **forever** to finish launch, even for a hello world.
9:18 AM ∙ Aug 2, 2022
17Likes2Retweets

iOS 16 Lock Screen 景深效果再秀一波

Twitter avatar for @viticci
Federico Viticci @viticci
When iOS 16's Lock Screen depth effect *really* works, it's incredible. Pictured: the clock "sinking" into the sea. So cool.
9:09 PM ∙ Aug 2, 2022
468Likes29Retweets

❤️

Twitter avatar for @joe_trash_talk
出外靠朋友們 @joe_trash_talk
我一直謹記福氣哥 @hokilaJ 教我的工作心法。 「己所不欲,外包於人。」 開票然後指派出去,找回自己的人生。 😌😌😌
3:12 AM ∙ Aug 3, 2022
523Likes72Retweets

小技巧:如果想提前為 Swift 6 準備的話,可以在 Xcode 14 把 SWIFT_STRICT_CONCURRENCY 這個 build settings 調高。

Twitter avatar for @twannl
Antoine v.d. SwiftLee  @twannl
A new build setting in Xcode 14 allows you to prepare for Swift 6. Quite some warnings can be triggered once enabled, but I'll help you to solve them accordingly and prevent data races in your apps. avanderlee.com/swift/sendable… #swiftlang #iosdev
Image
12:09 PM ∙ Aug 3, 2022
64Likes8Retweets

前陣子在推特上 React Native 與 iOS native 吵架,我看了各方的說法,最後最喜歡的是這個結論──反正 app 每隔幾年都要重寫,沒差啦😂

Twitter avatar for @nicklockwood
Nick Lockwood @nicklockwood
Hot take: Tech companies rewriting their React Native app in Swift after 3 years might seem like an admission of failure, but most tech cos rewrite their app every few years anyway regardless of what stack they used because there's not much else for their engineers to do.
Twitter avatar for @JAManfredi
Jared Manfredi @JAManfredi
Every time a company goes all in on RN there’s a blog post 3 years later detailing the native rewrite and telling us how much better it is. Just wait for it my angry iOS friends.
3:49 PM ∙ Aug 3, 2022
248Likes27Retweets

Main 的三位一體

Twitter avatar for @jckarter
Joe Groff @jckarter
This is what iOS developers actually believe
holy trinity diagram where "main thread is not main actor is not main queue is main"
5:09 PM ∙ Aug 5, 2022
615Likes66Retweets

在 Xcode 改了 code 以後按 Ctrl + Cmd + R 也是異曲同工

Twitter avatar for @VishalMalvi_
Vishal  @VishalMalvi_
Developer adding new features :
7:40 PM ∙ Aug 7, 2022
26,876Likes4,924Retweets

我真的覺得受過夠多傷害的資深 iOS 工程師都能像這樣避開這些坑呢

Twitter avatar for @stroughtonsmith
Steve Troughton-Smith @stroughtonsmith
I am so glad I didn’t spend this summer spinning my tires trying to prioritize building anything for the iPadOS 16 launch — it’s well beyond a lost cause now. Instead, I got a whole lot of work done on the iOS 15 SDK that I’m really happy with
6:47 PM ∙ Aug 8, 2022
37Likes3Retweets

這就是為何你需要電動升降桌

Twitter avatar for @BasicAppleGuy
Basic Apple Guy @BasicAppleGuy
Lesser known Apple Watch Workouts: Cable Management
Image
2:13 PM ∙ Aug 11, 2022
24,856Likes2,890Retweets

大己心?

Twitter avatar for @joe_trash_talk
出外靠朋友們 @joe_trash_talk
幹你老師我笑到蝦菇啊!!! 🤣🤣🤣
Image
Twitter avatar for @joe_trash_talk
出外靠朋友們 @joe_trash_talk
找到第一份工作時的工作日誌! 幹你老師有夠菜的! 哈哈哈哈哈哈 還有英文單字的中文對照! 🤣🤣🤣 #而且字好醜🌚🌚🌚
6:41 AM ∙ Aug 6, 2022
39Likes2Retweets

外商?外傷?

Twitter avatar for @PofatTseng
Pofat @PofatTseng
感覺好像值得紀錄一下我的公司傷害史 加入某外商:中美貿易戰開打,直接衝擊公司,最終導致公司易主及辦公室關閉。 加入某外商:重大資安事件,名譽重挫。 加入某外商:重大負面新聞,市值爆跌。 難得進辦公室:火災。
5:12 PM ∙ Aug 12, 2022
681Likes35Retweets

🎙weak self podcast 101: 休息是為了都在走路

weak self 是個 iOS 工程師下班後相約去歐洲錄音的節目。

💼職缺/履歷交流區

  • Readmoo iOS Developer。以 Swift 為主

  • 9 Count Senior iOS Developer,希望有 SwiftUI 經驗

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。


🙏支持 13 寫作,請訂閱我的 Patreon(我的目標是累積到 100 位支持者,目前進度 27%)、按喜歡❤️、留言💬、回信✉️與我交流。

Share this post

開發者週報 #152 大己心,外傷

www.ethanhuang13.com
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 ethanhuang13
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing