iOS開發周報:Google 有可能考慮在 Android 開發中引入 Swift,更加輕薄的 Apple Watch 可能于今年...

gongyaohua 8年前發布 | 18K 次閱讀 Swift iOS開發 移動開發

新聞

  1. Google 表示可能會將 Swift 作為 Android 開發的頭等語言 :Swift 自從發布以來就受到了很多開發者的歡迎,而在開源之后 Swift 的應用平臺和使用場景得到了極大擴展,業界對于 Swift 開發者的需求也正在爆發式增長。最近,Google,非死book 和 Uber 的開發人員在倫敦對這門語言進行了一些討論。Google 的相關負責人表示正在考慮將 Swift 引入 Android 開發中,從而逐漸減少對 Oracle 和 Java 的依賴。相對于更容易移植和適配的 Kotlin,Swift 在編譯速度上具有優勢。而 非死book、Uber 和 Lyft 等知名互聯網企業也已經紛紛在自家的產品中使用了 Swift。在 Swift 開源后,其一大優勢就是能夠在服務器和客戶端使用統一的語言,在有像是 IBM 這樣的企業的支持下,Swift 正在向著這一愿景前進。
  2. 更加輕薄的 Apple Watch 第二代產品可能在 WWDC 上公布 :Apple Watch 初代產品雖然在同類競品中算是佼佼者,但是遠沒有達到市場預期。有限的應用場景和相對不便的佩戴體驗可能是造成這一結果的重要因素。有消息稱 Apple 可能在今年 WWDC 發布 Apple Watch 的第二代產品。相比于現在的 Apple Watch,新版本在厚度上將會減少 20% ~ 40%,并可能配置可以進行 Facetime 的攝像頭和更好的 WiFi 模塊。究竟新的 Apple Watch 能有何表現,第三方開發者們能在這個平臺實現怎樣的創意和功能,還要讓我們拭目以待。

教程

  1. 教你用Xtrace讀懂Mantle源碼Xtrace 是 iOS 開發中一個強大的調試框架,能詳細打印出一個某個方法被調用的堆棧,方便調試時定位問題。這篇文章介紹了使用 Xtrace 追蹤 Mantle 的調用,逐步幫助我們理解 Mantle 行為和源碼的一個例子。在我們需要調試的代碼和問題比較復雜的時候,使用 Xtrace 來進行輔助會是一個很好的選擇。
  2. Swift 2 throws 全解析 - 從原理到實踐 :throws 關鍵字和異常處理機制是 Swift 2 中新加入的重要特性。Apple 希望通過在語言層面對異常處理的流程進行規范和統一,來讓代碼更加安全,同時讓開發者可以更加及時可靠地處理這些錯誤。這篇文章從 throws 的內部實現探索了 throws 的一些細節,并為我們帶來了在日常開發中使用 Swift 異常機制的一些實踐方法。
  3. Using Swift Extensions The “Wrong” Way :Swift 中 extension 一般用來表示類型對某個接口進行擴展,但是這并不是 extension 的唯一用法。匿名的 extension 也可以用來對代碼進行更好地組織,使其清晰可讀。這篇文章為我們介紹了那些關于 extension 的“錯誤”用法,雖然這些用法并沒有實際去將類型按照某個接口進行擴展,但是這并不是一種反模式的代碼設計行為。恰恰相反,使用這些方法能夠讓代碼更加優雅。
  4. 用更 Swifty 的代碼遍歷數據 :在遍歷一個 Array 的時候,我們可能會用 `for .. in`、`map`、`flatMap` 或者是 `forEach` 等等,這篇文章基于 `flatMap`,使用了一些模式匹配的方法來更好地處理 [T?] 。通過為 `SequenceType` 添加一些便利方法,我們可以用一種更易讀和可維護的方式來更好地對存儲可選值類型的數組進行遍歷。

開源項目

  1. SwiftyMarkdown :一個將 markdown 轉換為 `NSAttributedString` 的框架。相比于其他一些 markdown 解析的框架,SwiftyMarkdown 使用的是 Cocoa 框架的 `NSScanner` 來進行的實現,因此代碼相對簡單。不過如果你需要處理較多的 markdown 內容,可能選擇其他一些更底層的實現會更合適。
  2. SwiftSVG :解析和顯示 SVG 的庫,可以將輸入的字符串,文件,URL 等來源的 SVG 資源轉換為可以直接描畫顯示的 `UIBezierPath` 對象。另外,該框架還額外提供一個 `SVGView` 來幫助開發者在 Interface Builder 中顯示和調試 SVG 資源。如果你的應用中有需要用到或者顯示 SVG 矢量圖片資源的話,這個庫會是很好的選擇。
  3. KMNavigationBarTransition :用來統一管理導航欄轉場以及當 push 或者 pop 的時候使動畫效果更加順滑的通用庫。自定義 Navigation View Controller 導航欄的背景或者狀態是 iOS 開發者一定會遇到的課題,這個框架幫助我們將復雜的操作細節進行了封裝,而使用者只需要關心目標 view controller 的樣式即可。

來自: http://www.infoq.com/cn/news/2016/04/iOS-Mac-Google-Android-Swift

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