老司機 iOS 週報,只爲你呈現有價值的信息。css
你也能夠爲這個項目出一份力,若是發現有價值的信息、文章、工具等能夠到 Issues 裏提給咱們,咱們會盡快處理。記得寫上推薦的理由哦。有建議和意見也歡迎到 Issues 提出。html
本週在週報公衆號上咱們推送了 4 篇 WWDC20 內參專欄內的文章,每篇都很精彩!java
@張嘉夫:近期發現了一種很是規的、經過 Xcode 開發者項目進行傳播的病毒。惡意代碼會在創建本地 Xcode 項目注入並運行,能夠利用 Data Vaults 的行爲漏洞來竊取 cookie,還能夠濫用開發者版本的 Safari。有一些在 GitHub 上分享項目的開發者受到了該病毒的影響,致使了因依賴而產生的鏈式攻擊,所以威脅不斷升級。VirusTotal 等來源也證明了該威脅的存在。這篇博客總結了對該病毒的發現,附帶的技術細節包含了攻擊的所有細節。ios
@Parsifal:週四下午(8月20日)有登陸 App Store Connect 的朋友都會發現一條莫名其妙的通知 - 「您的賬戶即將須要遷移爲聯合驗證。您能夠當即開始流程,或等待賬戶於2020年8月28日自動遷移。」,這個無厘頭的通知一度讓你們一臉懵逼,本文經過一些線索結合網上的討論,得出這是一塊兒烏龍事件。有興趣吃瓜的不妨看看。git
@JonyFang:Cocoapods 做爲包管理工具,隨着 Apple 生態的發展不斷地迭代和進化,各部分核心功能也都演化出了相對獨立的組件。這些功能獨立的組件,均被拆分爲一個個獨立的 Gem 包,而 CocoaPods 則是這些組件的集合。本文主要介紹了CocoaPods 的主要構成,及各個組件在整個 Pods 工做流的關係。github
能夠帶着這幾個問題來看這篇文章:web
在咱們知道了 CocoaPods install 的大體過程後,咱們能夠對其作一些修改和控制。例如知道了插件的 pre_install 和 post_install 的具體時機,咱們就能夠在 Podfile 中執行對應的 Ruby 腳本,達到咱們的預期。同時瞭解 install 過程也有助於咱們進行每一個階段的性能分析,以優化和提升 install 的效率。編程
@zvving:WWDC 2020 落下帷幕,雖少了現場 Bash 的啤酒 🍺 和蘋果高管們的舞蹈 🕺,製做精良、節奏適中的視頻和嶄新的直播方式依舊足夠精彩。獨特又精彩,就像 2020 年自己。swift
WWDC 2020 已落下帷幕,也許咱們該像 Mattt 建議的那樣:走出『現實引力場』,好好睡覺、健康飲食、按期運動,照顧好本身和身邊的人;在此基礎上,合理地選用技術,好好工做。xcode
@CrazyCoderShi: 本文初步探索了在 Dart 經過註解生成代碼的技術,比起 java 的 apt ,沒有運行時反射用起來仍是有點點麻煩,須要手動執行 build,並且各類繁瑣的 builder 配置,但這種技術能夠給咱們在解決一些例如路由,模板代碼、動態代理等,多了一種處理手段
@AidenRao:一個對效率有追求的公司,都應該有一套自動構建系統。
文章的這套 iOS 構建流程,經歷做者 2 年的使用,基本穩定下來。介紹詳細,除了能夠做爲搭建參考,也能夠用於原理學習。
@CrazyCoderShi: 多線程模型以及線程中的事件循環機制在 OS 裏都是必不可少的一部分,也扮演着很是重要的角色,主要用來作異步任務的分發與調度。本文詳細講解了 Flutter 中的線程模型與事件循環是如何實現。
@Damien: 當你在 Swift 中使用強制解包功能的時候必定是倍加當心,由於若是可選變量爲 nil 將會發生運行時崩潰,爲了不崩潰而會致使過分防護性編程,這會使你的代碼增長複雜度和可維護性。咱們應該在代碼模塊功能的設計角度上去擁抱強制解包這個 Swift 提供的功能,同時儘量消除未定義行爲的影響也是 Swift 語言的設計目標之一。在本文中,做者將會經過直觀的例子來展現使用強制解包的最佳實踐。
@looping:本文在介紹他們用 Swift 改造京東訂單模塊以及在改造中遇到的問題以前,對 ABI 穩定後的 Swift 變化進行了細緻的分析,同時也羅列了後續技術演進的規劃。能夠做爲在現有工程引入 Swift 的參考學習資料。
@anotheren:在 iOS 14 中 Apple 引入了 App Attest 以保護你的應用不受越獄的侵害。本文詳細介紹了具體實施的流程以及做者的一些心得。
@老峯:本文介紹了經過使用 Xcode simctl 命令、dynamic iOS libraries 等 Hook 模擬器任意 App,全文包含如下方面:
@水水: OSLog 做爲 print 和 NSLog 的替代品是蘋果推薦的日誌記錄方式。它雖有點難寫,但它有本身的優勢:
若是想要編寫高性能的日誌模塊,推薦使用 OSLog,更多詳細的使用方法能夠閱讀本文或者查看蘋果文檔哦~
@邦Ben:本文爲翻譯稿。做者在 Google 2019 年的 The Flutter Clock Challenge
活動中,經過粒子動畫效果的時鐘獲獎,該文講述了原理。感興趣的同窗能夠看看,能夠說,動效優秀的做品真讓人癡迷!
參考連接:
同時,裏面說起的一個 The Flutter Vignettes 網站也值得留意一下,裏面提供了很多優秀的 Flutter 例子。
老司機週報團隊聯合知識小集和 SwiftGG 翻譯組收錄了一份靠譜的內推職位。
若是你想找工做,點這裏:www.yuque.com/iosalliance…
若是你想招人,點這裏:www.yuque.com/iosalliance…
固然,也歡迎你關注咱們每一期的週報,咱們會在每期週報底部及時更新編輯內推崗位。
咱們開通了公衆號,每期發佈時公衆號(LSJCoding)會推送消息,歡迎關注。
同時也支持了 RSS 訂閱:github.com/SwiftOldDri… 。
🚧 表示需某工具,🌟 表示編輯推薦
預計閱讀時間:🐎 很快就能讀完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins)