iOS開發周報:Apple Pay 預定來年入華,國內首次 Swift 開發者會議即將召開
新聞
-
Apple 和中國銀聯達成 Apple Pay 合作 :Apple Pay 是 Apple 推出的使用手機管理信用卡信息和進行支付的服務,本周 Apple 和中國銀聯達成 Apple Pay 合作,計劃將在明年在中國開始 Apple Pay 業務。在此之前,Apple Pay 僅在美國地區可以使用,選擇中國作為 Apple Pay 的第二站,也從側面表現了中國地區業務現在對 Apple 的重要性。現在已經有一些用戶收到了 Apple Pay Beta 版的邀請,而國內部分商店也陸續開始裝置支持 Apple Pay 的支付設備。對于存在應用內支付的應用來說,現在應該就可以考慮開始進行 Apple Pay 的支持和開發了。
-
中國首屆 Swift 開發者大會 @Swift 將于 1 月在京召開 :@Swift 是由 @Conf 團隊組織的一場非營利的技術大會,是國內開發者自己組織的一次 Swift 技術分享的會議。類似的會議在國外是一種開發者們互相交流心得和成果的常見方式,而在國內的 Swift 開發社區還屬首次。本次會議邀請了像 objc.io 的 Chris,raywenderlich 的 Greg 等國外開發者,以及一些知名的國內開發者來進行分享。
教程
-
小笨狼與LLDB的故事 :LLDB 是 Xcode 項目所使用的默認的調試器,平時我們在 Xcode 環境中開發調試時其實都使用的是 LLDB。除了最基本的命令以外,LLDB 還有很多其他使用方式。這篇文章全面地從基礎開始講解了 LLDB 的一系列使用方式和技巧。如果你平時覺得調試器功能不過如此,或者有遇到不知道應該如何調試一段程序的話,閱讀這篇文章應該會很有幫助。
-
OC 自動生成分類屬性方法 :雖然 Objective-C 是一門已經上了年紀的語言,但是因為其強大的 runtime 的存在,我們可以通過代碼將很 modern 的方法應用到這門古老的語言中去,其中元編程 (meta programming) 就是一個很好的例子。在 Objective-C 的 Category 中通過 Associated Object 的方式為已有類型添加屬性是常見的做法,這篇文章通過講解如何在運行的時候自動進行添加,闡述了元編程思想在 Objective-C 中的一些應用。
-
When (not) to use guard :guard 是 Swift 2 中添加的流程控制關鍵字,相比起 if let,guard 提供了更優秀的提前返回機制,更利于我們寫出簡潔干凈的代碼。但是有些時候一味地使用 guard 來進行判斷并不是好主意。這篇文章
-
Open source Swift :Swift 雖然僅僅只開源了兩個星期,但是開源社區已經在不停向這個項目貢獻代碼了。而 Apple 也展現出了開放的姿態,可能是負責 Swift 的項目組有較多的自主權,目前為止整個社區的討論氛圍非常好,也有很多來自開源貢獻者的優質提交被合并到了倉庫中。比如本周就有一個 重量級的 commit 被合并,它修正了 91% 的現有的編譯器崩潰的問題。而這個博客現在每周會整理 Swift 開源中的重要的討論和提交,這對一線開發者盡早了解這門語言的動態情報很有幫助,有時候 Swift 的郵件列表中也會出現很精彩的討論,如果你沒有每天看郵件列表的時間和耐心的話,每周在這里查閱一下討論也是不錯的選擇。
開源項目
-
Tailor :和 SwiftLint 相似,Tailor 是一個 Swift 代碼的靜態分析工具,可以用來檢查代碼格式是否符合要求,以及幫助尋找代碼中可能的潛在 bug。和 SwiftLint 本身是由 Swift 編寫的不同在于,Tailor 是基于一個成熟的 Java parser 生成器 ANTLR 進行開發的,有更加廣泛的使用基礎。這個項目既能提供命令行輸出,也可以集成在 Xcode 環境中提供很好的提示。對于代碼格式有要求的開發者可以嘗試一下。
-
Whisper :Whisper 是一個靈活的在 app 內進行通知呈現的框架,它可以提供三種不同的方式來顯示符合 iOS 設計風格的提示信息。另外,Whisper 也自動處理了像是 scroll view 滾動以及 view controller 轉場等情況。如果你需要在自己的應用中加入一個類似的消息通知系統來在某些事件發生時對用戶進行提示的話,這個框架應該是可選方案之一。
-
ReactiveCocoa :Cocoa 開發中老牌的 FRP 框架 ReactiveCocoa 本周迎來了 version 4.0 的第一個 Release Candidate 版本,這意味著在 Swift 2 發布半年之后,適配 Swift 2 的 ReactiveCocoa 的 API 終于穩定了。因為 ReactiveCocoa 從去年開始就全面轉向 Swift,而基本放棄了 Objective-C 的支持,可以說是基礎框架中做派比較激進的。而在 Swift 新版本發布半年后才穩定 API,也從另一方面說明項目對于 Swift 時代適合 Cocoa 開發的方式的充分思考。與此同時,Swift 的另一個響應式框架 RxSwift 也即將發布支持 Swift 2 的版本。隨著 Swift 自身的逐漸穩定,相信很多基礎框架也會迎來新的時期。