老司機 iOS 週報 #90 | 2019-11-11

老司機iOS週報發表於2019-11-11

老司機 iOS 週報,只為你呈現有價值的資訊。

你也可以為這個專案出一份力,如果發現有價值的資訊、文章、工具等可以到 Issues 裡提給我們,我們會盡快處理。記得寫上推薦的理由哦。有建議和意見也歡迎到 Issues 提出。

新手推薦

? 用 Flutter 打包 iOS 應用的一些細節知識

@含笑飲砒霜:本文向大家介紹 Flutter 的構建系統是如何將 Flutter 專案 (及其資源) 轉換為 iOS 應用包的。可以直接使用 Flutter 工具生成,也可以使用自定義的 Xcode 或 Gradle 設定。 分析了 Flutter iOS 應用包中 Flutter.framework 和 App.framework 的結構和組成,如果你在使用 Flutter 構建 iOS 應用時有什麼疑惑,可以參考閱讀。

文章

? Best resources for Advanced iOS Developer (Swift)

@AidenRao:作者花了幾年時間,收集整理的,對於他很有幫助的 iOS & Swift 文章和視訊。涉及架構、元件化、面向協議、除錯、SwiftUI 等多個分類。收藏它們並學習,對你會很有幫助。

? ? 美團 iOS 端開源框架 Graver 在動態化上的探索與實踐

@老驢:從去年開始,動態化的討論熱度似乎突然冷了下來,究其原因,和 Apple 一再縮緊稽核進而導致各大公司選擇自用而非開源來規避風險有關。

美團這次就分享了他們的 Graver 框架的背後原理,以及他們對提升渲染效能的一些思考。最後的結果也做到了令人滿意,有興趣在自己產品上想做效能優化的同學不妨一度。

? Device Identifiers and Fingerprinting on iOS

@JimQ:蘋果一直致力於保護使用者隱私,在不斷地更新識別使用者的限制措施,但廣告商還是會玩貓捉老鼠的遊戲,通過裝置的各種基本資訊組合或者各種騷操作來識別使用者指紋(此處非指手指指紋資訊,而是代指可以唯一標識使用者的資訊)。本文主要介紹了在此背景下 iOS 裝置識別符號的不斷迭代,以及在系統各種限制下仍可能被用於識別使用者指紋的各種方式,還是相當漲姿勢的。而且作者收集到的主要是國外的方式,國內的廠商肯定也有更多祕而不宣的奇葩操作。

這也是一個不斷撲火的過程,此處方歇,彼處又生。文章開頭作者通過比較巨集大的視角來看待這個問題,把廣告追蹤比作我們這個時代的怪物,但文章結尾還是抱有希望的,畢竟我們還有一個在致力於保護使用者隱私的平臺,以及作為技術人員,我們還可以發出自己的聲音。

? Dart2.6正式版釋出

@CrazyCoderShi:近日 Dart 團隊又雙叒叕 更新了。是的,你沒聽錯。Dart團隊在11月初正式釋出了 Dart2.6 的正式版本. 最大的亮點是:dart2native。它是現有編譯器基礎上的一個擴充套件,能夠將Dart程式編譯為包含預編譯 (AOT) 機器碼的 self-contained 的可執行程式。使用 dart2native,您可以使用 Dart 通過 macOS/Windows/Linux 上的命令列建立工具.

工具

中文獨立部落格列表

@EyreFree:作者希望創造一個可以連線到中文圈高質量獨立博主的工具,在保持獨立部落格自由的同時,讓獨立部落格們也有一個穩定的被發現的渠道,把獨立部落格們收集起來,目前初步採用 Markdown 列表的形式。同時作者也通過建立 Telegram 群等方式,把獨立部落格的創作和讀者群體組織起來使大家能夠建立聯絡。當然,如果您認為自己的個人部落格質量很不錯,也可以嘗試提交到該倉庫的喲。

cocoapods-static-swift-framework

如果專案中有許多動態庫,會增加啟動時間,而靜態連結則沒有這個問題。一個方式支援靜態庫是使用 Cocoapods,但 Cocoapods 僅支援單個 pod,也就是說 podspec 中的靜態庫選項僅對該 pod 有效。cocoapods-static-swift-framework 這個外掛就是解決這個問題的,只需要一句話就可以將所有 pod 程式設計靜態庫!

程式碼

Repeat - 輕量級定時器

@五子棋: Repeat 是一個基於 GCD - Grand Central Dispatch 的輕量定時器,在功能上可用於替代 NSTimer。同時針對 NSTimer API 設計繁瑣不易用的特點,作者提供了多種簡潔的呼叫方式。整體程式碼非常精簡,值得一讀。

Swift.org - Swift Numerics

@享耳先森:Swift Standard Library 成員 Steve Canon 建立的開源專案,提供數學計算相關 API,彌補標準庫中的不足。

SDWebImageSwiftUI

@四娘:SDWebImage 的 SwiftUI 版,基於原版的 SDWebImage 進行封裝,之前的生態也可以無縫對接過來,例如各種圖片樣式的支援等等。

? 5 iOS Libraries to Improve and Inspire Your UI

@極速男孩:五個不同的基於 UICollectionView 的 UI 框架。

? Swiftly - Swift 5.1 references for busy coders

@水水:Swift5.1 的一些基本型別的簡單介紹和參考示例程式碼,有需要的讀者可以收藏該地址,以備查閱哦~

內推

老司機週報團隊聯合知識小集和 SwiftGG 翻譯組收錄了一份靠譜的內推職位。

如果你想找工作,點這裡:www.yuque.com/iosalliance…

如果你想招人,點這裡:www.yuque.com/iosalliance…

當然,也歡迎你關注我們每一期的週報,我們會在每期週報底部及時更新編輯內推崗位。

關注我們

我們開通了公眾號,每期釋出時公眾號(OldDriverWeekly)會推送訊息,歡迎關注。

老司機 iOS 週報 #90 | 2019-11-11

同時也支援了 RSS 訂閱:github.com/SwiftOldDri…

說明

? 表示需翻牆,? 表示編輯推薦

預計閱讀時間:? 很快就能讀完(1 - 10 mins);? 中等 (10 - 20 mins);? 慢(20+ mins)

相關文章