iOS開發周報:Swift 開源新消息,CocoaPods 獲得 Capital One 支持
新聞
-
Swift 開源新消息 :在今年 WWDC 上 Apple 承諾 Swift 將在年內開源。今年只剩下最后兩個月了,而 Swift 開源卻一直沒有其他特別的消息,猜測的聲音也逐漸多了起來。最近 Swift 的創始者,Apple 編譯器和開發工具團隊的負責人 Chris Lattner 現身 Reddit,給出了關于 Swift 開源的一些信息。他表示包含 Linux 支持的 Swift 將按照預定在 2015 年底開源,并將在之后再給出一些詳細信息。距離 Swift 開源的日子已經越來越近了,讓我們靜靜等待吧。
-
第四代 Apple TV 上市,TV App Store 正式開業 :被 Apple 寄予厚望的代表電視未來的第四代 Apple TV 已經上市了,隨著這款產品的正式發售,新平臺的 App Store 也正式開業。第三方開發者現在可以開發和提交針對電視平臺的 app 了,以 Apple 擁有的開發者數量來看,這在機頂盒行業里這絕對會是里程碑式的事件。不過略微遺憾的是首發地區中并不包含中國,而新款 Apple TV 也暫時 無法用中國區的 Apple ID 進行使用。不知道 Apple TV 有沒有可能在近期通過層層審核,在中國上市,這對國內 iOS 開發者來說也是一個非常誘人的機會。
-
CocoaPods 獲得 Capital One 支持 :CocoaPods 是 iOS 開發中很常用的以來管理工具,這周 CocoaPods 宣布獲得了 Capital One 這家企業的支持。在成為開發包管理的事實標準以后,CocoaPods 一直在依賴穩定性和 iOS,watchOS 和 tvOS 等不同平臺支持上進行著努力。在獲得資金支持后,CocoaPods 也宣布了 1.0 版本的開發進展。企業支持開源項目的做法在一方面是對開源社區和開發者的回饋,另一方面也可以為收獲名聲和提高在開發者心目中的地位,可以說是一舉兩得的做法。
教程
-
《Parse源碼淺析系列(一)---Parse的底層多線程處理思路:GCD高級用法》 :在之前的周報中我們曾經提到過 Parse 開源后一些值得一看的內容。這篇文章對 Parse 中的離線保存相關功能的實現進行了一些解讀和分析,并以此展開了 Dispatch Source 和 Semaphore 這些在 GCD 里比較深入的應用的說明。文章寫得非常詳細易懂,很值得一看。
-
《iOS 原生掃 QR 碼的那些事》 :在實現掃描二維碼相關的需求,大家都可能接觸過 ZXing 或 ZBar 這類第三方掃碼庫。但是從 iOS 7 開始,我們就可以通過 AVFoundation 中相關的方法,而不依賴第三方庫來完成基本的二維碼掃描的操作了。這篇文章通過例子為我們闡釋了如何使用相關 API 來實現二維碼掃描以及識別。
-
《Enumerating tuple values in Swift》 :Swift 中的 tuple 默認是不能進行循環訪問的,但是很多時候其實我們可能會有類似的需求。這篇文章里作者利用 reflection 的方法很巧妙地實現了 tuple 多元組的循環訪問。雖然最終在性能上可能存在一些問題,但是也為我們展示了 Swift 的另一種可能性。
開源項目
-
PhoneNumberKit :一個用來解析,驗證和處理不同格式電話號碼的框架。處理用戶輸入或者其他來源的電話號碼其實并非看上去那么簡單,你需要考慮到除了國家代碼,用戶不同的輸入習慣,空格橫線的可能性等等一系列要素。這個框架為我們隱藏了不少實現細節,可以快速地完成和電話號碼打交道的任務。
-
Apple 開源加密庫底層實現 :iOS 和 OSX 開發中我們很多時候都會用到一些加密算法,這些算法基本都集中在 Security 框架 和 Common Crypto 庫 中。本周 Apple 將這兩個框架的實現,以及它們所以來的一個更底層的實現 corecrypto 進行了開源。對于一般開發者來說這可能沒有特別大的意義,但是作為跨國企業來說,安全方面的公開透明無論如何強調都是不為過的。現在在 Apple Open Source 的 網站 上已經可以下載到這些框架的源代碼了,不過說實話,這個網站體驗并不很好,希望之后 Swift 開源能有一種更好的形式。