原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)注明出處: http://m.itdecent.cn/p/3f48fabaca19 前言 上次總結(jié)了多線程的用法,這次再復(fù)習(xí)下iOS動(dòng)畫的東西.這次依然先...
原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)注明出處: http://m.itdecent.cn/p/3f48fabaca19 前言 上次總結(jié)了多線程的用法,這次再復(fù)習(xí)下iOS動(dòng)畫的東西.這次依然先...
前言 在面向?qū)ο缶幊讨?,我們每天都在?chuàng)建對(duì)象,用對(duì)象描述著整個(gè)世界,然而對(duì)象是如何從孕育到銷毀的呢? 目錄 1.孕育對(duì)象 2.對(duì)象的出生 3.對(duì)象的成長 4.對(duì)象的銷毀 5....
KVC(Key-value coding)鍵值編碼,單看這個(gè)名字可能不太好理解。其實(shí)翻譯一下就很簡單了,就是指iOS的開發(fā)中,可以允許開發(fā)者通過Key名直接訪問對(duì)象的屬性,或...
前言 隨著用戶的需求越來越多,對(duì)App的用戶體驗(yàn)也變的要求越來越高。為了更好的應(yīng)對(duì)各種需求,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來簡單的MVC變成MVVM,VIPER等...
鎖是最常用的同步工具。一段代碼段在同一個(gè)時(shí)間只能允許被有限個(gè)線程訪問,比如一個(gè)線程 A 進(jìn)入需要保護(hù)代碼之前添加簡單的互斥鎖,另一個(gè)線程 B 就無法訪問,只有等待前一個(gè)線程 ...
1、前言 現(xiàn)在很多應(yīng)用都有小部件功能,用起來非常方便,在用戶安裝包含Today小部件的應(yīng)用后,他們可以將小部件添加到Today視圖。當(dāng)用戶在“今日”視圖中選擇“編輯”時(shí),通知...
稍有 iOS 開發(fā)經(jīng)驗(yàn)的人應(yīng)該都是用過 CocoaPods,而對(duì)于 CI、CD 有了解的同學(xué)也都知道 Fastlane。而這兩個(gè)在 iOS 開發(fā)中非常便捷的第三方庫都是使用 ...
fishhook是Facebook提供的一個(gè)動(dòng)態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個(gè)表的指針達(dá)到C函數(shù)HOOK的目的。 前...