WWDC 15看點匯總 - iOS移動開發周報
公告
很遺憾的通知大家,由于個人原因,唐巧將不再負責撰寫本站的 iOS 移動開發周報。從本期開始,iOS移動開發周報由王巍(@onevcat)負責撰寫,歡迎在微博上@他提供線索。
王巍是資深的一線iOS開發者,畢業于清華大學,目前旅居于日本。擁有豐富的 Cocoa 和 Objective-C 開發經驗,另外他也活躍于使用 C# 的 Unity3D 游戲開發界。他還是翻譯項目 objc 中國的組織者和管理者,為中國的 Objective-C 社區的發展做出了貢獻。同時,他也很喜歡為開源社區貢獻代碼,代表作品有 Xcode 插件 VVDocumenter 和Web圖像緩存庫 Kingfisher。另外,他還是 Swift 進階書籍《Swifter:100 個 Swift 開發必備 Tip》的作者。
新聞
-
WWDC 15 看點匯總:距離今年的 WWDC 只有不到兩周的時間了。如果你很幸運地拿到了門票的話,提醒一下現在已經需要辦理簽證和預定住宿了。WWDC 15 上新的 iOS 和 OSX 系統肯定是沒跑兒了,另外新的音樂流服務和電視服務呼聲也很高。最后相信關于 WatchKit 的深入介紹和改進也會是本屆大會的看點。另外,我們還給首次參加 WWDC 的朋友們準備了一份出行攻略。
-
Apple 更新了 15 寸 MacBook Pro :現在這款設備也配置了 Force Touch 觸控板。另外,5K 的 iMac 價格也進行了下調,想要升級設備的朋友不妨關注一下。
教程
-
《ObjC 中國 - 音頻》:這個月 objc.io 給我們帶來的是關于 iOS 上音頻處理的一些技術。想要做出有意思和高質量的 app,免不了與視頻或者音頻方面打交道。這一期話題從音頻處理的基本思路開始一直衍生到了 iOS 中的 API 介紹,可以作為音頻信號處理的入門。
-
《面向軌道編程 - Swift 中的異常處理》:得益于 Swift 的 enum 可以攜帶數據的特性,在 iOS 開發中對錯誤的處理可以用一種新的思路來進行,作者通過形象的例子闡述了這種思路。
-
《project.pbxproj,最熟悉的”陌生人”》:簡單介紹了每個工程都會有的
pbxproj
文件的基本結構。其實我們也可以使用像是 Xcodeproj 這樣的項目來按需求更改工程文件,Xcodeproj 同時也是 CocoaPods 的核心組件。 -
《A FIRST LOOK AT REACTIVECOCOA 3.0》:ReactiveCocoa 是 iOS 開發中函數式和響應式編程的一個解決方案。還在 beta 中的 3.0 版本加入了對 Swift 的支持。作者在這篇文章中帶領大家初步概覽了 ReactiveCocoa Swift 版本的基本 API 和思想。
-
《深入理解RunLoop》:iOS 開發中對 Runloop 和 Thread 的概念的理解和使用往往是區分開發者層次的重要部分。這篇文章中從基礎開始詳細介紹了 Runloop 的種種,很值得學習。
-
《移動IM開發那些事》:為 iOS 開發一個 IM app 從來都不是一件容易的事。作者介紹了一些自己在開發 IM SDK 的時候面臨的問題和選擇。
開源項目
-
DeepLinkKit:如果你的 app 要處理很復雜的 URL Scheme 的話,這個項目可能會幫你減輕很多負擔。它為 app 提供一個很方便的 router,可以讓你輕松地通過 URL Scheme 讓你能調用不同的邏輯。另外,它還能和 AppLinks 協同工作。
-
SwiftLint:Realm 開源的一個 Swift 的靜態分析工具,可以幫你找出你的 Swift 源代碼中的隱患。
-
Bond:一個 Swift 的基于觀察者模式的做 binding 的框架。可以方便地將 model 和 view 進行綁定。不過鑒于性能考慮,Apple 一直沒有將 OS X 的 Cocoa Binding 移植到 iOS 開發中來,所以第三方的解決方案是否能夠實用還需要時間的檢驗。
-
CocoaConferences:一個近期已經結束以及將要發生的 Cocoa 開發會議的列表。里面有很多很有意思的會議視頻或者 keynote,可以作為開闊眼界和深造學習的資料。