iOS開發周報:Apple Pay 在國內上線,Swift CI 和性能測試套件可用
2016-02-23 11:54:14 來源:王巍 評論:0 點擊:
Apple Pay 服務在中國上線,成為全球第五個可以使用 Apple Pay 的國家。Swift 開發團隊公布官方持續集成環境以及性能測試套件。
新聞
- 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)
)。
相關熱詞搜索:ios weekly apple pay 架構 & 設計 語言 & 開發 iOS 移動開發技術周報 操作系統 移動 移動開發 Mac
上一篇:物聯網技術周報第31期:Linux基金會宣布微內核項目Zephyr
下一篇:Visa發布了一套專為開發者設計的API
分享到:
收藏
