#import
typedef ns_enum(nsinteger, nettype) ;
typedef
void(^callbakc)(nsdictionary *dict,nettype type);
@inte***ce
network : nsobject
+ (void)networkwithpath:(nsstring *)path params:(nsdictionary *)params connecthandel:(callbakc)callback;
+ (nsdictionary *)networkwithpath:(nsstring *)path;
@end
在網路請求中,本人使用了乙個第三方類庫進行處理,那就是afnetworking
。當然,在本次專案中,本人不僅僅是封裝了這個工具類,還有以下一些工具類:
databasetool.h
:用於資料庫的操作
network
:用於網路的操作
arraytool
:對於陣列的一些處理
imagetool
:對於的一些處理
以上的一些工具類,全都放在乙個tools資料夾,方便專案的管理,當然這個tools資料夾是虛擬的,在實際中並不存在。
2.布局過程中要學會使用xib和**結合,從而實現快速的布局
<1>.在瘋狂食材的專案中,基本上都是使用tableview布局的介面,既然是使用到表檢視,那麼就肯定會涉及到自定義cell,如果tableview中的布局是固定不變的,我們就應該選擇xib進行快速的布局,而對於動態變換的布局,我們應該使用**的方式自定義cell。當然,這只是我從專案中的體會罷了。
3.善於利用uitableviewcontrooler
<1>在瘋狂食材這個專案中,有很多頁面都是由tableview直接布局的,可以直接利用uitableviewcontrooler控制器,從而省略大量的重複**。
4.字典轉模型
<1>對於網路請求返回json或者是xml的資料,為了方便管理,我們可以定義一些模型去接受,同時應該在模型中提供兩個初始化的方法:
- (instancetype)initwithdict:(nsdictionary *)dict;
+ (instancetype)dataswithdict:(nsdictionary *)dict;
以適應不同的使用習慣。
5.建立pch檔案
<1>在整個專案中應該建立乙個pch檔案,裡面應該匯入一些常用的標頭檔案和定義一些巨集。
6.因使控制器頁面的**精煉
在瘋狂食材中,使用最多的就是在- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
中返回cell,如果cell中有太多的資料要處理,就會增加控制器的**量,這是我們可以在自定義cell中新增乙個模型屬性,並且在重寫該屬性的setter方法,在setter方法中為cell賦值,從而減少控制器中的**量,瘋狂食材中的某個頁面**如下:
nurtableviewcell *cell= [tableview dequeuereusablecellwithidentifier:
nurid
forindexpath:indexpath]; //例項化乙個cell
nutritiondesciption *contentmodel = self.datasources[indexpath.section];
contentmodel *model = contentmodel.content[indexpath.row]; //得到乙個model
cell.model = model; //為cell設定乙個model
return cell;
當然,這只是我的一些心得罷了。
在瘋狂食材的錯誤過程中,本人也遇到過許許多多的問題,但最後發現大部分都是一些小問題,所以,在開發過程中不要害怕出錯,只有在錯誤中我們在能學到更多,在改正錯誤中才能進步的更快。
最後,再來一句總結:開發軟體的過程中,細節處理真的很重要,它將決定使用者對軟體的體驗效果。所以,在開發過程中,一定要處理好軟體的細節處。
專案 瘋狂食材總結
寫此專案開發總結報告,以方便我們在以後的專案開發中來更好的實施專案的訂製開發 讓我在今後的專案開發中有更多的有據的資料來規範我們的開發過程和提高我們的開發效率,從而創造更多效益。現將專案建設情況匯報如下 一 專案的基本情況 該專案所用到的知識點較為基礎,可以我們穩固基礎知識,而且該專案介面較為優美,...
軟體專案總結
軟體專案總結報告,軟體專案總結報告范文 軟體專案開發總結報告 1引言 1.1編寫目的 xx 建設 說明編寫這份專案開發總結報告的目的,指出預期的閱讀範圍。1.2背景 說明 a 本專案的名稱和所開發出來的軟體系統的名稱 b 此軟體的任務提出者 開發者 使用者及安裝此軟體的計算中心。1.3定義 列出本檔...
瘋狂ios講義之建立cocos2d專案(1)
cocos2d安裝完成 之後,接下來開始建立第乙個cocos2d專案。建立cocos2d專案的步驟如下。1.開啟xcode,選擇 file new project 選單來建立新專案。單擊左邊欄中的cocos2d v2.x,在右邊會看到3個cocos2d模板圖示,如圖13.6所示。2.選擇 cocos...