iOS開發周報:Apple Pay 在國內上線,Swift CI 和性能測試套件可用
新聞
- Apple Pay 在國內正式上線 :2月17日,使用指紋識別和 NFC 通訊的支付服務 Apple Pay 正是在中國上線。這是 Apple Pay 繼在美國、英國、加拿大和澳大利亞后登陸的第五個國家,也是首個非英語國家。Apple Pay 支持國內主要銀行的大多數常用信用卡和借記卡,并且能在現有的所有支持“閃付”的 POS 機上使用,前景良好。另外,app 中的實體物品購買行為也可以使用 Apple Pay 進行支付,這對于電商和交易類的 app 來說,無疑是一個良好的機會。
- Tim Cook 發表公開信,揭露美國安全部門要求 iPhone 加裝后門的行為 :近日,Apple CEO Tim Cook 發表了一封致消費者的公開信,其中提到 Apple 拒絕了美國政府的一項要求,后者想讓 Apple 在 iPhone 手機中植入后門,便于其在必要時解鎖手機。Cook 表示 Apple 是一家尊重用戶隱私和安全的企業,而政府的要求和相應的權利并沒有辦法得到有效監管,因此 Apple 將永遠不會在這方面有所妥協。
- Swift 持續集成環境和性能測試套件開放 :作為像是 Swift 這樣的項目,沒有高效的持續集成環境的保證的話,開發是難以維續的。Apple 公布了 Swift 的 CI 環境,之后所有向 Swift 項目提交的 pull request 都將得到 CI 的編譯和測試保證。同時 Apple 還開放了 性能測試的套件 ,用來保證新的版本中不會發生性能退化。
教程
- iOS冰與火之歌番外篇 - 在非越獄手機上進行App Hook :本文是 iOS 安全相關的系列文章中的一篇,為我們講述了在非越獄的 iOS 上進行 App Hook 的一些方法。利用這個技術,你可以在非越獄的 iOS 系統上實現各種 hook 功能。文章以微信搶紅包為例子,介紹了對一個 app 進行 hook 的基本方式。對于 iOS 系統安全有興趣的朋友一定會對這篇文章很感興趣。
- Apple Pay 入門 :為了體現 Apple Pay 在中國市場的重要性,Apple 甚至專門官方地針對開發者用中文寫了一篇 Apple Pay 入門文章。文中簡要地介紹了支持 Apple Pay 所需要的開發流程和一些術語,可以作為 Apple Pay 開發的第一篇讀物。在了解了基本流程后,再參照 《Apple Pay 編程指南》 進行開發時就能得心應手不少。
- Enhancing UIViews Using Extensions :Swift 的 extension 是用來擴展現有類的非常強大的特性,相比于創建一個子類,使用 extension 往往能更優雅地完成任務。這篇文章通過一個在 `UIView` 上使用 extension 來實現一個 label 動畫的例子,展示了使用 extension 來在 UIKit 上進行功能擴展的方法。
開源項目
- Charter :Charter 是一個完整的 iOS app 開源項目,它可以讓你在 iPhone 或者 iPad 設備上閱讀 Swift 的郵件列表。app 本身并沒有特別高的難度,但是使用了我們在之前周報中提到的 [ReSwift](https://github.com/ReSwift/ReSwift) 的方式來進行構建,是一個非常好的實際例子。
- SPTDataLoader :音樂服務商 Spotify 開源了他們自己開發和正在使用的網絡請求框架。相比于其他一些網絡框架,SPTDataLoader 更加輕量一些。它在 `NSURLSession` 層上加入了像是請求頻率和重試限制,方便的用戶驗證,更好的與 view 層結合等實用特性。值得一提的是,SPTDataLoader 的版本更新會在 Spotify 上實際使用兩周后再進行,因此框架可以說一定是經過大量檢驗的,相對也會更加穩定。
- Tactile :iOS 開發中對于手勢的處理往往并不是十分優雅,整個流程大致可以分為定義手勢,將其添加到視圖上,并在回調中對手勢的不同階段進行處理等。這個流程帶來的是大量的模板代碼,并給我們閱讀代碼造成不少的噪聲干擾。Tactile 試圖簡化手勢處理的流程,框架定義了方便的語法,并使用很簡單的方式來處理它們。
- URLNavigator :使用 URL Scheme 或者 Universal Link 來進行應用間或者應用內的跳轉是 iOS 開發的常見需求。相比于在 AppDelegate 中以命令式的方式進行判斷,使用聲明式的方法預先對 URL 和它們的行為進行定義無疑是一種更高效的開發方式。URLNavigator 就是幫助你這樣簡化開發流程的框架,它定義了一個 URL 的調度中心,你可以很好地對接收到的 URL 跳轉進行集中處理。
感謝徐川對本文的審校。
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號: InfoQChina )關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群 (已滿),InfoQ讀者交流群(#2)
)。
來自: http://www.infoq.com/cn/news/2016/02/ios-weekly-apple-pay
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!