1.搭建廣告界面
占位控件思想,方便添加不確定的控件
2.屏幕適配
-
1.根據(jù)屏幕的高度,設(shè)定底部圖片
-
2.啟動(dòng)圖片要直接拉進(jìn)工程中
-
3.為什么:啟動(dòng)圖片在資源庫(kù)中不能使用
3.加載廣告界面數(shù)據(jù)
-
1.利用cocoapods導(dǎo)入AFN框架
-
2.為什么:方便管理第三方框架
-
3.服務(wù)器數(shù)據(jù)出錯(cuò),本身是JSON數(shù)據(jù),可修改第三方框架的響應(yīng)體
4.封裝請(qǐng)求管理者
-
1.為方便多人開發(fā),不能修改第三方框架的內(nèi)部,把修改的部分寫在外面
-
2.為方便使用,給管理者寫分類,加點(diǎn)標(biāo)識(shí)和第三方框架的方法區(qū)分開來(lái)
5.解析廣告界面的數(shù)據(jù)
-
1.把數(shù)據(jù)寫成plist文件,方便查看數(shù)據(jù)結(jié)構(gòu)
-
2.根據(jù)plist的數(shù)據(jù)類型,設(shè)置變量接受數(shù)據(jù)
-
3.創(chuàng)建模型
-
4.字典轉(zhuǎn)模型
-
5.SD下載圖片展示數(shù)據(jù)
6.點(diǎn)擊廣告跳轉(zhuǎn)
-
1.設(shè)置UIImageView接受事件
-
2.給該控件添加手勢(shì)
-
3.在監(jiān)聽的方法中打開URL(要判斷canOpen)
7.控制廣告時(shí)間
-
1.創(chuàng)建定時(shí)器
-
2.在定時(shí)器監(jiān)聽方法中設(shè)置靜態(tài)變量
-
3.當(dāng)靜態(tài)變量為-1時(shí),設(shè)置根控值器(返回主控制器)
-
4.關(guān)閉定時(shí)器,清空定時(shí)器(提高性能)
-
5.跳轉(zhuǎn)按鈕監(jiān)聽方法實(shí)現(xiàn)3,4步