教程
《Masonry介紹與使用實(shí)踐(快速上手Autolayout)》:iPhone6發(fā)布之后,我知道使用autolayout勢(shì)在必行了,這時(shí)想起了以前在瀏覽Github看到過的一個(gè)第三方庫Masonry。在花了幾個(gè)小時(shí)的研究使用后,我就將autolayout掌握了(重點(diǎn)是我并沒有學(xué)習(xí)任何的官方文檔或者其他的關(guān)于autolayout的知識(shí)),這就是我為什么要寫下這篇文章來推薦它的原因。Masonry是一個(gè)輕量級(jí)的布局框架,擁有自己的描述語法,采用更優(yōu)雅的鏈?zhǔn)秸Z法封裝自動(dòng)布局,簡(jiǎn)潔明了并具有高可讀性。
在這里我還是要推薦下我自己建的iOS開發(fā)學(xué)習(xí)群:680565220,群里都是學(xué)ios開發(fā)的,如果你正在學(xué)習(xí)ios ,小編歡迎你加入,今天分享的這個(gè)案例已經(jīng)上傳到群文件,大家都是軟件開發(fā)黨,不定期分享干貨(只有iOS軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的iOS進(jìn)階資料和高級(jí)開發(fā)教程
《Objective-C Runtime》:因?yàn)镺C是一門動(dòng)態(tài)語言,所以它總是想辦法把一些決定工作從編譯連接推遲到運(yùn)行時(shí)。也就是說只有編譯器是不夠的,還需要一個(gè)運(yùn)行時(shí)系統(tǒng) (runtime system) 來執(zhí)行編譯后的代碼。這就是 Objective-C Runtime 系統(tǒng)存在的意義,它是整個(gè)OC運(yùn)行框架的一塊基石。本文詳細(xì)整理了 Cocoa 的 Runtime 系統(tǒng)的知識(shí),它使得 Objective-C 如虎添翼,具備了靈活的動(dòng)態(tài)特性,使這門古老的語言煥發(fā)生機(jī)。主要內(nèi)容包括:與Runtime交互、Runtime術(shù)語、消息機(jī)制、動(dòng)態(tài)方法解析、消息轉(zhuǎn)發(fā)、壯的實(shí)例變量(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中關(guān)于Object & Class & Meta Class的細(xì)節(jié)。
《iOS APP 架構(gòu)漫談二》:這篇文章簡(jiǎn)單介紹了一個(gè)在編程中非常重要的思想或工具——狀態(tài)機(jī)(State machine)。對(duì)大多數(shù)計(jì)算機(jī)專業(yè)的家伙們來說,這應(yīng)該是一門比較難學(xué)的課程,里面包含一大堆揪心的名字比如DFA,NFA,還有一大堆各種各樣的數(shù)學(xué)符號(hào),又是編譯原理的基礎(chǔ)。不過很遺憾,似乎在做完編譯原理課程作業(yè)之后,很多人再也沒有實(shí)現(xiàn)過或是用過狀態(tài)機(jī)了。本文通過一個(gè)游戲demo來簡(jiǎn)單描述一下狀態(tài)機(jī)在實(shí)踐中的應(yīng)用。
《iCloud 和 iCloud Drive》:最近發(fā)現(xiàn)很多人對(duì) iCloud 和 iCloud Drive 有些誤解,而且還沒有看見中文里面有一個(gè)比較正確的說法,本文詳細(xì)講解了 iCloud Drive 相關(guān)的知識(shí)。
《教你用KEYNOTE做出APP原型》:WWDC 2014 Session Videos里有個(gè)視頻Prototyping: Fake It Till You Make It ,在視頻中,他們指導(dǎo)大家如何用Keynote做出逼真的交互原型。作者結(jié)合這個(gè)視頻的截圖,介紹了如何充分發(fā)揮Keynote的特點(diǎn)的做出逼真的交互原型。
《Working with JSON in Swift Tutorial》:文章介紹了在Swift中用原生方式處理JSON的不便之處,并詳細(xì)介紹了開源庫SwiftyJSON的使用。
開源項(xiàng)目
CBStoreHouseRefreshControl:一個(gè)效果很酷炫的下拉刷新控件。
ZLSwipeableView:ZLSwipeableView是一個(gè)方便做出卡片效果的UI庫,支持各種卡片的滑動(dòng)效果。
YTKNetwork:YTKNetwork 是基于 AFNetworking 封裝的 iOS 網(wǎng)絡(luò)庫,提供了更高層次的網(wǎng)絡(luò)訪問抽象。相比 AFNetworking,YTKNetwork 提供了以下更高級(jí)的功能:按時(shí)間或版本號(hào)緩存網(wǎng)絡(luò)請(qǐng)求內(nèi)容、檢查返回 JSON 內(nèi)容的合法性、文件的斷點(diǎn)續(xù)傳、批量的網(wǎng)絡(luò)請(qǐng)求發(fā)送、filter和插件機(jī)制等。
Objective-Chain:Objective-Chain是一個(gè)面向?qū)ο蟮捻憫?yīng)式框架,作者表示該框架吸收了 ReactiveCocoa 的思想,并且想做得更面向?qū)ο笠恍?/p>