在開發(fā)中,對于項(xiàng)目需求的頻繁變動是很正常的一種現(xiàn)象。
特別是老板或者產(chǎn)品經(jīng)理可能項(xiàng)目還處在開發(fā)階段或者開發(fā)剛完成。技術(shù)經(jīng)理開一次會,回來說,需求又變了。
還有軟件放在應(yīng)用商店一段時間后,我們的上帝 —— 用戶寶寶們又可能反饋一大堆問題。比方說這里的頁面不好看了,哪里的功能找不到了等(支付寶的寶寶們應(yīng)該經(jīng)常遇到),又是一番大的修改。
所以,強(qiáng)烈建議開發(fā)中的小伙伴們一定要把以前的展示性界面或者功能等做好多套,隨時等著老板和用戶群眾的檢閱,哈哈。
本篇立足于改變開發(fā)程序一點(diǎn)點(diǎn),希望可以解脫所有iOS程序猿的啟動頁返工問題!只專注于開發(fā)中啟動頁的常見類型作一個總結(jié):那便五種常見啟動頁介紹!
一.常見的啟動方式有哪些?
1.加載本地圖片:
這是最簡單的加載啟動頁的方式了,也就是啟動之后顯示一張本地的照片之后進(jìn)入主界面;
2.加載網(wǎng)絡(luò)圖片(一般為gif類型的動圖)
這種就是加載啟動頁的圖片為網(wǎng)絡(luò)上的圖片的形式加載,之后進(jìn)行展示的一種方式;
3.加載廣告圖片
這種加載方式最常見了,類似加載網(wǎng)絡(luò)圖片的情況,只是多了個定時器來展示廣告的倒計時情況。

如上例子中g(shù)if動圖所示,一般有以下3種方式進(jìn)入App:
第一種方式:點(diǎn)擊跳過直接跳過廣告頁;
第二種方式:點(diǎn)擊對應(yīng)的廣告跳到廣告頁的詳情頁;
第三種方式:什么也不點(diǎn),待頁面倒計時完成之后自動進(jìn)入主頁面;
4.加載本地視頻
有些直播類的項(xiàng)目為了表達(dá)自己直播的特點(diǎn),啟動頁也會加入自己的直播視頻或者對自己產(chǎn)品的介紹等;
5.加載網(wǎng)絡(luò)視頻
同上,與加載本地視頻不同的地方在于,可以隨時更改為自己所需要的視頻提供給用戶介紹觀看等;
二.如何使用啟動頁類對接您的項(xiàng)目
1.關(guān)于項(xiàng)目的地址介紹等
我的啟動頁中的項(xiàng)目內(nèi)部含有以上5種常見啟動方式,具體項(xiàng)目地址為:常見啟動頁效果
2.大方向類的更改介紹等
首先下載我項(xiàng)目之后,刪除掉您剛開始創(chuàng)建項(xiàng)目的AppDelegate.h 和 .m 文件,和 ViewController.h 和 .m 文件;
之后,拖拽一個文件夾 + AppDelegate的.h 和.m 文件到您的工程中;
然后,這里介紹另外2個類:
ViewController 的類相當(dāng)于您的主界面中rootViewController ,
MyWebViewViewController 相當(dāng)于點(diǎn)擊了廣告頁本身后跳轉(zhuǎn)的詳情頁等
如下圖:把該拖入的文件夾 和? AppDelegate 拖入,把該替換的 ViewController 和 MyWebViewViewController 給替換成您的。

3.個別方法或者類型更改介紹等
以上文件夾等替換完畢了之后,發(fā)現(xiàn)會有報錯,比方對于ViewController 作為 rootViewController來說,只需要更改二個地方即可;

對于 MyWebViewViewController 需要更改以下幾個地方:
全局搜索 MyWebViewViewController ,如下圖,按照圖中要求改變即可。

改完了,之后,來到 AppDelegate 中,按照您的需求打開對應(yīng)的如下5種情況中的一種,之后在其方法里面更改為您的資源,之后cmd +R 等待奇跡吧!

三.其他注意事項(xiàng)等
1.本次的 ZXWLaunch 文件夾中包含有 2個第三方庫 MBProgressHUD 和 SDWebImage,注意拖入之前把您項(xiàng)目中的給刪除了;
2.本人Demo中的每種加載方式注釋寫的特別清楚,請嚴(yán)格按照注釋的意思去做,比方 加載網(wǎng)絡(luò)視頻的時候 videoType 的屬性 必須為Video_Net。請引起注意!
3.其他聲明:本次的演示Demo中用到的資源可能來自其他開源小伙伴的Demo內(nèi)部資源,再次感謝!如果您覺得不合適,請簡信我更換。但我認(rèn)為,既然是開源的,就相互學(xué)習(xí)了,共同維護(hù)良好環(huán)境,謝謝!
剛剛發(fā)布的時候,才發(fā)現(xiàn)竟然好久(超1周)沒有進(jìn)行技術(shù)方面文章更新,原諒我最近的學(xué)習(xí)與忙碌!
最后,感謝您的閱讀,如果覺得以上技術(shù)可以幫到您的話,麻煩點(diǎn)個紅星或者github上給個star唄!
有什么問題,歡迎加QQ:1824496534,備注:啟動方式,共同學(xué)習(xí)與交流等。