iOS移動開發周報-第42期

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

【摘要】:本期 iOS 移動開發周報帶來如下內容:非死book 正式開源 React Native、React 入門實例教程、React Native 通信機制詳解等。

新聞

  1. 用 JavaScript 開發移動原生應用,非死book 正式開源 React Native:非死book 正式開源了React Native,不過目前,只有 iOS 版,Android 版還需再等一段時間,這是最新的用 JavaScript 語言開發原生 App 的嘗試。非死book 同時還為 React Native 開發了一款基于 Atom 的 IDE:Nuclide,也已開源。

教程

  1. 《輕松學習 Objective-C 消息轉發》:作者在文章中通過一個小例子來講解什么是消息轉發,以及如何消息轉發,希望看完這篇文章時大家會徹底的明白 OC 的消息轉發機制。

  2. 《React 入門實例教程》:React 起源于 非死book 的內部項目,因為該公司對市場上所有 JavaScript MVC 框架,都不滿意,就決定自己寫一套,用來架設 Instagram 的網站。本文是阮一峰原創的入門教程。

  3. 《React Native 通信機制詳解》:React Native 是 非死book 剛開源的框架,可以用 javascript 直接開發原生 APP,先不說這個框架后續是否能得到大眾認可,單從源碼來說,這個框架源碼里有非常多的設計思想和實現方式值得學習,本文介紹了它最基礎的 JavaScript-ObjectC 通信機制。

  4. 《跨平臺開發時代的 (再次) 到來?》:這篇文章主要想談談最近又刮起的移動開發跨平臺之風,并著重介紹和對比一下像是 Xamarin,NativeScript 和 React Native 之類的東西。

  5. 《iOS 開發中的爭議(二)》:本文作者分享了 iOS 中的一個爭議話題:對于 UI 界面的編寫工作,到底應該用 xib/storyboard 完成,還是用手寫代碼來完成?

  6. 《正確使用 Block 避免 Cycle Retain 和 Crash》:Block 作為 C 語言的擴展,并不是高新技術,和其他語言的閉包或 lambda 表達式是一回事。需要注意的是由于 Objective-C 在 iOS 中不支持 GC 機制,使用 Block 必須自己管理內存,而內存管理正是使用 Block 坑最多的地方,錯誤的內存管理 要么導致 return cycle 內存泄漏要么內存被提前釋放導致 crash。本文介紹了從 Block 實現原理切入,介紹了使用 Block 需要注意的地方。

  7. 《為 GCD 隊列綁定 NSObject 類型上下文數據-利用 __bridge_retained(transfer) 轉移內存管理權》:本文介紹了如何合理運用__bridge_retained(transfer)關鍵字轉換對象的內存管理權,讓我們自己控制對象的生命周期。

  8. 《Don’t React》:本文作者從多方面分享了他對于 React 框架的負面看法。通過此文,大家可以更加客觀地了解 React 這個框架。

開源項目

  1. Lister:Lister 是蘋果提供的官方 Demo。包含了 iOS、Mac 和 Apple Watch 版本,并且為這個 demo 分別用 Objective-C 和 Swift 實現了一遍,最后還包括了 30 頁的文檔。

  2. HackerNews-React-Native:HackerNews-React-Native 是用 React Native 完成的 HackerNews 客戶端。

  3. RMPZoomTransitionAnimator:RMPZoomTransitionAnimator 是一個放大縮小的動效開源庫,可以實現圖片的放大縮小效果。

  4. MMTweenAnimation:MMTweenAnimation 是一個基于 POP 的擴展,提供了 10 種自定義的動效。

原文鏈接: http://blog.devtang.com/blog/2015/04/09/ios-weekly-42/

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