2019-2-11
《iOS開發(fā)進階》
總結(jié)寫在前面:有些東西過時了,有些東西還是很實用哎甲。
個人感覺最后一章的內(nèi)容講得少了一些。相比之下可以看看《iOS高級編程》中的相關內(nèi)容,但是那本書的代碼分析也很苦澀碳却。
【前三章 不足之處】
目前的感覺是書中講解的內(nèi)容不夠詳細,很多東西一筆帶過了笑旺。使用過此類技術(shù)的人會覺得有著么樣的東西昼浦。
但是沒使用過的卻無法感受到介紹新內(nèi)容的吸引力在哪里。例如在使用pods時生成后的文件筒主,應該從后綴名為xcworkspace中雙擊進入項目都沒有說明关噪。
Charles
1.過濾網(wǎng)絡請求的方法
2.介紹了Charles的很多功能,其中有一部分可用于調(diào)試iOS端App網(wǎng)絡請求時遇到的各種網(wǎng)絡情況乌妙,也可以修改服務器返回的參數(shù)內(nèi)容和網(wǎng)絡延遲等模擬情況使兔,方便對各種網(wǎng)絡情況進行調(diào)試。
第四章:界面調(diào)試工具Reveal「過了一遍藤韵,并未實踐」
書中的內(nèi)容由于歷史原因虐沥,目前來看過于陳舊了所以忽略。
要學習的時候另外搜索吧泽艘≈檬瘢【下面兩篇文章感覺不咋滴奈搜。。盯荤〔雎穑】
1:可以越獄手機,然后查看任何App的層級 方法:http://www.reibang.com/p/6cac1052879d
2:不用越獄秋秤,進行斷點調(diào)試:http://www.reibang.com/p/6cac1052879d
第五章 移動統(tǒng)計工具Flurry「過了一遍 」
最新的可以考慮使用 友盟 來做數(shù)據(jù)統(tǒng)計
第六章 崩潰日志記錄工具 Crashlytics
第七章 略
第八章 Xcode插件
宏粤。。灼卢。
第十章 理解內(nèi)存管理
OC和Swift的內(nèi)存管理方式都是基于引用計數(shù)的绍哎。
通過使用Xcode工具集中的Leaks檢查循環(huán)引用
雖然發(fā)現(xiàn)了循環(huán)引用,但是工具中并沒有定位到具體的代碼位置鞋真。具體方法另查
第十一章 掌握GCD
崇堰。
。
涩咖。
第15章 基于UIWebView的混合開發(fā)
Hybird 就是其中的一種
在UIWebView中海诲,實現(xiàn)OC和JS的交互「包括參數(shù)傳遞」
第十六章 安全性問題
1、網(wǎng)絡傳輸加密【公鑰私鑰等】
2檩互、防止通訊協(xié)議被輕易破解【protobuf等】
3特幔、本地文件和數(shù)據(jù)的加密
4、代碼混淆闸昨、核心代碼用C語言實現(xiàn)等【C語言實現(xiàn)的底層庫可跨平臺服用 同時用在Andrpid蚯斯、iOS、PC端等多個平臺】
第17章 基于CoreText 的排版引擎
CoreText處于非常底層的位置饵较,上層的UI控件(UILabel拍嵌、UITextField、UITextView)和UIWebView都是基于CoreText實現(xiàn)的循诉。
第18章 實戰(zhàn)技巧
類方法的block不會產(chǎn)生循環(huán)引用 如
[UIView animateWithDuration:1.0 animations:^{
}];]
最長用的快捷鍵
查看方法列表 Ctrl+6
快速查找文件 Cmd+Shift+O
Isa指針 http://www.reibang.com/p/9e975a1cab93
第21章block對象模型
Oc中一共有三種類型的block
- _NSConcreateGlobalBlock 全局的靜態(tài)block横辆,不會訪問任何外部變量
- _NSConcreateStackBlock 保存在棧中的block,當函數(shù)返回時會被銷毀
- _NSConcreateMallocBlock 保存在堆中的block打洼,當引用計數(shù)為0時會被銷毀