13 的話
過年期間看到不少新知,本來想要加開一期,後來還是忍住了(咦,不是跑去打電動嗎?)
所以這期我自己讀都覺得精彩☺️,希望你也喜歡。
祝身體健康。
Apple 釋出 iOS 13.3.1 等更新
近期推出的更新有:
On the road to Swift 6
Swift Forums 上這篇公告引起不少注意。
Swift 6 有三大目標:
Accelerate growth of the Swift software ecosystem
Create a fantastic development experience
Invest in user-empowering language directions
不過在達成 Swift 6 的巨大野心之前,還有很多相對小的步驟要完成。
對我來說,整篇的重點在最後一段:目前 Swift 5.2 的重點會放在加強 concurrency,以及前往新一代記憶體管理機制(ownership)。
iCloud 備份沒有端對端(end-to-end)加密
你認為備份 iOS 資料到 iCloud 時有端對端加密嗎?如果是「有」,這個印象是錯誤的。
之前隱私權大戰時,Apple 曾經告訴 FBI 他們要實作 iCloud 備份檔的端對端加密。但是路透社的這篇報導挖出來說,其實後來 Apple 並沒有真的執行。
原因可能很多,撇開陰謀論的角度不說,端對端加密會讓 iOS 裝置遺失之後要還原資料變得幾乎不可能(如果 key 沒有拿出來的話,就只有備份那台裝置才能解開檔案),在使用者體驗上會是一大問題。
只是基於 Apple 在使用者隱私權問題上大戰 FBI 的公關勝利,人們可能都誤以為 iCloud 備份檔有端對端加密。
如果你想了解究竟 iCloud 的安全規格如何,Apple 官方文件有詳細說明,但實在有一點 tricky。你試試看能否讀懂其中這段話的意思:
iCloud 雲端「訊息」也是使用端對端加密。如果您已開啟「iCloud 備份」,則備份中會包括一份用來保護「訊息」的密鑰拷貝。這能確保您可以在無法存取「iCloud 鑰匙圈」和受信任裝置時復原「訊息」資料。當您關閉「iCloud 備份」時,裝置會產生一組新密鑰以保護之後的訊息,但 Apple 不會儲存這組密鑰。
你說,Apple 伺服器有沒有「訊息」的密鑰,是他們能夠取得的呢?🧐 是否容易誤會呢?
Apple in 2019: The Six Colors report card
連續五年 Jason Snell 都會邀請許多熟悉 Apple 產品與服務的媒體、開發者等來為 Apple 的年度表現評分。不管你是不是果粉,都很值得一看大家心目中各個產品線的水準,以及與往年的比較,跟你的想法是不是一樣呢?分類有這些:
Mac
iPhone
iPad
Watch
Apple TV
服務
家庭
硬體可靠程度
軟體品質
開發者關係
環境/社會關係
穿戴式裝置
其中軟體品質這一項比前一年低了 0.7 分,是退步幅度最大。開發者應該都能認同。
這我就不得不提到過年期間的一次大出包:
App Store 與 IAP 大當機
除夕到初一 App Store 的購買,包含 IAP,都發生異常,無法交易。大過年出這種事情真的太糟糕了。
據說這是史上最久的一次。想要看到事後分析的,請參閱 RevenueCat 的驗屍報告。
Bitrise 的 App 開發年度報告
從 CI 服務商的角度來看各平台的比例與趨勢,頗有意思。原生的 iOS 與 Android 仍然是最大,但是稍微減少。React Native 比去年增長,但 Flutter 來勢兇猛。如果成長速度不變的話,在 Bitrise 上 Flutter 會在今年底超越 RN:
If Flutter continues this growth trajectory over 2020, by Q4 of this year, Flutter projects will outnumber React Native ones on Bitrise.
其他資料還有 Xcode 版本的分布、git hosting 選項的比例、哪些 CI 步驟最常使用等等。非常值得一讀。
認識 Flutter Taipei
剛說到 Flutter,最近台北有一個新的社群成立了,預計每個月舉辦 meetup。有興趣的朋友可以了解一下。
在 Flutter 裡頭用小烏龜畫圖 - zonble
重點是情懷。
跟《天橋上的魔術師》重建中華商場或許可以一起服用😋
iOS 擴大按鈕點擊範圍 - ZhgChgLi
UIView 有一個 API 叫做 point(inside:with:)。文章裡的用法是擴大觸控範圍。我另外的用途是反過來讓特定元件變成不能點😉
Reveal2Loader + iOS 12.4 - Archie
有一句話是這樣講的「一言不合就分析你的 app #怕」。如果你有越獄的話當然就可以分析別人的 app,甚至可以用 Reveal。看一下要怎麼做吧~
Chris Lattner 再度跳槽
這次他去了一家晶片設計公司。
我說句玩笑話,也許哪天這間公司可能又被他的前公司(A 或 G 都有可能,是吧)買下來,然後他就又回鍋了。
還有,不要想說他跳槽了,就代表之前待的地方不好、或是專案會有問題。
Emoji 13.0
最近 Unicode 13.0 正式定案了 Emoji 13.0,並且會在 3 月的時候釋出。其中包含珍珠奶茶的圖案。
不知道你是否把它視為台灣文化輸出的一大勝利。但是我看到的是另一個沒人在討論的:夾腳拖!
不要跟我說世界各地都有在穿涼鞋,我就是把它當夾腳拖🤣🤣🤣
好啦,其實也要看各家會把圖畫成什麼樣子。像是 Emojipedia 把珍奶畫了綠吸管我就頗不以為意的。
說到 emoji,還有一件有趣的事情。iOS 13.2 把三種 couple emoji 支援各種膚色組合,實在是滿酷的(你要說政治太正確了一點也行)。點推文看動畫:
Apple Aperture 的軟體開發恐怖故事
這年頭誰還記得 Aperture ?當年參與其中的工程師寫了一篇長文說說其中的故事。文長,但精彩之處我覺得可以跟幹話工程師搭配服用。
他還把在不同 team 的經驗都寫了出來,非常有趣。他在 Apple 當工程師大抵上是愉快的,雖然你會碰到的那些鳥事他們也會碰到。有空可以去讀一讀。
TO BE WRITTEN (2011-2019)
weak self podcast 23: 在家工作!WFH 時怎麼樣才不會 WTF
居家隔離?在家工作?聊聊遠端工作的利與弊。
除了題目應景以外,值得一提的是後製:
小技巧
本週提供兩個 iOS 操作小技巧:
博君一笑
沒錯,這就是我每天的實際工作情形🤣
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。