iOS開發之項目經驗總結

    在項目上線之後,終於有時間對自己的項目進行總結。不是什麼特別重要的經驗,但是如果我們的項目中缺少了這些會麻煩很多。

    首先是創建基類,沒有看過多少大神的代碼,只是自己總結了點關於創建基類的經驗。首先是viewcontroller 的基類,它關係到整個項目的所有導航欄的風格,在進行ios6.0的適配時也比較方便。另一個在我們的項目中創建的基類是UILabel,因爲我們的整體文字的顏色不是默認的黑色,而是其他顏色,所以只爲了省去一行代碼也是值得的,而且這還有對ios6的適配,在ios6.0中UILabel的默認背景色是白色,在7中是無色,在基類中就只寫了兩行代碼,但是這能省好多事啊。

    其次是警告框的處理,iPad中的警告框在我們的項目中是自定義的所以需要自己寫個警告框,仿照UIAleartView的方法,在代理中傳遞事件。但是UIAleartView在任何地方都可以顯示的強大功能不是很明白,自己寫的警告框是使用addSubView的方法加載到視圖上的,但是UIaleartView貌似直接顯示到Window上的,所以能遮住視圖中的所有東西包括導航條。後來研究了一下SVProgressHUD這個三方類,確實是直接加載到了Window上。

    還有適配的問題,包括屏幕和系統的適配,我們對於屏幕的適配進行了簡單處理,就只是加了個滾動視圖在上面。系統的適配首先是導航欄6比7少了20個像素點,還有我前面提到的UILabel的背景色問題,其他的到沒感覺有什麼,就是有幾個方法在6中沒有會崩潰,做個判斷就可以的,或者用其他方法進行替代。

    我們的項目是在iPhone和iPad上兩個端的所有在項目開始時創建的兩個文件夾,分開後代表代碼都得重寫,所以建議在寫view的時候別寫死,要根據屏幕的寬高做適配啊,這樣就不在麻煩的進行重寫了。這中間在適配的時候寫了幾個常用的宏,提到宏,我們的工程中定義了一大堆的宏,在這裏建議寫宏的時候專門建一個.h用於放宏。我寫的這些宏大都是關於顏色的,我們對於顏色處理很複雜,其中包括我們的後臺接口的前綴和中間的一些參數的宏。

    最後是內存管理問題,由於之前在創建工程時使用的MRC到現在我自己都覺得自己坑了,不想麻煩的同學就用ARC吧!

    這些是創建工程時和方便後期適配的經驗總結,後面會對我所遇到的技術點進行總結,包括:自定義拍照界面,圖形繪製包含交互,圖片的上傳,iap內購,UICollectionView的我所見過的各種自定義UICollectionViewLayout包括他的無限滾動等。雖然這些知識點都是網上能搜索到的,但我所要講的應該是很難找到的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章