iOS開發周報:Apple 發布會帶來革新交互技術,Xcode 7 GM 和 iOS 9 GM 發布

jopen 9年前發布 | 15K 次閱讀 IOS

新聞

  1. Apple 發布會,iOS 9 及 tvOS :9 月 9 日 Apple 召開了 2015 年的秋季新品發布會,發布會上公布了包括新款 iPhone 在內的一系列新產品,發布會的召開同時也意味著新的 iOS 系統和 Xcode 正式發布的鄰近,開發者們現在已經可以使用 GM 版本的 Xcode 提交適配新系統的應用了。在發布會上值得開發者們特別關注的內容還有全新的 tvOS 平臺以及 3D Touch 技術,如何利用新平臺和新技術打磨自己的應用會是開發者接下來要面臨的重要課題。

  2. iPhone 6s 和 iPhone 6s Plus 預購開始,網友表示出現多次扣款 :本次 iPhone 6s 系列是繼 iPhone 5s 后 Apple 第二次在首發地區中包含中國大陸,這也直接說明了大陸地區的市場對 Apple 的重要程度。但是在預定之前,Apple 的網站無法連接達到數個小時,直到預定時間前一兩小時才修復完畢。而在預訂開始后,很多朋友出現了付款困難或者被多次重復扣款的情況。看來在不斷完善產品體驗的同時,Apple 也需要在網上購買體驗上多做功課。

教程

  1. tvOS SDK: An iOS Developer’s Initial Impressions :Ray Wenderlich 總是能在第一時間給我們帶來一些平易近人的信息。在 tvOS 公布后,他們就發布了一篇關于 tvOS 平臺和 API 的第一印象,以及基本的開發方式。雖然現在 Apple TV 在國內的前景還不是很明確,但是因為它的價格優勢以及同類產品競爭對手的缺乏,在國外市場上 Apple TV 還是屬于非常流行的設備。如果你的應用比較適合國外市場以及在客廳中使用的話,這篇文章將將你引入新平臺開發的大門。

  2. 開源項目:MMPopupView :iOS 系統自帶的 Alert 雖然使用很簡便,但是有時候功能上無法達到我們的要求。而寫一個彈出框雖然看起來并不是什么難事,但是其中還有有一些訣竅和需要注意的地方。這篇文章中作者講述了如何實現一個可高度自定義的彈出框,實現方式也代表了使用 view 進行彈出的一般思路。

  3. 數據的秘密 :雖然并不直接和技術相關,但是作者為我們講述了在信息時代數據的重要性。作為開發人員,很可能我們很多時候對運營要求添加的各種統計功能并不在意,但是這些數據的細節卻對產品的迭代和決策起著不可忽視的作用。這個系列專題從運用數據的例子入手,為我們揭示了使用數據的意義以及一些具體的作法。了解一些這方面的知識對于我們更好地進行團隊合作及決策會大有裨益。

  4. Thinking in Swift, Part 1: Saving ponies :因為 Cocoa Touch 的 API 是共通的,所以很多時候從 Objective-C 新轉向 Swift 的開發者會習慣性地按照習慣將 Objective-C 的做法簡單粗暴地“翻譯”為 Swift。這篇文章以及接下來的系列將會結合例子來對從 Objective-C 到 Swift 的遷移實踐進行一些引導。

  5. UIKey Command :iPad Pro 的超大屏幕和外配鍵盤決定了鍵盤將會是應用的重要輸入手段。在原來的 iOS 開發中對于鍵盤和快捷鍵的處理并不是很重要,但是這一狀況很可能在今后發生改變。iOS 9 的可發現特性可以說也正是為了配合鍵盤輸入而存在的。 UIKey Command 是 iOS 7.0 開始加入的一組處理鍵盤事件的 API,在 iOS 9 中可能會有不少使用場景,如果你對此不熟悉的話不妨看看這篇文章。

  6. Swift-Best-Practices :經過一年多而發展,Swift 社區逐漸總結了一些比較成熟和先進的最佳實踐。這篇文章為我們介紹了包括像是命名,單例,常量,類型等等一系列的推薦使用方式。

開源項目

  1. FBSimulatorControl :非死book 發布的一個可以同時運行多個模擬器的輔助框架。在 iOS 應用進行測試時一般每次我們只能選擇一種機型進行測試,這使得每次測試前都需要重新將應用打包并安裝到不同的測試設備中去。在項目規模變大后,這一部分的工作也會相當耗費時間。這個框架讓多個模擬器實例可以同時運行,以節省測試時間。在 Xcode 7 中 Apple 新加入了 UI 測試,我們很可能會有在多種不同設備上進行測試的需求,相信 FBSimulatorControl 能在一定程度上幫助我們應付這種場景。

  2. DGRunkeeperSwitch :很漂亮的帶有動畫的 segment 控件,可以改善系統原生控件效果比較單調和簡陋的不足。控件也提供了很多自定義的選項,可以靈活地滿足不同的設計需求。

  3. xctool :xctool 是 非死book 推出的用來替代 xcodebuild 命令的工具,在各種 CI 和集成服務中被大量使用。xctool 并不是一個新項目,但是最近 Xcode 7 的最后一個 beta 中 xctool 出現了一些問題,這使得大部分依賴這個框架的 CI 服務都不得不轉回使用原始的 xcodebuild 。不過現在這個工具在 Xcode 7 中也獲得了修正,如果你還沒有使用過 xctool 進行項目構建和自動化測試的話,推薦可以進行一些了解和使用。

  4. DFImageManager :一個非常全面的圖片框架,可以負責圖片的下載,緩存以及處理等等工作。你不僅可以簡單地使用這個框架完成一些日常應用開發時的常見任務,也可以通過依賴注入等方式來自定義框架的行為和功能。框架不僅僅支持常規圖片操作,對于一些在 iOS 上并不太常用的圖片格式和細節也有相當好的支持。如果你需要一款“一站式”的圖片管理框架,那 DFImageManager 絕對是值得關注和考慮的對象。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!