13的話
WWDC 時間發表。Facebook SDK 造成全球 iOS apps 當機,塞爆 Firebase Crashlytics,然後我寫了一個替代方案,可是 Facebook 可能不會讓我這麼做。
WWDC20 將於 6/22 舉開
Apple 提醒開發者下載 Apple Developer app 來參與這場盛會。不過到本刊截稿時間,這個 app 還沒有 Mac 版。
這裡有「歷年 WWDC 發表到舉行相隔時間」的統計。今年算是相對短的。
Apple 發表 MacBook Pro 13 吋升級款
這個款式是 MacBook 全系列最後一個轉換成 Magic Keyboard,再見了蝶式鍵盤。
想買的人要注意一下基本款是 Intel Core 第八代,進階款才是第十代。但是因為 Intel 定價的緣故,第十代會貴很多。這導致,雖然產品本身不差,但是價格定位有點尷尬。往下可以去買 MBA 高階款、往上可以去買 MBP 16。我這邊列兩個 YouTube 影片都有談到這點:MKBHD、David Lee。
也有謠言指出 14 吋的款式。如果不是急需的話可以多方考慮再入手。
💥Facebook SDK 導致大規模 iOS 應用無法開啟
細節可以看我的推文:
我也用了 ASWebAuthenticationSession 寫了替代方案,只要 100 行以內的程式碼,你就可以把 FBSDKLoginKit 拔掉了。還有 @lihenghsu 的版本。
但是!有開發者回覆我說他們做過,被 Facebook 聯絡說這樣違反規則,威脅一定要用官方 SDK,不然要停權。後來他們乾脆把 FB 登入功能拔掉。
所以我程式碼留著,你自行決定。
🧑💻Multiple Trailing Closures
這個 Swift Evolution 引起很多爭議,因為語法又要改了。有些人很討厭,但我個人是滿喜歡的。示範:
補個雙關語笑話😜
🧭GitHub 推出 Codespaces 網頁 IDE
iPadOS 的操作展示:
目前還沒有 Swift,不過可以先申請加入,Apple 的人也積極在參與。另外如果想了解在 VSCode 執行 Swift,可參考 NSHipster 的介紹。
💪SwiftUI 效能調校
Baye 用 SwiftUI 寫了一個 Linux 伺服器 dashboard app—ServerCat。滿多 SwiftUI 效能上的心得,點推文看完整串。
為了效能,有的時候要用比較土炮的方式。
✂️AR 剪下貼上
這個 demo 影片一定要看一下的。App 本身是用 React Native 寫的。原始碼在此。
🧭你還在用 UIWebView 嗎?
App Store 已經禁止上傳了,比較簡單的方案是最低支援 iOS 11 起。
📅日期處理的坑
類似話題每隔一段時間就會出現。更多資料可以回去參考第 29 期。
🧑💻if a== b == c
你解得出這題嗎?答案在這邊。
👍大量優秀的新 Apps
全球居家隔離讓很多開發者有機會去完成他們的 side projects。這則推文吸引了許多開發者回應,我看到十來個 apps 都很不錯,有興趣可以參考推文的回覆。
🐦iOS 開發者職業傷害大全
這是我在經營的 Twitter 帳號,一開始是看到開發者感嘆一些無理的 app 一星評價,想說把它們蒐集起來。後來就擴大到各方面了。
不知道為什麼最近素材有點多(#太傷害了),所以在這邊特別提一下。歡迎追蹤或提供素材。
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。