無限互聯 學生作品 大眾點評iOS客戶端

2021-06-26 10:35:04 字數 2123 閱讀 2860

1,業務介紹

2,架構介紹

這個客戶端總體分了

4個模組,每個模組都是採用了

mvc的架構模式來分離檢視與資料的解耦合。

model

層我們抽離出了乙個

basemodel

基類,將

json

資料填充到

model

物件的邏輯封裝到這個基類中;控制器層,我們抽取出了

baseviewcontroller

,將共性的方法與屬性定義在這個基類中,例如載入提示、返回按鈕、資料請求物件等等;

view

檢視層,需要大量子類化檢視控制項都抽取出基類,方便以後的擴充套件與維護,例如:

baseview

、basecell

,basetableview

中我們封裝了上拉下拉功能,這樣大量上拉下拉的表檢視繼承這個類就可以了。整體

ui介面的建立採用了

storyboard。

3,技術點介紹 (

1)網路請求,我們使用了開源框架

mknetworkkit

,以及sbjson

進行資料解析; (

2)介面上,我們使用了

tableview

及scrollview

顯示載入的資料,同時我們使用了

xib及

storyboard

對和文字進行排版,使畫面更加清晰好看; (

3)類與類的通訊,適當的使用了

block

進行資料的傳輸; (

4)接入大眾點評的

sdk,訪問大眾點評的開放平台的網路介面;

4,總結

5,主要**及執行結果

- (void)_createmainvc

self

.viewcontrollers= array; }

- (void)_createtabbarview

}_tabbarview = [[uiview

alloc] init];

_tabbarview.frame =cgrectmake(0,0,kscreenwidth, 49);

[self

.tabbar

addsubview

:_tabbarview];

_tabbarview

.userinteractionenabled=

yes;

nsarray

*normalimages =

@[@"[email protected]",

@"[email protected]",

@"[email protected]",

@"[email protected]" ];

nsarray *highimages = @[

@"[email protected]",

@"[email protected]",

@"[email protected]",

@"[email protected]"

];nsarray *titles = @[

@"首頁

",@"

**",

@"發現

",@"我的"

];cgfloat kwidth = kscreenwidth/4.0;

for (int i =0; i < 4; i ++)

[button addtarget:

self

action:

@selector

(selectbutton:)forcontrolevents:uicontroleventallevents];

[_tabbarview

addsubview:button];}}

- (void)selectbutton:(uibutton *)buttonelse

}[self

setselectedindex:button.tag -100];

}

品評歷屆學生作品

3部 1 基於gui的圖書管理系統 利用nabcd模型進行競爭性需求分析 測試說明書 srs文件 系統類圖 實現 2 團隊專案 飛機大戰 利用nabcd模型進行競爭性需求分析 軟體測試計畫 srs文件 設計類圖 實現 利用nabcd模型進行競爭性需求分析 軟體測試 軟體bug檢查 二次修改後發布軟體...

學生軟體作品評分量表

學生軟體作品評分量表 編號評價類別 評價專案 分值得分 1一 系統分析 1 開發背景52 2 需求分析53 3 實現目標54 二 系統設計 1 系統結構圖55 2 業務流程圖56 三 資料庫設計 1 需求分析57 2 概念設計58 3 邏輯設計59 4 物理設計510 四 軟體發布 1 發布程式31...

第二週 學生作品評論

一.便利記事本 他們從最開始確定開發方向後,就立即制定和詳細闡述了專案的五項內容,可以看出他們團隊有清晰地開發思路,明確的專案規劃。在之後他們發布的每一次daily scrum中可以看到他們在不斷發現問題,在每次討論和交流中,完善自己的專案。最終呈現出來的效果如懸浮窗功能 聲音筆記這些功能都很具吸引...