版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要摘要iOS系統(tǒng)的DesignandImplementationDesignandImplementationBasediOSNewsWiththeeraofprogress,scienceandtechnology,especiallytherapiddevelopmentofinformationprocessingtechnologyandcomputerscienceandpopularintoday'sworldwehaveenteredtheinformationage.Theincreasingdemandforinformation,Facingthevastseaofinformation,wecannothelpbutmisssomeveryimportantinformationontheirown,soIforinformationleakfilled,screenedworldaffairsnews,todevelopasystembasedoniOSnewsclient,makelifebusypeoplebetteraccesstonewsandinformation,Withtheimprovementofpeople'slivingstandards,conciseaccesstoinformationhasbecometoday'strend.Inordertoobtaintimelyandaccurateinformation,savetimeandprovidemoreconvenientservice,sonewsclientbecamethepeople'sdailylifeessentialAPP,ithasbecomeincreasinglypopular.Newsclientsfreshinformationuserscaneasilymanageandreadingforeveryonewithagreatconvenience,andtoensureerror-freeandefficient.Peoplecanstayathomethelatestnewsintoday'sworld,nolongersittinginfrontoftheTVtowatchthenewseveryday,andalargedegreeofsavingeveryone'stime.Thenewsclientforthemajorityofsportsfans,perfectforusersNewsNewsNBA,CBA,internationalfootball,racingandothersportingevents.Newsinterfaceeasybrowsingworldsportshighlights;shakeshakeoutfreshinformationoperations,addingfun;enterthesetupinterface,theusercanselectpersonalpreferences,Keywords:AppleiOSsystem,newsclient,目摘錄 1緒 論目摘錄 1緒 論文研究的背景意 目前的國內現(xiàn) 2 開發(fā)的集成環(huán)境 開發(fā)的輔助工具 系統(tǒng)框 Foundation框 UIKit框 CoreData框 數(shù)據(jù)庫 代碼管理工具 開發(fā)工具包 3 3.1系統(tǒng)概 設計目 系統(tǒng)特 3.2.2模塊需求描 3.3用例模 用例模型整體描 各功能模塊用例描 數(shù)據(jù)字 開發(fā)環(huán)境的選 3.6系統(tǒng)可行性分 4 技3.6系統(tǒng)可行性分 4 技術路 數(shù)據(jù)庫設 5 首頁輪播圖及今日咨詢功能的實 首頁輪播圖Model層的實 首頁輪播圖View層的實 5.1.2首頁輪播圖Controller層的實 用戶登錄及注冊功能的實 注冊功能的實 登錄功能的實 5.3我的收藏功能的實 點擊收藏按鈕時所觸發(fā)的事 數(shù)據(jù)處理文 6 6.1測試方 收藏新聞模塊測 取消新聞收藏模塊測 首頁輪播圖模塊測 測試總 7結 致 1章1章緒發(fā)一款展示體育新聞的資訊類移動端APP。iOSAPP都具有自己的獨特之處,新聞客戶端也不例外。第2 關鍵技術介Xcode是由蘋第2 關鍵技術介Xcode是由蘋果公司所開發(fā)的用來專門編iOSOSXiOS應用程序最快的方式。Xcode是一款非常強大的軟件,它支持多種語言,例如:Objective-C、C、C++、Swift等。Xcode具有統(tǒng)一的用戶界面設計,編碼,測試,調試也是在一個簡單的窗口內完成的。Xcode是蘋果開發(fā)者提供的非開源的集成開發(fā)環(huán)境,Xcode編譯速度。每一次操作,非??焖俸腿菀住code4iOS設備,iPhoneiPod-touchOSX10.6.2MACOSiOSSDKiOSXcode應好、方便的應用程序開發(fā)環(huán)境,這樣你就可以開發(fā)一個良好的iOS應用。消息、消息推送、數(shù)據(jù)存儲等服務,涵蓋了多種移動應用開發(fā)所需求的技術。并且LearnCloud支持多個平臺,例如iOS、Android、Web等。本系統(tǒng)的登陸就是采用的Foundation常用的結構體NSRange、NSPoint、NSSize、NSRect創(chuàng)建日期和時間對象NSDate、NSDateFormatter符串的截取、字符串的比較等。例如capitalizedStringNSArrayNSMutableArray、arrayWithObjects、removeAllObject、sortedArrayUsingSelector(5)NSDictionaryNSMutableDictionary(6)NSFileManager(7)歸檔包括NSUserDefaults、NSKeyedArchiver歸檔(加密形式、SQLite3(嵌式數(shù)據(jù)庫、式數(shù)據(jù)庫、CoreData(面向對象方式的嵌入式數(shù)據(jù)庫)2.3.2UIKit用戶界面的管理和構建例如:UIWindow視圖、UIAlertView警告視圖、關于圖片的處理UIImage、imageNamed、旋轉的設置關于捕獲觸摸和移動的事件例如:UITouchPhaseBegan、UITouchPhaseMovedUITouchPhaseEnded、呈現(xiàn)文字和定制用戶界面的控件UIView、UIText、UITextField等設UIFont、UIColorsystemWithFont、設置顏色2.3.3CoreData介紹:CoreData提供對象的管理,使用CoreData,你可以創(chuàng)建模型對象,并管理這提供基本的用[NSFetchedResultsController]支持基于文檔的應用程iOSMySQL、PostgreSQL這兩款數(shù)據(jù)庫每一行數(shù)據(jù)成為一條記錄,可通過SQL語句進行增刪改查。每種語言發(fā)展到一定階段,就會出現(xiàn)相應的依賴管理工具,例如Java語言的install”2.62.6iOSappQQ實現(xiàn)國內外40多家的主流社交平臺。它集成快捷,操作簡單,能夠通過登錄第三方第3第3 需求分iOS的新聞客戶端是通過開發(fā)實踐和所學知識實現(xiàn)。首頁主要模塊包括:“新Objective-C編寫,UI界面設計,SQLite數(shù)據(jù)庫,以Xcode為開發(fā)平臺進行編寫。需求規(guī).表3.1用戶查看首頁輪播圖表表3.2用戶查看今日咨詢表表3.3用戶收藏功能系統(tǒng)表表3.1用戶查看首頁輪播圖表表3.2用戶查看今日咨詢表表3.3用戶收藏功能系統(tǒng)表1.用戶滑動首頁今日2.今日隨著用戶滑動而改1.用戶滑動首頁輪播熱門新聞隨著用戶滑3.4的數(shù)據(jù)字操作系統(tǒng):MacOSXYosemite編程軟件: 3.4的數(shù)據(jù)字操作系統(tǒng):MacOSXYosemite編程軟件: 3.用戶點擊新聞詳情上邊的星星形狀的收藏按2.用戶進入某個新聞的詳用戶點擊某個新4章本系統(tǒng)采用xcode基于object-c開發(fā),數(shù)據(jù)存儲采用SQLite數(shù)據(jù)庫。將用戶存儲的相應的增刪改查等操作。電影的具體信息如表4.1所示。4.1收藏4章本系統(tǒng)采用xcode基于object-c開發(fā),數(shù)據(jù)存儲采用SQLite數(shù)據(jù)庫。將用戶存儲的相應的增刪改查等操作。電影的具體信息如表4.1所示。4.1收藏數(shù)據(jù)庫notnotnotnotnotynot第5 系統(tǒng)實第5 系統(tǒng)實5.1播圖以及今日新聞兩部分,本系統(tǒng)均已MVC模式實現(xiàn)功能。5.1首頁DUMMovieModel.h中設值關于CityModel類的所涉及到的屬性@property(nonatomic,copy,readwrite)NSNumber*@property(nonatomic,copy,readwrite)NSString*DUMMovieTopScrollView中設值輪播圖的相關屬性。設值首頁輪播圖一共有多少個頁面,方法為numberOfPages:-{NSInteger-{NSIntegerpageNumber=self.contentSize.width/self.bounds.size.width;returnpageNumber;}-{NSIntegercurrentPage=floor((self.contentOffset.x-/self.frame.size.width)+return}-{[selfsetCurrentPage:currentPage}-(void)setCurrentPage:(NSInteger)currentPage{CGFloatoffsetX=self.bounds.size.width*CGPointoffset=CGPointMake(offsetX,0);}-{if(![selfisDecelerating]&&![self{if(self.currentPage==[selfnumberOfPages]-{self.currentPage=}NSIntegercPage=[selfsetCurrentPage:cPage}[selfperformSelector:@selector(autoChangePage)withObject:nilNSIntegercPage=[selfsetCurrentPage:cPage}[selfperformSelector:@selector(autoChangePage)withObject:nil}-{=alloc]initWithFrame:CGRectMake(0,0,[UIScreenmainScreen].bounds.size.width,[UIScreen_movieTopScrollView.delegate=self;=[UIScreen,_titleCnLabel.font=[UIFont[_movieTopScrollViewaddSubview:_titleCnLabel];_commonSpecialLabel=[[UILabelalloc]initWithFrame:CGRectMake(0,[UIScreenmainScreen].bounds.size.width*33/32,[UIScreenmainScreen].bounds.size.width,[UIScreen_commonSpecialLabel.textAlignment=NSTextAlignmentCenter;[_movieTopScrollViewaddSubview:_commonSpecialLabel];}方文件DUMAFNHTTPRequestOPManager.h對數(shù)據(jù)進行請求并解析。-{responseBlock:^(idresult,NSError*error){if(error){return}responseBlock:^(idresult,NSError*error){if(error){return}NSMutableArray*imgArray=[NSMutableArrayarray];NSDictionary*movieListDic=(NSDictionary*)result;NSArray*movieListArr=movieListDic[@"movies"];for(NSDictionary*dicinmovieListArr)通過DUMMovieModel對請求下來的數(shù)據(jù)進行賦值*=[_moviesList[imgArray}}5.25.3所示。本功能使用LearnCloud實現(xiàn)。5.3登錄界5.2注冊5.3登錄界5.2注冊-[MMProgressHUD"}AVUser*user=[AVUserviewWithTag:Tag_TempPasswordTextField]viewWithTag:Tag_TempPasswordTextField][usersignUpInBackgroundWithBlock:^(BOOLsucceeded,NSError{if(succeeded)NSLog(@"注冊成功dismissWithSuccess:@"注冊成功[self.navigationControllerNSString*if(error.code==202)err@"賬戶已存在}elseif(error.code==203)err@"此電子郵箱已經(jīng)被占用}}}-[MMProgressHUDshowWithTitle:@"正在登錄"status:@"……"cancelBlock:^{//[weakHttpRequest[AVUserlogInWithUsernameInBackground:(NSString*)[(UITextField[AVUserlogInWithUsernameInBackground:(NSString*)[(UITextField{if(user)NSLog(@"登錄成功dismissWithSuccess:@"登錄成功[selfsetDefaultUser:user.usernamepwd:user.password];if(error.code210)[MMProgressHUDdismissWithError:@"密碼錯誤"title:@"敗}elseif(error.code==211)[MMProgressHUDdismissWithError:@"密碼錯誤"title:@"存在}}}5.35.45.55.45.5中的bookmarkAction方法,其核心代碼:-{DUMDataBaseHandle*dataBase=[DUMDataBaseHandleif([selfselectMemberFromDataBase])[dataBaseif([_delegate{[_delegate}}elseif{}}elseif{}[dataBaseif([_delegate{[_delegate}}}5.3.2-{NSString*dbPath=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];=if([_dbopen]){[_dbexecuteUpdate:@"CREATETABLEMovies(IDINTEGERPRIMARYKEYNOTNULL,MoviesDataBLOBNOTNULL)"];[_dbexecuteUpdate:@"CREATETABLEHotels(IDINTEGERPRIMARYKEYNOTNULL,HotelsDataBLOBNOTNULL)"];}}{intresult=[_dbclose];if(result){_db=}}#pragmamark-電影信息數(shù)據(jù)存儲(void)insertNewMovies:(DUMMovieDetailModel{intresult=[_dbclose];if(result){_db=}}#pragmamark-電影信息數(shù)據(jù)存儲(void)insertNewMovies:(DUMMovieDetailModel{[self*=dataOfArchiverObject:moviesModelforKey:[moviesModel.movieIdBOOLsaveSucceed[_dbexecuteUpdate:@"insertintovaluesif(saveSucceed)UIAlertView*alertView=[[UIAlertViewalloc]initWithTitle:@"提示"message:@"收藏成功"delegate:nilcancelButtonTitle:nilotherButtonTitles:nil,nil];[alertViewNSEC_PER_SEC)),dispatch_get_main_queue(),*[alertViewdismissWithClickedButtonIndex:0}}-(void)deleteMovies:(DUMMovieDetailModel{[self=}-(DUMMovieDetailModel*)selectMoviesWithID:(NSString{[selfNSData*data==}-(DUMMovieDetailModel*)selectMoviesWithID:(NSString{[selfNSData*data=[NSDataFMResultSet*resultSet=[self.dbexecuteQuery:@"selectMoviesDatafromMovieswhereID=?",ID];while([resultSetnext])=}DUMMovieDetailModel*movieModel==returnmovieModel;}-(NSArray{[selfNSData*data=[NSDatadata];NSIntegerID=0;NSMutableArray*movies=[NSMutableArrayFMResultSet*resultSet=[self.dbexecuteQuery:@"select*fromMovies"];while([resultSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江橫店影視職業(yè)學院《原理及現(xiàn)代電子系統(tǒng)含實驗》2023-2024學年第一學期期末試卷
- 中國科學技術大學《制冷工程》2023-2024學年第一學期期末試卷
- 鄭州工業(yè)安全職業(yè)學院《理論力學5》2023-2024學年第一學期期末試卷
- 肇慶醫(yī)學高等??茖W校《傳統(tǒng)中國畫研習》2023-2024學年第一學期期末試卷
- 企業(yè)員工職業(yè)裝著裝規(guī)范與要求
- DB2201T 66.2-2024 肉牛牛舍建設規(guī)范 第2部分:種公牛
- 專業(yè)案例(動力專業(yè))-注冊公用設備工程師(動力專業(yè))《專業(yè)案例》真題匯編2
- 房地產(chǎn)經(jīng)紀操作實務-2020年房地產(chǎn)經(jīng)紀人協(xié)理《房地產(chǎn)經(jīng)紀操作實務》真題匯編
- 七夕保險新品推廣模板
- 下基層調研須注重實效
- 《城市環(huán)境污染》課件
- 食材質量控制方案
- 2024-2025學年外研版七年級英語下冊 Unit1單詞背誦(不帶音標)
- 餐廳清潔與打掃服務合同范本
- 期末試題-2024-2025學年人教PEP版英語六年級上冊 (含答案)
- 重癥專科護士理論考試試題及答案
- 醫(yī)療器械經(jīng)營質量體系文件-質量管理制度
- 劉潤年度演講2024
- 考研計算機學科專業(yè)基礎(408)研究生考試試題與參考答案(2025年)
- 2024年浙江省普通高中學業(yè)水平適應性考試歷史試題(解析版)
- 4《試種一粒籽》第二課時(教學設計)2023-2024學年統(tǒng)編版道德與法治二年級下冊
評論
0/150
提交評論