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