iOS移動開發周報-第40期
前言
【摘要】:本期 iOS 移動開發周報帶來如下內容:iOS 開發者收入調查報告、如何自己動手實現 KVO、QQ 中未讀氣泡拖拽消失的實現分析、InfoQ 上移動端話題匯總、UIResponder 等。
新聞
-
《iPhone 6 再立功:中國區 iOS 份額歷史新高》:據來自 Kantar Worldpanel ComTech 的最新數據,截止至 2015 年一月的前三個月內,蘋果 iOS 系統份額在中國區創歷史新高,賣出的每四臺智能手機就有一個是 iPhone。
-
《iOS 開發者收入調查報告(一):個人開發者篇》:2014 年 12 月,CocoaChina 以網上調查問卷形式發起了 “2014 iOS 開發者收入調查報告” 活動,得到了廣大開發者的支持。在對問卷數據進行了整理分析后形成了本次調查報告,從而讓我們對國內 iOS 開發者的收入和生存狀態有一個大概的了解。本文是該調查的最終報告。
教程
-
《如何自己動手實現 KVO》:KVO 是 Objective-C 對觀察者模式(Observer Pattern)的實現。也是 Cocoa Binding 的基礎。當被觀察對象的某個屬性發生更改時,觀察者對象會獲得通知。本文探究了 KVO (Key-Value Observing) 實現機制,并去實踐一番:利用 Runtime 自己動手去實現 KVO 。
-
《QQ 中未讀氣泡拖拽消失的實現分析》:QQ 中針對強迫癥有個很棒的交互,對于那些暫時不想理會的未讀信息氣泡,可以直接手指拖拽去掉。本文介紹了其實現方法。
-
《UITextView 編輯時插入自定義表情-簡單的圖文混編》: 在 iOS 開發中,經常需要用 UITextView 作為編輯文本的輸入控件。但是如何在編輯時插入自定義表情呢?本文簡單的用 NSTextAttachment、NSAttributedString 的特性,實現了在 UITextView 中編輯文字時插入自定義表情圖片,同時可以返回帶有表情 “替換符” 的純文本字符串。
-
《提升 UITableView 性能-復雜頁面的優化》:隨著 App 的用戶界面的內容越來越豐富,再強的手機可能都無法同時渲染復雜的 UI 界面和保證流暢的體驗。本文分享了一些提升 UITableView 性能的技巧。
-
《InfoQ 上移動端話題匯總》:@ 移動開發小冉整理了一下 InfoQ 上關于移動方面的分享內容,涉及移動端架構、測試、流程優化等多方面的內容。
-
《 在非越獄的 iPhone 6 (iOS 8.1.3) 上進行釣魚攻擊 (盜取 App Store 密碼)》:iOS 逆向工程的一大應用場景是 iOS 安全。它既可以作為攻擊的矛,也可以作為防御的盾。由蒸米帶來的本文就是一則典型的以逆向工程為矛的案例,他對 CoreFoundation 里私有函數的運用畫龍點睛,值得學習。
-
《UIResponder》: 在 UIKit 中,IApplication、UIView、UIViewController 這幾個類都是直接繼承自 UIResponder 類。另外 SpriteKit 中的 SKNode 也是繼承自 UIResponder 類。因此 UIKit 中的視圖、控件、視圖控制器,以及我們自定義的視圖及視圖控制器都有響應事件的能力。本文詳細介紹了一個 UIResponder 類提供的基本功能。
-
《實現一個 TODO 宏》:文章介紹了如何實現一個能產生編譯器警告的 TODO 宏,用于在代碼里做備忘。
視頻
- 《First Impressions using React Native》:作者介紹了他使用 非死book 即將開源的 React Native 的感受。
工具
-
iOS-Universal-Framework:iOS-Universal-Framework 是一個方便你將第三方 SDK 編譯成 Framework 的開源工具。
-
Origami:Origami Live 支持在 iOS 設備上預覽 Quartz Composer 項目,Origami 2.0 添加了導出 Objective-C、Java、JS 代碼的功能,以后做原型效率更高了。由@ 湯圣罡推薦。
開源項目
- NativeScript:NativeScript 是一個類似 React Native 的開源框架,使用 JavaScript 調用原生 API,構建原生應用,支持 iOS、 Android 和 WP 等多平臺。
Posted by唐巧Mar 10th, 2015iOS,weekly
原文鏈接: http://blog.devtang.com/blog/2015/03/10/ios-weekly-40/