iOS開發周報:Apple 正在準備自有云架構 McQueen,App Analytics 分析周報上線
2016-03-23 20:32:07 來源:王巍 評論:0 點擊:
Apple 正在準備自有云架構 McQueen,以替換 Amazon 云服務;iTunes Connect 開始為用戶提供 app 分析周報郵件服務。
新聞
- Apple 正在準備自有云架構 McQueen:依賴移動終端的力量,Apple 現在已經是全球最大的云服務提供商之一。包括 App Store,iCloud,Apple Music 等在內的服務每天有數以億計的用戶在使用。業內人士報道,Apple 最近開始了一個叫做 “Project McQueen” 的項目,試圖開始構建企業自由的云架構。在之前,Apple 的云服務大部分都依賴于 Amazon,并使用了某些 Microsoft 和 Google 的服務。顯然 Apple 對于現狀并不太滿意,特別是用戶在加載圖片或是下載視頻時可能面臨的速度較慢的問題,已經成為了 Apple 云服務發展的瓶頸。
- App Analytics 分析周報上線:對于 app 下載和評論的管理一直是 iTunes Connect 的弱項,不過最近一兩年來 Apple 一直這方面進行了改進,包括在 iTunes Connect 中添加分析模塊,更好的 Crash 報告等。最近,Apple 為開發者提供了周報郵件,以幫助開發者追蹤 app 的下載和評分狀況。有需要的開發者可以在 iTunes Connect 中進行訂閱。
教程
- :Swift 2.2 即將上線,在新版本中,很多原有寫法已經失效,一些新的內容被加入到語言中,其中包括棄用 C 風格的循環,移除 `var` 修飾的函數參數,使用 `#selector` 來定義方法 Selector 等等。這篇文章對 Swift 2.2 中所有變化進行了詳細說明,包括現有用例以及對應方法。如果你正在項目中使用Swift 的話,相信本文將對順利遷移到 Swift 2.2 版本有所幫助。
- iOS冰與火之歌番外篇 - App Hook答疑以及iOS 9砸殼:關于 iOS 安全系列的最新文章。上架 App Store 的 app 會被進行加殼處理,我們想要對這些 app 進行 hook 或者探索,第一步就是要進行去殼。本文主要介紹了 iOS 上砸殼 (Dumpdecrypted),簽名及重新安裝的一些技巧。
- 初探 Swift Sequences 和 Generators:Swift 的 `GeneratorType` 和 `SequenceType` 是兩個非常強大的協議。如果你認為它們只是被用來構建 for...in 循環的話你就大錯特錯了。它們組合起來其實包含了函數式編程的很多思想,可以作為基本的容器單元進行使用。如果你對此有興趣的話,可以通過這篇文章進行初步了解。
- VIPER to be or not to be?:一篇關于 VIPER 架構的討論。Apple 官方推薦的 MVC 架構可能是絕大多數 iOS app 的選擇,MVC 架構雖然上手非常容易,但是精通卻相對困難。對于一些比較龐大的項目,MVC 往往無法滿足可維護性和可擴展性,因此才會有對其他各種開發架構的探索。VIPER 就是一個通過組件職責進行劃分的構建框架,如果你的 app 規模較大,使用 VIPER 可能會有助于 app 模塊的明確化,本文在這個方向對 VIPER 的適用場景和一些實踐進行了說明。
開源項目
- PeekPop:iPhone 6s 和 6s Plus 支持 3D Touch 技術,并提供了一種全新的 Peek & Pop 交互方式,可以讓用戶對內容進行快速預覽,并提供新的入口。但是這個特性被限制在了新設備上,這使得絕大多數用戶無法享受到 Peek & Pop 所帶來的便利。該框架通過檢測用戶手勢中的按壓半徑,在老設備上模擬 3D Touch 的行為,為這些設備也帶來了類似 Peek & Pop 的體驗。該框架 API 設計上與 Apple 的現有體系十分類似,因此轉換起來也非常方便。
- SPTPersistentCache:Spotify 最近正在陸續將他們的 iOS 組件進行開源,這次為我們帶來了一個緩存管理的框架。SPTPersistentCache 提供了一整套持久化緩存的解決方案,它將緩存 header 信息存儲到分立的緩存文件中,并使用這些信息進行過期管理和快速查找。同時該框架還提供了一個配套的 OS X 應用,以幫助開發者確認當前緩存系統中的內容。
- Bolts in Swift:在 Objective-C 時代,Bolts就是非常常見的任務管理框架,它提供了一種類似 Promise 的方式來讓我們避免復雜的異步任務處理。Bolts-Swift 將類似的內容移植到了 Swift 上,使用 Swift 的開發者現在也可以利用類似于原來 Bolts 的 API 進行異步任務管理。采用任務和 Promise 的方式來編寫異步代碼,有助于提高代碼的可讀性和維護性。如果你還沒有開始嘗試做類似的事情,現在就是一個進行實踐的好機會。
感謝徐川對本文的審校。
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們。
相關熱詞搜索:ios weekly apple mcqueen 架構 & 設計 語言 & 開發 移動開發技術周報 iOS 移動 操作系統 Mac 移動開發
分享到:
收藏
