教程
《Masonry介紹與使用實踐(快速上手Autolayout)》:iPhone6發布之后,我知道使用autolayout勢在必行了,這時想起了以前在瀏覽Github看到過的一個第三方庫Masonry。在花了幾個小時的研究使用后,我就將autolayout掌握了(重點是我并沒有學習任何的官方文檔或者其他的關于autolayout的知識),這就是我為什么要寫下這篇文章來推薦它的原因。Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性。
《Objective-C Runtime》:因為OC是一門動態語言,所以它總是想辦法把一些決定工作從編譯連接推遲到運行時。也就是說只有編譯器是不夠的,還需要一個運行時系統 (runtime system) 來執行編譯后的代碼。這就是 Objective-C Runtime 系統存在的意義,它是整個OC運行框架的一塊基石。本文詳細整理了 Cocoa 的 Runtime 系統的知識,它使得 Objective-C 如虎添翼,具備了靈活的動態特性,使這門古老的語言煥發生機。主要內容包括:與Runtime交互、Runtime術語、消息機制、動態方法解析、消息轉發、壯的實例變量(Non Fragile ivars)、Objective-C Associated Objects。
《刨根問底Objective-C Runtime(1)- Self & Super》:本文通過分析clang重寫的Objective-C源碼,從而解釋Objective-C中的self和super在編譯器層面分別是如何處理的。
《刨根問底Objective-C Runtime(2)- Object & Class & Meta Class》:本文主要講述objc runtime中關于Object & Class & Meta Class的細節。
《iOS APP 架構漫談二》:這篇文章簡單介紹了一個在編程中非常重要的思想或工具——狀態機(State machine)。對大多數計算機專業的家伙們來說,這應該是一門比較難學的課程,里面包含一大堆揪心的名字比如DFA,NFA,還有一大堆各種各樣的數學符號,又是編譯原理的基礎。不過很遺憾,似乎在做完編譯原理課程作業之后,很多人再也沒有實現過或是用過狀態機了。本文通過一個游戲demo來簡單描述一下狀態機在實踐中的應用。
《iCloud 和 iCloud Drive》:最近發現很多人對 iCloud 和 iCloud Drive 有些誤解,而且還沒有看見中文里面有一個比較正確的說法,本文詳細講解了 iCloud Drive 相關的知識。
《教你用KEYNOTE做出APP原型》:WWDC 2014 Session Videos里有個視頻Prototyping: Fake It Till You Make It ,在視頻中,他們指導大家如何用Keynote做出逼真的交互原型。作者結合這個視頻的截圖,介紹了如何充分發揮Keynote的特點的做出逼真的交互原型。
《Working with JSON in Swift Tutorial》:文章介紹了在Swift中用原生方式處理JSON的不便之處,并詳細介紹了開源庫SwiftyJSON的使用。
開源項目
CBStoreHouseRefreshControl:一個效果很酷炫的下拉刷新控件。
ZLSwipeableView:ZLSwipeableView是一個方便做出卡片效果的UI庫,支持各種卡片的滑動效果。
YTKNetwork:YTKNetwork 是基于 AFNetworking 封裝的 iOS 網絡庫,提供了更高層次的網絡訪問抽象。相比 AFNetworking,YTKNetwork 提供了以下更高級的功能:按時間或版本號緩存網絡請求內容、檢查返回 JSON 內容的合法性、文件的斷點續傳、批量的網絡請求發送、filter和插件機制等。
Objective-Chain:Objective-Chain是一個面向對象的響應式框架,作者表示該框架吸收了 ReactiveCocoa 的思想,并且想做得更面向對象一些。
原文http://www.infoq.com/cn/news/2014/11/masonry-introduction-practise
新聞熱點
疑難解答