開發者週報 #68 M1 比你還冷靜

Apple/iOS 開發者的一週大小事 2020/11/23-2020/11/29

13的話

這週沒有什麼開發者新聞,所以就拿台灣還買不到的 M1 繼續轟炸各位。

看前一期 · 回首頁


🍴What went wrong with the libdispatch. A tale of caution for the future of concurrency

本文是 libdispatch efficiency tips 這份經典指南同一位作者最近發表的文章。他提到在 GCD 剛發表的時代,電腦 CPU 在時脈上已經難有突破,開始往多核心發展。Apple 告訴開發者,透過 GCD,thread 可以盡量開。而作者因為這樣而踏入了多執行緒的踩坑經驗。

後來 Apple 也發現他們自己也落入了許多濫用多執行緒的陷阱。包括 iOS 12 效能提升一個原因是把 daemon 的多執行緒改成單執行緒。

之後 GCD 也隨著 iPhone 的推出來到 iOS 上。雖然它的語法簡單好用,相對地就不容易防止濫用。因此我覺得複習一下作者的建議(libdispatch efficiency tips)滿好的。

同場加映 libdispatch 的設計者出來講講話

下一步呢?Swift 的 concurrent 吧

🔥更多的 M1 心得

首先,Peter Steinberger 的這篇文章很值得一讀,因為他的背景是做 SDK,各種 mobile 相關的情境都會遇到。包括 iOS、Android、Docker、虛擬化、各種開發工具等等。

連續推文,分析為何 M1 跑 Rosetta 也跑得很快(提示:Apple 作弊啊)

拿來跑 Minecraft

Best Computer

快速切螢幕

DHH 評論

回不去了

續航力

效能比較

坑:App Store 下載的 iOS App 會把機器認成 iPad Pro

這下全錯了😂

🕸Local Network Privacy FAQ

有在處理區網跟隱私的話,這是 Apple 官方整理的問答。比如「我要怎麼發起 iOS 14 的區網權限要求對話框?」(感謝 @KoromikoNeo 轉推)

Comparing iPhone OS 1.0 with iOS 14 using tree maps

iPhoneOS 考古學。看看從 1.0 到 14 差了多少?

🏃第 12 屆 iT邦幫忙鐵人賽得獎作品

之前我貼過,但這次是得獎名單。跟 iOS 有關的:

💍另類承諾


以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆,或到我的 Twitter 留言。