iOS開發周報:2016 年 Apple 產品預覽,iPhone 7 Plus 可能存在 256G 真土豪版本
新聞
-
2016 年 Apple 產品預覽 :2016 年已經正式來到,這又是一個充滿希望的一年。按照以往的路線圖和預測,Apple 將在今年發布包括 iOS 10,OS X 10.12,iPhone 7 和 Apple Watch 2 等在內的一系列跨越桌面和移動領域的新產品,其中比較值得關注的是新一代的 Apple Watch。第一代手表產品因為使用場景有限而沒有取得特別好的成績,二代產品中 Apple Watch 可能會向更加輕薄的方向進化,并且配備上更多健康相關傳感器。今年這些新的設備和系統將會為開發生態帶來怎么樣的變化,讓我們拭目以待。
-
iPhone 7 Plus 可能存在 256G 真土豪版本 :來自供應鏈的消息顯示,蘋果今年會推出iPhone 7和iPhone 7 Plus兩款產品,屏幕尺寸不變,依然是4.7/5.5英寸,但配置會有所提升。特別讓人稱嘆的是 iPhone 7 Plus 還可能會有 256GB 容量的版本,這個數字已經趕上了一些桌面設備的配置了。移動設備硬件的性能和配置已經逐漸趕上桌面系統,用戶也需要品質更加接近桌面的應用,但是移動設備軟件的使用場景卻并沒有大的改變,如何在這對矛盾關系中平衡和協調,是今年值得廣大 iOS 開發者們思考的問題。
教程
-
猿題庫 iOS 客戶端架構設計 :這篇文章詳細介紹了猿題庫客戶端架構的設計和思考。猿題庫客戶端借鑒了 MVVM 的思想來將界面與底層解耦,引入了新的層級來為 View Controller 瘦身,并得到了易于測試和維護的代碼架構。對于有構建 app 需求的開發者,不妨可以參考這篇文章中的做法以獲取靈感。
-
Unit Testing for iOS :一篇關于在 iOS 中進行單元測試的入門文章。文章通過一些具體細節實現來講述了如何從最簡單的測試開始,并使用一些像是依賴注入或者 mock 等測試時的通用手法,來幫助我們構建高質量的軟件。
-
pomo.tv :一個收集關于 iOS,Mac 和 Swift 的開發視頻的網站。視頻主要來源于一些開發者會議的分享,視角很新,實效性和實用性也非常強。在學習開發知識的同時,還可以鍛煉英文聽力。
-
Writing Better Code with Custom Subscripts in Swift :Swift 中我們可以自己定義類型的下標訪問的行為,這讓開發者有機會用合適的方式獲得更好的代碼組織和設計,這在對象結構是以行列為基礎的時候顯得更加有用。這篇文章通過在一個測試用例中自定義下標訪問來簡化代碼,展示了一種可能的應用場景。
開源項目
-
Filterpedia :一個開源的 iPad app,為我們展示了使用 Apple Core Image 框架制作圖片濾鏡的方法。圖片處理是 iOS 應用中一個很常見的任務,而 Apple 也為開發者們提供了一系列便利的方式來進行相關處理。如果你正在制作一款圖片處理應用的話,這個項目中很多代碼和實現都可以作為參考。
-
VWInstantRun :一個可以在 Xcode 中通過選定部分代碼,直接運行并在控制臺顯示結果的插件。相比于創建一個 Playground 來說,使用這種方式來驗證部分代碼會更加快捷方便。如果你對實現細節感興趣的話,作者也整理了一篇 博客 進行了一些說明。
-
Swift-Flow :如果你在代碼中使用很多狀態的話,你可以會需要維護一個狀態機來對代碼進行簡化。而 Swift Flow 這個框架可以大幅簡化你在這方面的努力。Swift Flow 可以將應用的數據整理為流,并通過聲明式的命令來與數據狀態流進行綁定,這讓我們可以輕松地維護應用內的狀態。
感謝徐川對本文的審校。
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號: InfoQChina )關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群 (已滿),InfoQ讀者交流群(#2)
)。
來自: http://www.infoq.com/cn/news/2016/01/ios-weekly-iphone7p