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

正文內(nèi)容

ios愛限免手機(jī)app框架開發(fā)設(shè)計(編輯修改稿)

2025-02-12 05:33 本頁面
 

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