iOS開發周報:Xcode 7.3 beta 和 iOS 9.3 beta 發布,是否會帶來教育行業的改變
新聞
-
Xcode 7.3 beta 發布 :Apple 發布了新的測試版本的開發者工具。Xcode 7.3 中包括了像是更完善的自動補全,更智能和全面的編譯器警告提示等。另外,Xcode 現在也提供了選擇所使用的 toolchain 的選項,這簡化了 Swift 的開源貢獻者在調試和修改 Swift 時所需要的步驟。
-
iOS 9.3 beta 新增一系列針對教育行業的新特性 :本周 Apple 還發布了 iOS 9.3 beta。這個版本給用戶帶來了像是夜間模式,更安全的備忘錄,可以 iCloud 同步的 iBooks 應用等。除此之外,iOS Education 的預覽版本也將被包括在 iOS 9.3 中。iOS Education 提供了像是學生共享 iPad,新的 Classroom 應用來管理班級和師生交互等新特性。這可以說是 Apple 在移動教育領域的一次重要探索,它是否能改變教育行業的現狀,我們可以拭目以待。
-
首屆中國 Swift 開發者大會成功召開 :@Swift 會議在北京召開,來自國內外的八位開發者為我們帶來了一些很有價值的 Swift 開發分享。作為國內首次 Swift 為主題的開發者會議,在大會上中國的 iOS 開發者們能有機會進行交流和學習,希望今后也能有更多類似的機會。會后主辦方第一時間整理了 會議的一些資源 ,更多會議的視頻等正在制作中,也將于將來公開。
教程
-
ObservableSwift - 一個屬性監聽機制的 Swift 原生替代方案 :在 Swift 開發中,原生的 Swift 類型是不依賴于 Objective-C runtime 的,因此也沒有辦法像原來那樣使用 KVO 來進行屬性觀察。這篇文章為我們介紹了一個開源框架 ObservableSwift 的使用方法,依賴于這個框架,我們可以在 Swift 類型上實現類似于原來的 KVO 的方式。
-
ARC + Swift, It “just works” — but how? :相比于 Objective-C,Swift 的內存管理的概念相對模糊,因為沒有經歷過手動的內存管理,所以在 Swift 中很多細節開發者并沒有特別在意。不過其底層的機制依然是引用計數和 ARC。這篇文章為我們講述了 Swift 在 ARC 環境下是如何工作的,對于我們理解 Swift 的內存管理方式會有所幫助。
-
iOS Layout 技術回顧及 Masonry 介紹 :UI 布局可以說是在制作 app 時非常重要的一個環節,而現在 AutoLayout 已經是行業事實上的標準方法。Apple 提供的 AutoLayout API 在使用上有一些不便,不過在最近的 SDK 中 Apple 也正在向好的方向努力。這篇文章為我們介紹了 AutoLayout 的思想由來,以及一些使用 DSL 來描述布局的方法。
開源項目
-
SwiftAndroid : Swift 開源對社區所帶來的影響在持續升溫中。這個項目是對 Swift 官方倉庫的一個 fork,它嘗試將 Swift 運行在 Android 設備上。在進行一些不很多的變動后,這個項目做到了在 Android 設備上運行 Swift 運行時,并且編寫了一些簡單的 Swift 程序以及打包為 apk 運行。這從實際上驗證了在 Android 設備和開發環境中上使用 Swift 編寫代碼的可能性,非常有意思。
-
StickyCollectionView :UICollectionView 為我們提供了非常靈活的數據展示的方式。這個框架通過自定義的 layout,實現了 cell 在滾動時吸附在頂端并且之后的 cell 在其上方覆蓋的效果。
-
Chameleon-Swift :如果你是 iOS 開發者而又想編寫一些 OS X 應用的話,也許你應該關注這個項目。 Chameleon 是一個試圖將 UIKit 移植到 OS X 開發中的項目。它讓你可以在 iOS 和 OS X 上重用 UIKit 代碼。最近他們也從 Objective-C 轉向 Swift 了。這個項目本身還在開發中,直接使用在商業項目中可能不是特別好的選擇,不過這并不妨礙我們關注這種新的可能性。
-
TransitionTreasury :一個非常完善的處理 ViewController 導航和轉場的框架,可以用來方便地實現一些常見的轉場效果。你可以在 這個網站 上找到一些已經可以實現的效果視頻。另外,這個項目也具備完善的 文檔和使用說明 。
感謝徐川對本文的審校。
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號: InfoQChina )關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群 (已滿),InfoQ讀者交流群(#2)
)。
來自: http://www.infoq.com/cn/news/2016/01/ios-week-Xcode-iOS-beta