老司機 iOS 週報,只為你呈現有價值的資訊。
你也可以為這個專案出一份力,如果發現有價值的資訊、文章、工具等可以到 Issues 裡提給我們,我們會盡快處理。記得寫上推薦的理由哦。有建議和意見也歡迎到 Issues 提出。
福利
? 免費領取小專欄 -- WWDC2019 內參
WWDC2019 專欄由「iOS 週報」、「SwiftGG 翻譯組」和「知識小集」共同發起,我們招集了30多位優秀的同學,共同把 WWDC2019 上優質的內容進行解讀。目前已解讀了包含必看 14 篇,SwiftUI 5 篇文章以及推薦 17 篇文章,以下是部分目錄,歡迎大家訂閱學習~
必看
- What's new in Xcode 11
- Swift 5 & 5.1 為我們帶來了什麼
- Sign In with Apple - 使用蘋果賬號登入你的應用
- 機器學習移動端的崢嶸初現: Core ML 3.0
- 基於 Metal 的現代渲染技術
- Data Source 新特性:基於 Diffable 實現區域性重新整理
- iPad 上的多視窗
- 用 SiriKit 播放你的 App 內容: SiriKit Media Intents
- What's new in CoreLocation:新增定位臨時授權
- 全新後臺任務框架及最佳實踐
- 低延遲的 HLS
- 內購新特性以及使用 server-to-server 通知
- 理解 Vision 框架中的圖片技術
- 建立獨立的Watch應用
SwiftUI
推薦
- 更現代的 Swift API 設計
- Debugging in Xcode 11
- 開始使用 Instrument
- 機器學習新工具:Create ML App
- 今年的相機有什麼新玩法
- 快速掌握 Xcode 預覽
- CryptoKit 框架與 App 安全防護策略
- Universal Links 新特性
- What’s New in Clang and LLVM
- LLDB: Beyond po
- 利用好模擬器
- 攝像新玩法:使用多個攝像頭同時拍攝
- What's New in App Store Connect
- 應用測試與分發渠道簡析
可直接點選標題連結,或者複製 xiaozhuanlan.com/wwdc19/pres… 至瀏覽器開啟領取。
新聞
CocoaPods 1.7.2 - Master Repo CDN is Finalized!
@享耳先森:CocoaPods
近期釋出了 1.7.2 版,支援 CDN,意味著我們不需要將整個 Podspecs
倉庫 clone 並儲存在本地,節省幾 G 的硬碟空間。最新的版本中,需要在 Podfile
裡將修改 source 'https://cdn.cocoapods.org/'
,CDN 將會在未來版本變為預設設定。
文章
? ? Flutter 最新進展與未來展望
@CrazyCoderShi:Flutter 自打發布以來一直都是跨平臺方向的關注焦點, 本文的作者是 Google Flutter 團隊的高階研究員董韜, 文章從多個方面分析了 Flutter 的現狀, 以及對其未來的展望, 小編讀完本文都覺得未來可期呢?:
- Flutter 及其在中國的發展狀況
- 多平臺願景: Flutter for Web
- 生態建設: 與社群共建的狀態管理解決方案
- 開發體驗: "UI as Code"
- Flutter/Dart 近期展望
? ? SwiftUI or Flutter ?
@邦Ben:本文作者通過一些同功能程式碼例子對比了 SwiftUI 和 Flutter 的程式碼複雜度,以此說明 Apple 在 SwiftUI 上更為簡潔。在 SwiftUI 跨平臺方面也進行了介紹,不同系統下的不同表現,這些都視為 Apple 方面對多裝置進行了許多的特性處理。
在小編看來,SwiftUI 算是自家多裝置相容,而不算真正的跨平臺,和 Flutter 抹平平臺間差異的畫布做法來說,還是有很大差別,或許暫不應該相比較,兩者目標暫不一致。讓我們繼續期待 SwiftUI 的進展,希望 Apple 爸爸進度能持續加快!
? iOS Code Review - Health check of your Swift code
@蓮叔:我們接手一個工程的時候,往往總是習慣性吐槽上一個做這個專案的人做得很垃圾,工程各種有問題。但拋去個人的程式碼風格不管的話,理性的來看,我們如何衡量一個專案到底是好還是不好呢?這篇部落格提出了一個 Swift 工程健康度的概念,並給出了常規的 工程健康度的衡量方法。分別從目錄和 git 主頁的層面,到 codebase 層面,進一步看程式碼語言的構成,iOS 的版本,資料庫的實現,UI 的方案以及設計模式的使用,最後到是否具備可測試性和 CI/CD 的相關能力,雖然具體每個點都不新鮮,但勝在覆蓋全面。有相關需求的同學可以看一下。
? 【譯】如何正確選型,React Native 還是 Native?
@looping:本文總結了 Native 跟 React Native 開發的優缺點,同時為開發移動應用的技術選型提出了自己的看法。如果覺得列的東西太多,不太好分析,文章結尾給出了非常簡單的方法 —— “預算充裕,而且也不想在 App 的使用者介面和功能上妥協”,即有錢且任性的話,就選擇開發原生應用。當然,實際技術選型還得重點關注團隊技術能力以及專案需求排期這些因素才能做好。不過從技術的利弊角度看,這篇文章羅列的內容是值得參考的。
程式碼
SwiftyGPIO
@四娘:一個適用於Linux / ARM 硬體專案的Swift庫,支援 GPIOs / SPI / I2C / PWM / UART / 1Wire 等主流協議,有豐富周邊教學和衍生專案。
音視訊
? SwiftUI Gestures, Blend Modes and 3D Transform
@張嘉夫:DesignCode 的視訊教程,展示如何用 SwiftUI 製作互動動畫,包括手勢、Blend Mode 和 3D Transform 等。
內推
老司機週報團隊聯合知識小集和 SwiftGG 翻譯組收錄了一份靠譜的內推職位。
如果你想找工作,點這裡:www.yuque.com/iosalliance…
如果你想招人,點這裡:www.yuque.com/iosalliance…
當然,也歡迎你關注我們每一期的週報,我們會在每期週報底部及時更新編輯內推崗位。
關注我們
我們開通了公眾號,每期釋出時公眾號(OldDriverWeekly)會推送訊息,歡迎關注。
同時也支援了 RSS 訂閱:github.com/SwiftOldDri… 。
說明
? 表示需翻牆,? 表示編輯推薦
預計閱讀時間:? 很快就能讀完(1 - 10 mins);? 中等 (10 - 20 mins);? 慢(20+ mins)