版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于IOS的手機應(yīng)用終端設(shè)計</p><p> 摘要:人類社會進入二十一世紀以來,社會的快速進步伴隨著人們生活的節(jié)奏越來快,導致人們工作之余的時間隨之減少。很多人娛樂越來越碎片化,社交也越來越碎片化,傳統(tǒng)的媒體已經(jīng)無法滿足對人們對實時立刻了解,隨之大批的“快餐文化”伴隨著互聯(lián)網(wǎng)孕育而生,互聯(lián)網(wǎng)的發(fā)展和好的幫助了現(xiàn)代人們能夠及時放松、娛樂、交友。</p><p>
2、本課題就是開發(fā)一個基于IOS操作系統(tǒng)的娛樂社交客戶端軟件。以“百思不得姐”IOS客戶端開放平臺獲得數(shù)據(jù)來源,把IOS作為開發(fā)運行環(huán)境,完成整體的設(shè)計,開發(fā)和設(shè)計?!卑偎疾坏媒恪盜OS客戶端是由精靈在線網(wǎng)絡(luò)公司推出的一款大型娛樂創(chuàng)意社區(qū),它對外開放API,使得我們可以和好的獲取他們的數(shù)據(jù)接口。</p><p> 本設(shè)計采用MVC模式,客戶端采用Object-c語言和SQLite的數(shù)據(jù)庫編程開發(fā)。用戶功能分為精華,
3、新帖,關(guān)注,我的和發(fā)帖等幾個主要功能模塊,數(shù)據(jù)的從它開放的API接口獲取完成整體的開發(fā)。測試階段利用真機iPhone6作為測試,根據(jù)運行到真機上的效果進行檢測修改。</p><p> 關(guān)鍵字:IOS操作系統(tǒng) 移動終端 百思不得姐API SQLite</p><p> Design of mobile phone application terminal based on I
4、OS</p><p><b> ABSTRACT</b></p><p> Since human society entered the twenty-first Century, the rapid progress of society has been accompanied by the rhythm of people's life, whic
5、h leads to the decrease of the time of people's work. Many people entertainment more and more fragmented, more and more pieces of social, traditional media has been unable to meet the people of real-time immediately
6、understand, along with a large number of "fast food culture" with the Internet was born, the development of the Internet and good help modern p</p><p> This topic is to develop a IOS operating sys
7、tem based on the entertainment social client software. To "100 think not sister" IOS client to access the data source, the IOS as the development environment, the completion of the overall design, development a
8、nd design." IOS client is a large entertainment creative community launched by the wizard online network company, it is open to the API, so that we can make good access to their data interface.</p><p>
9、 This design uses the MVC mode, the client uses the Object-c language and the SQLite database programming development. User functions are divided into the essence of the new post, concern, I and post, and other major fun
10、ctional modules, data from its open API interface to complete the overall development. The use of iPhone6 as a test prototype testing phase, according to the operation to the real machine effect to detect changes.</p&
11、gt;<p> Key word: IOS operating system mobile terminal baisibudejieAPI SQLite</p><p><b> 1引言</b></p><p> 1.1研究目的及意義</p><p> 互聯(lián)網(wǎng)時代的到來,人們生活中越來越多的和網(wǎng)絡(luò)產(chǎn)品相關(guān)
12、了。購物、旅游、學習、工作都離不開網(wǎng)絡(luò)了,這些都是在我們身邊并且我們都能切身感受到的。物質(zhì)水平的提高,伴隨著精神水平的提高,娛樂社交又是人們不可缺少的部分,特別是上班族,可能在娛樂時間上相對較少,怎樣在較短的時間里快速獲得當下最新最潮的信息——智能手機。智能手機和平板電腦等移動設(shè)備的用戶數(shù)量的增多,移動APP應(yīng)用也的到了迅速的發(fā)展,而移動APP應(yīng)用也必將在將來得到更好,更快的發(fā)展。其中社交,娛樂應(yīng)用的發(fā)展也是令人矚目,很多優(yōu)秀的App得
13、到了廣大的推廣和應(yīng)用。而百思不得姐作為其中的一個,也是得到了廣大網(wǎng)民用戶的認可和喜愛,尤其是在學生,白領(lǐng)人群中。百思不得姐最大的娛樂創(chuàng)意社區(qū)。致力于提供各種搞笑、萌、動漫、幽默圖片,匯聚大量的超火爆、超級冷、高笑點的段子。這里還聚集了一群多才多藝的網(wǎng)友,用聲音的形式演繹生活中的笑料百出。在百思不得姐中隨時可以查看他人發(fā)布的奇聞樂事并與網(wǎng)友分享自己親身經(jīng)歷或聽說到的有意思的、不順心的等各類情形的生活糗事。進行百思不得姐客戶端的設(shè)計不僅可以
14、檢驗自己的IOS學習水平,也可以在學習中休閑片刻。在最近幾年,移動化</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p> 現(xiàn)在社會進入了移動互聯(lián)網(wǎng)時代,高科技給我們的生活帶來了便捷,舒適,很高的體驗效果,其中IOS操作系統(tǒng)體驗更高,本應(yīng)用就是基于IOS平臺設(shè)計的,能夠?qū)崿F(xiàn)各種幽默信息的收集,支持iPhone4/4s,iPhone5/5s,iPhone6/plus;資源占用率小,運
15、行效率高,操作簡單,擴展能力強。系統(tǒng)畫面清晰流暢。此款手機客戶端采用Object-c語言和Sqlite數(shù)據(jù)庫的IOS編程開發(fā),而IOS操作系統(tǒng)與安卓系統(tǒng)相比較具良好的編程風格和界面設(shè)計,系統(tǒng)分析和功能分析全面,并且方便用戶的操作,盡量減少用戶不必要的操作。百思不得姐手機客戶端,支持iPhone4/4s,iPhone5/5s,iPhone6/plus,是一款基于iPhone平臺的娛樂社交類App,可以為用戶提供最新的網(wǎng)絡(luò)幽默段子,利用網(wǎng)絡(luò)
16、的即時性、開放性,將移動端交流及時以及查看方便的優(yōu)點融合在一起,吸收傳統(tǒng)PC端的優(yōu)點,并克服其時間限制,攜帶不便等弱點,發(fā)揮移動端應(yīng)用的優(yōu)點,構(gòu)建一種全新的娛樂交流模式;此外,受益于手機電子商務(wù)和手機社交娛樂等細分行業(yè)的良好表現(xiàn),以及基于手機應(yīng)用商店為核心的產(chǎn)業(yè)鏈生態(tài)初步形成,中國移動互聯(lián)市場規(guī)模穩(wěn)</p><p> 1.3本文的主要內(nèi)容</p><p> 本文基于IOS操作系統(tǒng)開發(fā)一
17、款娛樂社交客戶端,憑借著移動客戶端的簡單便捷,為廣大上班族提供快樂和放松。本文將從百思不得姐客戶端的項目產(chǎn)生背景開始,和國內(nèi)同行軟件,如糗事百科等進行對比。在需求分析階段,對產(chǎn)品進行分析得到產(chǎn)品的特性和用戶特性,得出相對較為完善合理的需求。這次開發(fā)設(shè)計將按照軟件工程開發(fā)流程,從客端的整體架構(gòu)、各個模塊的設(shè)計與實現(xiàn)進行論述。</p><p> 根據(jù)開發(fā)的中心和方向,本文將具體介紹客戶端的精華模塊、好友模塊、關(guān)注模
18、塊、我的設(shè)置模塊的設(shè)計與整體實現(xiàn)過程</p><p> 基于IOS的百思不得姐APP是一款運用在iPhone上的應(yīng)用,它是運用有Xcode開發(fā)工具和object-c語言行總體開發(fā)編程,最后配置證書并且運行到真機進行測試。由于APP是娛樂社交類型的,所以將用戶人群鎖定為廣大上班族,其功能是利用上下班短暫的休息時間,給用戶及時獲得快樂和當前最流行時尚的網(wǎng)絡(luò)用語。在這里可以盡情傾訴,和眾人分享快樂,為生活增添色彩。&
19、lt;/p><p> IOS系統(tǒng)是由蘋果公司開發(fā),蘋果公司所推出的一系列移動設(shè)備iPhone、iPad等都是應(yīng)用此系統(tǒng),它實現(xiàn)對硬件設(shè)備的管理并為本地應(yīng)用程序提供基礎(chǔ)的技術(shù)支持。iOS操作采用的是多點觸控操作,控制方法包括滑動、輕觸屏幕和按鍵。常以滑動、輕按、縮小及放大進行操作。iOS移動設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時,界面也可以得到旋轉(zhuǎn),這也使得手機便攜設(shè)備更便于使用。 屏幕的下方是home鍵,點按回
20、到主界面。底部是dock,可安放四個使用者最經(jīng)常使用的程序的圖標。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時間、電池電量和訊號強度等。其余的屏幕用于顯示當前的應(yīng)用程序。啟動程序,只需點按該程序的圖標,點按屏幕下方的home鍵即退出應(yīng)用程序。</p><p> IOS操作系統(tǒng)分為四層:核心操作系統(tǒng)層(Core OS layer)、核心服務(wù)層(Core Services layer)、媒體層(Media layer
21、)和觸摸層(Cocoa Touch layer)。自底向上,下層為上層提供調(diào)用的接口和服務(wù),上層為應(yīng)用提供更復雜的服務(wù)。系統(tǒng)的架構(gòu)如圖2-1所示。</p><p> 該層包含了Core Location、Core Motion、SystemConfiguration、Foundation Core Foundation子模塊。其中Foundation與Core Foundation子模塊提供了對公共數(shù)據(jù)類型(字
22、符串、集合等)的抽象,Core Foundation中的Core Data子模塊可以實現(xiàn)對象圖形管理與對象持久化。</p><p> Objective-C是C語言的擴展集,不管是怎么樣的C語言的程序都可以不用修改而直接用Objective-C的編譯器編譯去運行。而且在Objective-C中用C語言代碼寫程序也是完全可以的,不會造成任何混亂。</p><p> Objective-C
23、被人們描述成遮蓋在C語言上的面具,因為Objective-C原本的意思就是以C語言為整個的主體不會改變,然后加入面向?qū)ο蟮忍匦?。Objective-C是一種跨平臺語言。而其它非面向?qū)ο笳Z言,包括流程控制,函數(shù)聲明等的調(diào)用都和C語言的調(diào)用完全一致。不同的是,某些C語言語法的代碼在objective-c中所表達的意思卻不一定相同。比如有些布爾表達式種,在Objective-C中返回值可能是NO,在C語言中返回值卻為true。在Objecti
24、ve-C類的定義與實現(xiàn),分為.h和.m文件,類的定義文件是遵循C語言之慣例用.h為后綴命名,類一般在.h文件中聲明,在.m文件中實現(xiàn)。用一句話來慨括,Objective-C是一種面向?qū)ο蟮腸語言,并且有著自己的鮮明的特點。如兼容性,字符串,類,方法,協(xié)議,屬性。</p><p> 核心操作系統(tǒng)層(Core OS layer)。位于iOS框架的最底層,主要包含內(nèi)核、文件系統(tǒng)、網(wǎng)絡(luò)基礎(chǔ)架構(gòu)、安全管理、電源管理、設(shè)備
25、驅(qū)動、線程管理、內(nèi)存管理等。簡而言之,該層提供了最低級的、系統(tǒng)級的服務(wù)。</p><p> 核心服務(wù)層(Core Services layer)??煞Q之為核心服務(wù)層,顧名思義,它提供諸如字符串管理、集合管理、網(wǎng)絡(luò)操作、URL實用工具、聯(lián)系人管理、偏好設(shè)置等服務(wù)。除此之外,它還提供很多基于硬件特性的服務(wù),如GPS、加速儀、陀螺儀等。該層包含了Core Location、Core Motion、SystemConf
26、iguration、Foundation Core Foundation子模塊。其中Foundation與Core Foundation子模塊提供了對公共數(shù)據(jù)類型(字符串、集合等)的抽象,Core Foundation中的Core Data子模塊可以實現(xiàn)對象圖形管理與對象持久化。</p><p> 媒體層(Media layer)。依賴于Core Services層提供的功能,主要負責圖形與多媒體服務(wù)。它包含了
27、CoreGraphics、Core Text、OpenGL ES、Core Animation、AVFoundation、Core Audio等與圖形、視頻和音頻相關(guān)的功能模塊。</p><p> 觸摸層(Cocoa Touch layer)。是直接向iOS應(yīng)用程序提供各種基礎(chǔ)功能的支持。其中的UIKit框架提供各種可視化控件供應(yīng)用程序使用,如窗口、視圖、視圖控制器與各種用戶控件等。另外UIKit也定義了應(yīng)用程
28、序的默認行為和事件處理結(jié)構(gòu)。</p><p> IOS的開發(fā)過程中,我們會經(jīng)常使用很多第三方的開源類庫,例如SDWebImage、SVProgressHUD等等。有可能一個類庫又使用到其他的類庫,那么我們?yōu)橛忠獙肫渌念悗?,這樣是我們的工作量非常大。如果這些類庫一旦更新,又得重新下載導入,工作十分麻煩。但如果使用CocoaPods類庫管理工具,那么上述問題都變得非常簡單,通過cocoaPods,只需要一行命令
29、就可以完全解決,當然前提是你必須正確設(shè)置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。</p><p> 在當前安裝環(huán)境Mac下由于本身自帶Ruby,因此我們只需輸入命令:[objc] view plaincopy 在CODE上查看代碼片派生到我的代碼片 sudo gem install cocoapods,Co
30、coaPods是以ruby gem 包的形式安裝的。在安裝執(zhí)行的過程中,有可能會提示我們是不是更新rake,這時輸入y即可。因為rake gem包會在安裝過程中檢查更新,一旦出現(xiàn)可用的新版本就會出現(xiàn)剛剛的提示。</p><p> 在安裝進程結(jié)束的時候,執(zhí)行命令:[objc] view plaincopy 在CODE上查看代碼片派生到我的代碼片pod setup 。如果都沒有報錯,那么說明都安裝成功。</p
31、><p> SDWebImage是非常好用的一個第三方類庫,集成圖片下載,緩存等功能。這個庫給UIImageView提供類目,支持遠程下載圖片(從網(wǎng)絡(luò)上),現(xiàn)在已經(jīng)支持ARC和64位處理了,不過使用時需要加sd_前綴。</p><p> 提示當前的狀態(tài),如:網(wǎng)絡(luò)傳輸、提交中、操作成功或失敗等等。可以設(shè)置提示的 pop layer 是否為 model,就是,提示的時間是否允許用戶做其他操作。
32、可以設(shè)置 背景色 和 自定義提示的內(nèi)容。 使用起來非常簡潔,代碼量非常少</p><p> AFNetwork是一個輕量級的網(wǎng)絡(luò)請求api類庫。是以NSURLConnection, NSOperation和其他方法為基礎(chǔ)的。作為一個為iOS和Mac OSX制作的令人愉快的網(wǎng)絡(luò)庫,它建立在URL裝載系統(tǒng)框架的頂層,內(nèi)置在Cocoa里,擴展了強有力的高級網(wǎng)絡(luò)抽象。它的模塊架構(gòu)被良好的設(shè)計,擁有豐富的功能,因此,使用
33、起來,必定賞心悅目。</p><p> MJExtension是一套字典和模型之間互相轉(zhuǎn)換的超輕量級框架。能完成:</p><p> 字典(JSON) --> 模型(Model)、CoreData模型(Core Data Model)</p><p> JSON字符串 --> 模型(Model)、CoreDa
34、ta模型(Core Data Model)</p><p> 模型(Model)、CoreData模型(Core Data Model) --> 字典(JSON)</p><p> 字典數(shù)組(JSON Array) --> 模型數(shù)組(Model Array)、Core Data模型數(shù)組(Core Data Model Array)&l
35、t;/p><p> JSON字符串 --> 模型數(shù)組(Model Array)、Core Data模型數(shù)組(Core Data Model Array)</p><p> 模型數(shù)組(Model Array)、Core Data模型數(shù)組(Core Data Model Array) --> 字典數(shù)組(JSON Array)</p>
36、;<p> 只需要一行代碼,就能實現(xiàn)模型的所有屬性進行Coding(歸檔和解檔)</p><p> 通過創(chuàng)建百思不得姐IOS客戶端APP,讓廣大的用戶群眾隨時自由的分享身邊的樂事、糗事。</p><p> 優(yōu)秀的氛圍和上好的用戶體驗,使得百思不得姐用戶更加自由方便的與注冊好友進行分享交流,給用戶帶來最大的快樂。</p><p> 本應(yīng)用作為移動
37、娛樂社交的軟件,客戶端需要實現(xiàn)的功能包括了:向服務(wù)器發(fā)送請求,解析處理服務(wù)器返回的數(shù)據(jù),并把數(shù)據(jù)展示在客戶端給用戶,而且把服務(wù)器返回的數(shù)據(jù)存儲到本地數(shù)據(jù)庫中,減少用戶不必要的流量,方便用戶使用。</p><p> 應(yīng)用整體功能劃分如圖3-1:</p><p> 登錄功能是應(yīng)用的一項基本的功能。當用戶要發(fā)布帖子、收藏、評論等,一系列的操作時,都需要現(xiàn)進行登入。它包括用戶輸入用戶名和密碼進
38、行登入和自動登入兩塊。</p><p> 用戶輸入用戶名登入:可以使用鍵盤輸入用戶名和密碼,比對輸入是否正確,并與服務(wù)器進行驗證,如果正確就登入系統(tǒng)。輸入錯誤時提示用戶輸入錯誤,并提示重新輸入進行驗證。</p><p> 自動登入:用戶上次登入后記住登入信息,本次點擊登入時將會從本地數(shù)據(jù)庫讀出登入信息,自動發(fā)送請求,進行驗證登入。</p><p> 注冊是針對
39、新用戶使用本產(chǎn)品。新用戶使用本產(chǎn)品時,進入系統(tǒng)注冊,可以運用QQ、微博、微信等進行注冊或者另外注冊。要求用戶名不能重復,密碼達到規(guī)定的要求。發(fā)送客戶端信息給客戶端和客戶端進行數(shù)據(jù)確認。服務(wù)器發(fā)送返回信息,則顯示登入界面,成功注冊。反之注冊失敗。</p><p><b> 關(guān)注</b></p><p><b> 精華</b></p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ios的手機應(yīng)用終端設(shè)計-畢業(yè)論文
- 基于ios平臺的手機軟件掌廚畢業(yè)論文.docx
- 畢業(yè)論文 ios系統(tǒng)手機app象棋游戲
- 基于ios平臺的天氣app應(yīng)用設(shè)計與實現(xiàn)【畢業(yè)論文】
- ios游戲畢業(yè)論文
- ios游戲畢業(yè)論文
- 畢業(yè)論文——基于gsm的手機設(shè)計
- 畢業(yè)論文——基于gsm的手機設(shè)計
- 畢業(yè)論文范文——基于ios的校園信息移動應(yīng)用開發(fā)
- 畢業(yè)論文----基于qt的嵌入式終端應(yīng)用
- 基于android的手機團購應(yīng)用的設(shè)計與實現(xiàn)畢業(yè)論文
- 基于android平臺的手機計步器設(shè)計【畢業(yè)論文】
- 手機app設(shè)計畢業(yè)論文
- 手機app設(shè)計畢業(yè)論文
- 基于qt的嵌入式終端應(yīng)用畢業(yè)論文
- 基于android的手機衛(wèi)士——畢業(yè)論文
- 基于android的手機衛(wèi)士——畢業(yè)論文
- 基于android系統(tǒng)的手機應(yīng)用軟件的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 計算機畢業(yè)論文-基于ios美食app的設(shè)計與實現(xiàn)
- 基于mcu的操控信息輸出終端的設(shè)計畢業(yè)論文
評論
0/150
提交評論