Swift 發布一周年 - iOS移動開發周報

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

新聞

  1. iPhone 6s 可能將全面配置 Force Touch :蘋果供應商 GIS 已經“確認”下一代 iPhone6s 將會配備 Force Touch 技術。Force Touch 是一種可以感應壓力的觸摸技術,目前已經被用于 Apple Watch 的表面以及新款的 12 寸 Mac Book 觸摸板上,相應的 API 也已經在最新的 SDK 中提供。隨著 iPhone 6s 中配置 Force Touch,今后必然也會有更多的 app 加入利用這一特性的新要素。

  2. Swift 發布一周年:雖然沒有正式的生日蛋糕,但是 Swift 已經滿一周歲了。在這一年里 Swift 已經在很多 app 中被使用,而 Swift 的性能和穩定性也在不斷得到改進和提升。我們有理由相信在 Apple 的繼續推進下 iOS 開發者們能擁有越來越好的開發環境和工具。

教程

  1. 《白板編程淺談——Why, What, How》 :雖然這篇文章和具體的技術無關,但是作為技術人員,面試中的技術考察是必須要面對的。越來越多的企業在面試的時候會選擇通過類似白板編程的方式來檢驗應聘者的技術能力,本文詳述了白板編程的對應方法,可以幫助你更好地完成這一面試環節。

  2. 《Objective-C Autorelease Pool 的實現原理》 :雖然在 ARC 時代內存管理的問題似乎離我們已經越來越遠,但是不了解內存管理機制的話,還是難免會犯這樣那樣的錯誤。本文通過一些探索闡述了 autorelease 的工作機制和一些細節。想要深入了解這方面內容的朋友不妨看一看。

  3. 《JSPatch實現原理詳解》 :這篇文章是 JSPatch 的作者纂寫的,從基礎原理、方法調用和方法替換三塊內容介紹了整個 JSPatch 的實現原理和細節。如果你對這個項目或者利用 Objective-C 動態特性來熱更新有興趣的話,這篇文章是不容錯過的。

  4. 《How To Create an Xcode Plugin》 :來自 Raywenderlich 的一篇 Xcode 插件制作教程。雖然開發一款 Xcode 插件并不是很容易的事情,但是確實充滿了挑戰和樂趣。有興趣研究的同學不妨閱讀這篇系列教程,相信你會對 Xcode 的工作方式以及 Objective-C 的動態特性有更深入的理解。

工具

  1. OSStatus :如果你和 Apple 的音頻處理或者其他一些較底層的框架打過交道的話,一定不會對 OSStatus 狀態碼陌生,它表示某些地方出錯了。而在框架中這些狀態碼只會輸出一個類似 “-10005” 這樣的數字,沒有任何其他提示。你想要知道這個數字代表什么的話,只能到茫茫文檔中去查找,這通常會花費你數分鐘甚至十多分鐘。OSStatus.com 這個網站將這些狀態碼進行了匯總,并提供了搜索功能,相當方便。

開源項目

  1. PermissionScope :一個 Swift 編碼的框架,用來優雅地向用戶提出權限請求。如果你厭倦或者不屑于簡單粗暴地彈出一個窗口去向用戶要權限的話,這個框架會是很好的選擇。 PermissionScope 不僅美觀清晰,而且可以讓權限使用請求的通過率大幅提升,這是一個有追求的 app 所必須的。

  2. SmileTouchID :簡單地在 app 中集成 Touch ID 和密碼解鎖的庫。使用起來非常簡單,并且提供了一些自定義外觀的選項。

  3. EasyAnimation :對 UIViewanimateWithDuration:animations: 方法進行了擴展,使得你可以直接在這個方法中進行 CALayer 的動畫。對于動畫比較豐富的 app,使用這個框架可以節省不少重復的代碼量。

  4. CoreStore :Swift 寫的一個很有意思的 CoreData 的封裝。可以讓你方便地使用類似 SQL 語句的語法來實現 CoreData 的一些操作。CoreData 的難點一直在與不同 context 間的合并和同步,CoreStore 在這方面也做了一些努力。

  5. Valet :又一個 Keychain 的封裝。相比起已經有一些年頭的項目,這個框架提供了像是 iCloud Keychain 和 TouchID 的支持,更為“現代”。另外 Valet 也添加了訪問加密內容的時間限制,相比起簡單的 Keychain 存儲,這個框架具有更強的特性。

原文 http://www.infoq.com/cn/news/2015/06/ios-weekly-wwdc-open

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