
iOS中級項目實戰(zhàn)培訓
章節(jié)1
項目準備
第1節(jié)
獲取圖片資源
使用iTunes和Assets Catalog Tinkerer
第2節(jié)
抓包
使用Charles和iOS設(shè)備
第3節(jié)
使用Cocoapods導入第三方庫
使用CocoaPods
第4節(jié)
App名稱和圖片設(shè)置
使用Xcode為項目配置相關(guān)基礎(chǔ)資源
章節(jié)2
搭建項目基本框架
第1節(jié)
網(wǎng)絡(luò)請求數(shù)據(jù)
使用AFNetWorking獲取JSON數(shù)據(jù),使用json.cn格式化JSON數(shù)據(jù)
第2節(jié)
故事版搭建基本界面
使用StoryBoard搭建界面
章節(jié)3
自定義頂部頻道切換菜單
第1節(jié)
頂部頻道欄實現(xiàn)(1)
分析該控件的主要特征
第2節(jié)
頂部頻道欄實現(xiàn)(2)
初步構(gòu)建滑動菜單
第3節(jié)
頂部頻道欄實現(xiàn)(3)
分析原有緩存數(shù)據(jù)結(jié)構(gòu)的不足,更改原有的緩存數(shù)據(jù)結(jié)構(gòu)
第4節(jié)
頂部頻道欄實現(xiàn)(4)
使用Xcode的視圖層級調(diào)試控件
第5節(jié)
頂部頻道欄實現(xiàn)(5)
為控件添點擊動切換效果
章節(jié)4
實現(xiàn)立方體輪播效果
第1節(jié)
立方體輪播切換效果(1)
分析json數(shù)據(jù)結(jié)構(gòu)以及創(chuàng)建自定義視圖
第2節(jié)
立方體輪播效果(2)
利用CATransition實現(xiàn)View的內(nèi)容切換
第3節(jié)
立方體輪播效果(3)
解決上一節(jié)視圖不切換以及在主頁位置的bug,使用UIPanGestureRecognizer實現(xiàn)左右滑動手勢判斷
第4節(jié)
立方體輪播效果(4)
在用戶不滑動視圖的時候計時器生效,否則計時器失效,在用戶松手后再重啟計時器
章節(jié)5
為主頁添加列表內(nèi)容
第1節(jié)
給主頁創(chuàng)建一個數(shù)據(jù)管理者(1)
數(shù)據(jù)管理對象管理主頁的頻道,輪播以及實體內(nèi)容
第2節(jié)
給主頁設(shè)計自定義cell(2)
涉及到時間戳轉(zhuǎn)日期,星期以及正則匹配
第3節(jié)
給主頁時間戳轉(zhuǎn)換成日期
分析cell的結(jié)構(gòu),使用純代碼自定義cell
第4節(jié)
給主頁的cell計算高度(4)
純代碼計算cell高度
第5節(jié)
使用AutoLayout給主頁cell計算高度(5)
純代碼計算行高比較困難,原因是由于圖片是異步獲取的,圖片控件size無法及時更新,所以在數(shù)據(jù)管理對象中在子線程對圖片進行圓角和縮放處理
第6節(jié)
第六節(jié):給主頁加上輪播
因為純代碼設(shè)計的cell計算高度難度較高,故使用xib配合AutoLayout動態(tài)計算cell行高
第7節(jié)
給主頁加上輪播(7)
將立方體輪播視圖添加至tableview頁眉處
第8節(jié)
解決輪播尺寸問題(8)
為了減少耦合依賴,優(yōu)化立方體內(nèi)部代碼,使用GCD信號量捕捉在子線程處理完畢的圖片