freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ios愛(ài)限免手機(jī)app框架設(shè)計(jì)開(kāi)發(fā)畢業(yè)論文(編輯修改稿)

2025-07-25 08:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 使用objectivec編程技術(shù)Objectivec是非常實(shí)際的語(yǔ)言,他是一個(gè)用c寫(xiě)成、很小的運(yùn)行庫(kù),只會(huì)令程序的尺寸增加很小,和大部分oo系統(tǒng)使用極大的vm執(zhí)行時(shí)間會(huì)取代整個(gè)系統(tǒng)運(yùn)作相反,Objectivec寫(xiě)的程序通常不會(huì)比起原始代碼大很多,而其函數(shù)庫(kù)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反,因objectivec它完全兼容標(biāo)準(zhǔn)c語(yǔ)言,c語(yǔ)言具有的高效性也被objectivec繼承,但是我們用的objectivec并不像c語(yǔ)言用起來(lái)那么的復(fù)雜,因?yàn)樗菍?duì)c的封裝,把復(fù)雜高效的語(yǔ)言變得簡(jiǎn)單高效,這樣更利于ios開(kāi)發(fā)者使用,也為iOS開(kāi)發(fā)者帶來(lái)了便捷。(1) 動(dòng)態(tài)綁定函數(shù)和消息的最根本不同是:函數(shù)和它的參數(shù)是在編譯的時(shí)候已經(jīng)確定下來(lái),但是消息和接收對(duì)象知道程序已經(jīng)在運(yùn)行,消息在傳遞時(shí)才能確定下來(lái)。確切的消息方法實(shí)現(xiàn)依賴于消息的接收者,不同的接收者可能有相同的方法名不同的方法實(shí)現(xiàn),只有在消息接收時(shí)才能確定(動(dòng)態(tài)類型),通過(guò)源代碼的類型定義并不能完全確認(rèn)接收者的類型。運(yùn)行時(shí)消息例程查找接收者和消息方法,找到消息方法實(shí)現(xiàn)的機(jī)器碼,呼叫這個(gè)方法,傳遞給它消息實(shí)例變量指針(2) 多態(tài)性在Objectivec中消息的調(diào)用看上去和標(biāo)準(zhǔn)C中的函數(shù)調(diào)用相似,但因?yàn)榉椒▽儆谝粋€(gè)對(duì)象,消息的行為與函數(shù)調(diào)用還是不同。在一些情況下,一些對(duì)象僅能對(duì)針對(duì)它涉及的方法起作用,不能被其他類的方法使用,即使這些類有同樣名稱的方法。這意味著兩個(gè)對(duì)象對(duì)同樣的消息有著不同的響應(yīng),即多態(tài)性。Objectivec中多態(tài)性和動(dòng)態(tài)綁定配合使用,可以使代碼提供給任意數(shù)量不同類型的對(duì)象使用,這些對(duì)象不需要再寫(xiě)代碼的時(shí)候就已經(jīng)定義好,它們可以是以后開(kāi)發(fā)的對(duì)象,也可以是其他項(xiàng)目的對(duì)象。(3) 面向?qū)ο竺嫦驅(qū)ο蟪绦驑?gòu)建在多種對(duì)象之上,基于Cocoa框架的程序可能使用NSMatrix對(duì)象、NSWindow對(duì)象、NSDirectonary對(duì)象、NSFont對(duì)象以及許多其它對(duì)象。在Objectivec中通過(guò)定義類來(lái)定義對(duì)象。面向?qū)ο笞岄_(kāi)發(fā)者更容易開(kāi)發(fā)應(yīng)用程序軟件,以及更加規(guī)范化(4) 繼承性類的定義是累進(jìn)的,任一個(gè)新類都是在另一個(gè)類的基礎(chǔ)上定義的,新類繼承了它的方法和實(shí)例變量。繼承使所有的類構(gòu)成一顆樹(shù)形的結(jié)構(gòu),在Objectivec中使用類一般要繼承或間接繼承于基類:NSObject,因?yàn)镹SObject提供了大量的有用特性。比如,一些圖形類,需要繼承于Shape類,而Shape是Graphic類的子類,Graphic又繼承于NSObject類,因此,還是間接繼承于NSObject類。類的繼承關(guān)系圖31所示:圖31 ObjectiveC類繼承圖在項(xiàng)目中NSObject集合了所有類的基本方法,所有的=類都繼承或者間接繼承NSObject。2. 社會(huì)市場(chǎng)因素可行性如今社會(huì)發(fā)展迅速,手機(jī)行業(yè)更是赤手可熱,手機(jī)應(yīng)用的開(kāi)發(fā)也是更新?lián)Q代比較頻繁,一款好的手機(jī)軟件商店,不僅能適應(yīng)市場(chǎng)的發(fā)展方向,更是為廣大用戶帶來(lái)福利以及便捷。按照目前市場(chǎng)情形,越來(lái)越多的移動(dòng)開(kāi)發(fā)者涌進(jìn)iOS開(kāi)發(fā)領(lǐng)域。iOS平臺(tái)上應(yīng)用軟件,App Store的支付模式更為成熟而且有監(jiān)管,另外iOS的兼容性問(wèn)題小,開(kāi)發(fā)人員不用考慮太多的配置兼容問(wèn)題,美觀大方的外形,更是吸引了大量的用戶。而且其良好的用戶體驗(yàn),都為iOS的發(fā)展奠定了良好的基礎(chǔ)。3. 硬件工具可行性使用工具方面,開(kāi)發(fā)工具ios ,一臺(tái)已經(jīng)安裝有所有必備的軟件及相應(yīng)軟件設(shè)備的計(jì)算機(jī);內(nèi)存要求大于或等于2G。 愛(ài)限免手機(jī)應(yīng)用app功能需求分析愛(ài)限免手機(jī)應(yīng)用app,設(shè)計(jì)5個(gè)模塊,每個(gè)模塊各司其職,在整個(gè)工程中又到了MVC模式,單例模式,block模式,是每個(gè)功能模塊化各模塊之間的聯(lián)系降到最低,使得每個(gè)模塊都類似一個(gè)小型的家庭,每個(gè)成員各司其職,這樣就降低了程序的耦合性有利于后期代碼的維護(hù),模塊化的設(shè)計(jì)也使得你的app看起來(lái)更有你條理性,下邊就是對(duì)模塊化的圖文解釋,具體如圖321:圖321 模塊展示此圖清晰的展示了app的5個(gè)功能模塊,首相是上邊的5個(gè)大模塊,由一個(gè)分欄控制器UITablebarController控制,把這5各模塊放到分欄控制器數(shù)組中進(jìn)行控制,如圖321設(shè)一個(gè)搜索控制器和一個(gè)詳情控制器,通過(guò)正反向傳值把5大功能模塊的信息傳到這兩個(gè)控制器上邊進(jìn)行顯示,其中在詳情頁(yè)面還有收藏分享工能,收藏使用了一個(gè)數(shù)據(jù)庫(kù)進(jìn)行裝載數(shù)據(jù),分享實(shí)在MOb注冊(cè)了開(kāi)發(fā)者根據(jù)官方文檔進(jìn)行了qq空間分享(需要有qq空間客戶端才行)。 功能需求1.App應(yīng)用的查看功能需求此項(xiàng)目分別有5各視圖控制器viewcontroller分別有系統(tǒng)的分欄控制器tabbaicontroller控制,可以根據(jù)下標(biāo)來(lái)回相互切換,每個(gè)視圖控制器上邊都有一個(gè)表格控制器UITableview來(lái)進(jìn)行展示數(shù)據(jù)內(nèi)容,由于數(shù)據(jù)的內(nèi)容各不相同,表格控制器還需要適應(yīng)每個(gè)數(shù)據(jù)的變化,視圖控制器之間還可以相互跳轉(zhuǎn),一般都是通過(guò)壓棧的形勢(shì)來(lái)進(jìn)行跳轉(zhuǎn)。2. App應(yīng)用詳情查看表功能需求應(yīng)用詳情的展示由xib可視化編程和代碼兩者結(jié)合實(shí)現(xiàn),可以展示商品的圖片、大小、類型、詳情介紹等內(nèi)容,還有周邊推薦,可以看到周邊人的app,以經(jīng)緯度來(lái)確定摸個(gè)區(qū)域。3. 在線搜索應(yīng)用功能需求搜索功能有uiseacrbar來(lái)實(shí)現(xiàn),通過(guò)app的名字,漢字英文都可以,通過(guò)代理方法把輸入框里邊的內(nèi)容和數(shù)據(jù)中的信息對(duì)比,有相同的就保存到數(shù)組中,再通過(guò)UItableview展示到界面上來(lái)。4. 在線app分享功能需求分享的第三放有很多,我這里只用mob進(jìn)行空間分享,這個(gè)功能需要開(kāi)發(fā)者注冊(cè)開(kāi)發(fā)者賬號(hào),在官網(wǎng)上下載分享文檔,提取核心代碼,分享的實(shí)現(xiàn)有mob完成。5. App收藏功能需求App的收藏這里與運(yùn)用了數(shù)據(jù)庫(kù),可以通過(guò)點(diǎn)擊事件把你點(diǎn)擊的app加到數(shù)據(jù)庫(kù)中,再在相應(yīng)的界面進(jìn)行信息展示。6. App圖片保存功能需求通過(guò)點(diǎn)擊事件來(lái)觸發(fā)收藏相冊(cè)的代理事件,把相應(yīng)的圖片收藏到相冊(cè),打開(kāi)相冊(cè)即可觀看。7. App應(yīng)用設(shè)置的功能需求這里的app設(shè)置功能只做了,對(duì)收藏的app進(jìn)行刪除的操作。第4章 愛(ài)限免手機(jī)應(yīng)用app設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段主要的任務(wù)是系統(tǒng)各個(gè)模塊的具體設(shè)計(jì)與實(shí)現(xiàn)。 模塊功能設(shè)計(jì)下面以具體的效果來(lái)展示各個(gè)功能模塊。 限免模塊1實(shí)現(xiàn)顯示免費(fèi)app的展示2 對(duì)限時(shí)免費(fèi)app的詳情查看3對(duì)現(xiàn)實(shí)免費(fèi)app的時(shí)間倒計(jì)時(shí)4 app基本信息的顯示, 此圖為限免模塊的展示,如圖界面由一個(gè)uitableview覆蓋真?zhèn)€屏幕,商品在每個(gè)cell上進(jìn)行信息展示,具體的設(shè)計(jì)由xib完成,下面展示cell的設(shè)計(jì):下邊我就用代碼來(lái)展示一下這個(gè)界面的實(shí)現(xiàn):首先是對(duì)網(wǎng)絡(luò)數(shù)據(jù)的請(qǐng)求 (void)loadData{ 通過(guò)AFHTTPRequestOperationManager這個(gè)第三方方法把網(wǎng)絡(luò)數(shù)據(jù)從接口中請(qǐng)求出來(lái)請(qǐng)求出的數(shù)據(jù)自動(dòng)會(huì)被解析成json數(shù)據(jù),然后在這里把數(shù)據(jù)裝載到提前準(zhǔn)備好的數(shù)據(jù)模型之中,通過(guò)數(shù)據(jù)模型中的數(shù)據(jù)來(lái)進(jìn)行后期的展示工作。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]。 [manager GET:PAGE_A_URL parameters:@{@currency:@rmb,@page:[NSString stringWithFormat:@%ld,_pages]} success:^(AFHTTPRequestOperation *operation, id responseObject) { NSArray *arr = responseObject[@applications]。 //清空數(shù)組寫(xiě)在請(qǐng)求成功里面 if (_pages == 1) { [_dataArr removeAllObjects]。 } //判斷是更新,還是插入數(shù)據(jù) BOOL flag = NO。 if ([self contentData]) { flag = YES。 } for (int i=0。 i。 i++) { //繼續(xù)請(qǐng)求頭像 = [AFHTTPResponseSerializer serializer]。 [manager GET:arr[i][@iconUrl] parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //添加數(shù)據(jù)到數(shù)據(jù)// AppMode1 *mode = [[AppMode1 alloc]init]。 AppMode1 *mode = [AppMode1 new]。 = arr[i][@name]。 = responseObject。 = arr[i][@categoryName]。 = arr[i][@lastPrice]。 = arr[i][@downloads]。 = arr[i][@shares]。 = arr[i][@favorites]。 = arr[i][@starOverall]。 = arr[i][@expireDatetime]。 = arr[i][@applicationId]。 //添加到數(shù)組 [_dataArr addObject:mode]。 //刷新列表 [_tableView reloadData]。 //停止刷新 [_headView endRefreshing]。 [_footView endRefreshing]。 //把請(qǐng)求到的數(shù)據(jù) 更新到數(shù)據(jù)庫(kù)中 if (flag) { [_dataBase executeUpdate:@update App1 set name = ?,iconData = ?,categoryName = ?,lastPrice = ?,downloads = ?,shares = ?,favorites = ?,starOverall = ?,surplusTime = ?,appId = ? where id = ?,,,[NSNumber numberWithLong:]]。 }else{ [_dataBase executeUpdate:@insert into App1(name,iconData,categoryName,lastPrice,downloads,shares,favorites,starOverall,surplusTime,appId) values (?,?,?,?,?,?,?,?,?,?),,,]。 } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //停止刷新 [_headView endRefreshing]。 }]。 } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //停止刷新 [_headView endRefreshing]。 }]。}具體的信息展示代碼如下,在上圖的cell中我們已經(jīng)清晰的看到了cell上有很多控件,我們把這些控件設(shè)置成屬性,通過(guò)點(diǎn)語(yǔ)法對(duì)著些屬性進(jìn)行賦值,值得數(shù)據(jù)就從我們的數(shù)據(jù)模型里邊取出來(lái),賦值實(shí)現(xiàn)之后就如同界面上展示的效果一般。具體的代碼詳情已付注釋。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@cell]。 if (tableView == _tableView) { AppMode1 *mode = _dataArr[]。 = 。 = [UIImage imageWithData:]。 = [NSString stri
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1