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

正文內(nèi)容

基于ios的新浪微博iphone客戶端的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-24 17:33 本頁面
 

【文章內(nèi)容簡介】 用戶第一次使用該應(yīng)用時,如還未獲得新浪微博的賬號,可以通過配置頁面跳轉(zhuǎn)到新浪微博的用戶注冊頁面。參與者:未注冊的用戶。前置條件:所有未注冊的用戶。后置條件:提示注冊是否成功。:未注冊用戶用戶注冊 用戶注冊用例圖功能描述:對于第一次使用該應(yīng)用的用戶,在程序啟動之后進入配置頁面,輸入用戶名和密碼進行授權(quán)認證。對于用戶在自己的手機上使用過或者已經(jīng)通過了授權(quán)認證則可以不用輸入用戶名和密碼就可以選擇用戶進行登錄。參與者:未通過授權(quán)認證或者未登錄。前置條件:未通過授權(quán)認證或者未登錄的用戶。后置條件:通過授權(quán)配置或者直接登錄系統(tǒng)。:用戶通過授權(quán)認證選擇用戶進行登錄 用戶登錄和授權(quán)認證用例圖:判斷是否存在已授權(quán)用戶授權(quán)配置開始啟動應(yīng)用登錄登錄到應(yīng)用首頁結(jié)束是否 用戶登錄和授權(quán)流程圖功能描述:顯示被用戶添加關(guān)注的好友的最新微博信息。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:在首頁顯示所有被用戶添加關(guān)注的最新微博信息列表。:用戶查看微博列表搜索用戶發(fā)表新微博 系統(tǒng)首頁信息顯示用例圖:加載數(shù)據(jù)開始進入首頁發(fā)表新微博結(jié)束顯示最新微博的列表搜索其他用戶 顯示主界面流程圖功能描述:該模塊主要實現(xiàn)了用戶發(fā)表微博的功能。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:新微博信息是否發(fā)表成功。:用戶發(fā)布微博 發(fā)表微博用例圖:點擊首頁微博發(fā)送按鈕開始輸入內(nèi)容點擊發(fā)送判斷結(jié)束發(fā)送失敗 發(fā)表微博流程圖功能描述:該模塊主要實現(xiàn)了通過關(guān)鍵字搜索相關(guān)用戶的功能。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:搜索成功返回結(jié)果。:用戶查看返回的用戶列表添加對搜索到用戶的關(guān)注輸入關(guān)鍵字搜索 搜索用例圖:開始輸入關(guān)鍵詞顯示與關(guān)鍵字相關(guān)的微博用戶列表點擊某一用戶進入該用戶詳細信息頁面添加關(guān)注或者返回結(jié)束圖311搜索功能流程圖功能描述:該模塊實現(xiàn)了用戶可以通過點擊某一條微博信息查看該微博的所有內(nèi)容,并進行評論和轉(zhuǎn)發(fā)操作。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:可以轉(zhuǎn)發(fā)和參與評論。:查看微博詳細信息轉(zhuǎn)發(fā)評論用戶 查看微博用例圖:點擊評論按鈕進入評論頁面開始結(jié)束輸入評論內(nèi)容點擊發(fā)送判斷評論失敗 評論功能流程圖:點擊評論按鈕進入轉(zhuǎn)發(fā)頁面開始結(jié)束輸入轉(zhuǎn)發(fā)內(nèi)容點擊發(fā)送判斷轉(zhuǎn)發(fā)失敗 轉(zhuǎn)發(fā)功能流程圖功能描述:查看好友的詳細信息。參與者:合法登錄用戶。前置條件:已登錄用戶。后置條件:查看好友詳細信息(包括所有微博,話題,關(guān)注,粉絲)關(guān)注和取消關(guān)注操作。:添加對好友粉絲的關(guān)注對好友進行關(guān)注和取消關(guān)注添加對好友所關(guān)注用戶的關(guān)注查看好友的詳細信息查看好友的關(guān)注列表用戶查看好友所有微博信息查看好友的所有話題查看好友的粉絲列表 查看用戶信息用例圖:點擊進入關(guān)注列表開始結(jié)束查看用戶信息添加關(guān)注 查看關(guān)注和添加關(guān)注流程圖:結(jié)束點擊微博按鈕 開始用戶所有微博列表界面查看某一條微博詳細信息同時進行評論和轉(zhuǎn)發(fā)操作 查看用戶所有微博列表流程圖 系統(tǒng)后端訪問層設(shè)計后端主要負責網(wǎng)絡(luò)請求,數(shù)據(jù)庫訪問,數(shù)據(jù)拆分的展示。JSON數(shù)據(jù)分析模塊,統(tǒng)一重點承擔對JSON數(shù)據(jù)和代碼的內(nèi)容。REST API數(shù)據(jù)交互機制統(tǒng)一重點承擔新浪微博iOS客戶端RESTAPI客觀待遇。通過數(shù)據(jù)庫機制統(tǒng)一重點承擔沙盒內(nèi)的數(shù)據(jù)庫的檢索。 三種網(wǎng)絡(luò)狀態(tài)開發(fā)網(wǎng)絡(luò)應(yīng)用程序的時候,需要確認網(wǎng)絡(luò)環(huán)境,連接情況等信息。本文定義了三種網(wǎng)絡(luò)狀態(tài),如下表所示:名稱值說明NotReachable0無連接ReachableViaWiFi1使用wifi網(wǎng)絡(luò)ReachableViaWWAN2使用3G/GPRS網(wǎng)絡(luò) 網(wǎng)絡(luò)狀態(tài)檢測為獲取手機是否有Internet連接。,說明無Internet連接。否則,再次檢測連接是否AdHoc WiFi,若是,表明無Internet連接,如果不是。下一步需要確定的是設(shè)備通過何種方式(3G或者WiFi)進行的Internet連接。為獲得設(shè)備的本地WiFi連接狀態(tài)是否為AdHoc網(wǎng)絡(luò),..x的連通性,這個地址是C類IP地址。當設(shè)備連至AdHoc網(wǎng)絡(luò)時,設(shè)備會自動獲得一個C類IP地址。所以檢測設(shè)備是否有一個C類IP地址,檢查kSCNetWorkReachabilityFlagsIsDirect標識位,如果存在,說明WiFi連接的是AdHoc網(wǎng)絡(luò)。 網(wǎng)絡(luò)狀態(tài)變化設(shè)備網(wǎng)絡(luò)連接狀態(tài)可能隨時間變化,當網(wǎng)絡(luò)連接模塊檢測到網(wǎng)絡(luò)連接狀態(tài)變化時,便向消息中心發(fā)送消息,然后消息中心廣播該消息,通知先前注冊接受該消息的程序模塊。網(wǎng)絡(luò)可能從無連接狀態(tài)轉(zhuǎn)化為有連接狀態(tài),當 WiFi 可用時,網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWiFi, 當手機通信網(wǎng)絡(luò)可用時,網(wǎng)絡(luò)狀態(tài)從NotReachable 轉(zhuǎn)化為 ReachableViaWWAN;相反的過程,當前網(wǎng)絡(luò)不可用時,就從有連接狀態(tài)轉(zhuǎn)化為無連接狀態(tài)。WiFi 網(wǎng)絡(luò)和手機通信網(wǎng)絡(luò)之間也可相互切換。例如,用戶手動將程序設(shè)置為只通過 WiFi 網(wǎng)絡(luò)下載圖片,從而節(jié)省流量等。iOS操作系統(tǒng)以通告(NSNotification)的方式在程序內(nèi)部轉(zhuǎn)發(fā)消息。通告是發(fā)送給一個或多個觀察者對象的消息,目的是讓其知曉程序中的某個事件。Cocoa的通告機制使用廣播模型,在此模型中,發(fā)起或處理程序事件的對象能夠與任意數(shù)量的其它對象(希一望了解該事件的對象)通訊。通告的接收者,也被稱為觀察者,可以調(diào)整自身的外觀、行為或者狀態(tài),以此作為對通告的響應(yīng)。發(fā)送(或者發(fā)布)通告的對象并不知道了解觀察者。因此,通告時一種很強大的機制,它可以讓程序更協(xié)調(diào),能夠增強程序的內(nèi)聚性,降低對象間的強依賴性(這種依賴性會降低對象的復(fù)用性)。Foundation, AppKit以及其它ObjectiveC框架中的很多類都定義了通告,客戶類可以注冊成為其觀察者。 本文中網(wǎng)絡(luò)切換消息通告名為“kNetWorkReachabilityChangeNotification。通過獲取名為“kNetWorkReachabilityChangeNotification”的消息,相關(guān)程序模塊獲得網(wǎng)絡(luò)切換的相關(guān)信息,并通過消息通告回調(diào)方法做出恰當?shù)姆磻?yīng)。通告機制的中心是一個單件對象(Singleton模式),該對象被稱為通告中心(NSNotificationCenter)。通告需要通過注冊,發(fā)布等步驟,程序模塊才能接收到通告消息。通告中心會將通告同步發(fā)送給觀察者,但是您也可以使用通告隊列異步發(fā)布通告。通告的注冊應(yīng)用程序其它地方的對象如果需要知道某個事件,則需向通告中心注冊,讓通告中心知道它們希望在某件事發(fā)生的時候得到通告。注冊方法:[[NSNotificationCenter defaultCenter]addObserver:selfselector:@selector(回調(diào)方法)name:@“通告名”object:nil]。通告的發(fā)布當對象發(fā)布通告的時候,這個通告會被轉(zhuǎn)到通告中心。此時的通告中心就象是個信息交換機構(gòu)以及通告廣播中心。發(fā)布方法:[[NSNotificationCenter defaultCenter]postNotificationName: @“通告名” object:self]。 網(wǎng)絡(luò)請求網(wǎng)絡(luò)模塊負責使用 RESTAPI 與服務(wù)器交互,提交登錄驗證信息,從服務(wù)器獲取數(shù)據(jù)。兩個主要的類包括:TFConnectionTwitterClient方法 1 (void)connectionDidFinishLoading:(NSURLConnection *)connection方法 2(void)connection:(NSURLConnection*)connection didFailWithError:(NSError *)error方法 3 (void)TFConnectionDidFinishLoading:(NSString*)content。方法 4 (void)TFConnectionDidFailWithError:(NSError*)error。TFConnection 以 HTTP 方式請求服務(wù)器,當接收數(shù)據(jù)結(jié)束,調(diào)用方法 1,在該方法中調(diào)用方法 2,方法 2 在 TFConnection 中未作實現(xiàn)。當接收數(shù)據(jù)失敗,調(diào)用方法 3,在方法 3 中調(diào)用方法 4,方法 4 在 TFConnection 中未實現(xiàn)。消息 1(void)successAction。消息 2 (void)failAction。TwitterClient 繼承于 TFConnection,并實現(xiàn)了方法 2 和方法 4,在方法 2 的實現(xiàn)中,向 TFConnection 的代理對象 delegate 發(fā)送消息 1,由代理來處理接收到的數(shù)據(jù)。在方法 4 的實現(xiàn)中,向 TFConnection 的代理對象 delegate 發(fā)送消息 2,有代理來處理請求失敗。根據(jù)不同的需要,設(shè)置不同的代理對象,代理對象實現(xiàn)不同的消息 1,2。通過這種分層的代理模式的設(shè)計,達到代碼的復(fù)用。TFConnection的另一個重要變量是NSURLConnection對象。NSURLConnection對象提供異步加載 URL 請求的支持。NSURLConnection 的代理方法允許對象獲得異步 URL 請求的回調(diào),一些代理方法也提供定制異步請求的接口。TFConnection對象實現(xiàn)了 NSURLConnection 對象的代理方法,這樣便通過 TFConnection對象控制異步 URL 請求。TFConnection 對象實現(xiàn)的代理方法有:(BOOL)connection:(NSURLConnection*)connectioncanAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace(void)connection:(NSURLConnection*)connectiondidCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge(void)connection:(NSURLConnection*)connectiondidReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge(BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection以上 4 中方法與安全認證有關(guān)。(void)connection:(NSURLConnection*)connectiondidSendBodyData:(NSInteger)bytesWrittentotalBytesWritten:(NSInteger)totalBytesWrittentotalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite與 POST 方式發(fā)送數(shù)據(jù)有關(guān)(NSURLRequest*)connection:(NSURLConnection*)connectionwillSendRequest:(NSURLRequest*)requestredirectResponse:(NSURLResponse*)redirectResponse與 URL 重定向有關(guān)(NSCachedURLResponse*)connection:(NSURLConnection*)connectionwillCacheResponse:(NSCachedURLResponse *)cachedResponse(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse *)response以上兩個方法與 reponse 有關(guān) (void)connectionDidFinishLoading:(NSURLConnection *)connection成功完成 URL LOADING 時調(diào)用(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)errorURL LOADING 失敗時調(diào)用 (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data接收數(shù)據(jù)時調(diào)用,一個請求有可能多次調(diào)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1