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

正文內(nèi)容

基于ios的新浪微博iphone客戶端的設計與實現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-03 17:33本頁面
  

【正文】 th_signature_method HMACSHA1oauth_timestamp 1272323042第一步,用上文提到的算法形成 BASE STRING。這一步主要有兩個目的:第一,告訴新浪微博你將要做什么。新浪微博要求所有的 OAuth 請求都使用 HMACSHA1 算法生成簽名。這個算法可以簡單表示為:url_encode( base_uri ) + amp。接著是過url編碼(urlencoded)之后的url和訪問路徑及amp。字符連起來后做URL Encode編碼。所有的OAuth請求使用同樣的算法來生成((signature base string)簽名字符基串和簽名。Key跟Secret的使用方式跟其他一些協(xié)議中的公鑰私鑰的方案相類似,你可以使用你所熟悉的編程語言將key和secret結合,為你發(fā)出的每個請求添加簽名,以此來向新浪微博開放平臺表明自己身份的合法性。 oAuth 授權模塊為了使用新浪微博開放平臺提供的API(應用程序接口),你需要先注冊一個應用。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 中方法與安全認證有關。NSURLConnection 的代理方法允許對象獲得異步 URL 請求的回調(diào),一些代理方法也提供定制異步請求的接口。TFConnection的另一個重要變量是NSURLConnection對象。根據(jù)不同的需要,設置不同的代理對象,代理對象實現(xiàn)不同的消息 1,2。TwitterClient 繼承于 TFConnection,并實現(xiàn)了方法 2 和方法 4,在方法 2 的實現(xiàn)中,向 TFConnection 的代理對象 delegate 發(fā)送消息 1,由代理來處理接收到的數(shù)據(jù)。消息 1(void)successAction。TFConnection 以 HTTP 方式請求服務器,當接收數(shù)據(jù)結束,調(diào)用方法 1,在該方法中調(diào)用方法 2,方法 2 在 TFConnection 中未作實現(xiàn)。兩個主要的類包括:TFConnectionTwitterClient方法 1 (void)connectionDidFinishLoading:(NSURLConnection *)connection方法 2(void)connection:(NSURLConnection*)connection didFailWithError:(NSError *)error方法 3 (void)TFConnectionDidFinishLoading:(NSString*)content。發(fā)布方法:[[NSNotificationCenter defaultCenter]postNotificationName: “通告名” object:self]。通告的發(fā)布當對象發(fā)布通告的時候,這個通告會被轉到通告中心。通告的注冊應用程序其它地方的對象如果需要知道某個事件,則需向通告中心注冊,讓通告中心知道它們希望在某件事發(fā)生的時候得到通告。通告需要通過注冊,發(fā)布等步驟,程序模塊才能接收到通告消息。通過獲取名為“kNetWorkReachabilityChangeNotification”的消息,相關程序模塊獲得網(wǎng)絡切換的相關信息,并通過消息通告回調(diào)方法做出恰當?shù)姆磻?。Foundation, AppKit以及其它ObjectiveC框架中的很多類都定義了通告,客戶類可以注冊成為其觀察者。發(fā)送(或者發(fā)布)通告的對象并不知道了解觀察者。Cocoa的通告機制使用廣播模型,在此模型中,發(fā)起或處理程序事件的對象能夠與任意數(shù)量的其它對象(希一望了解該事件的對象)通訊。iOS操作系統(tǒng)以通告(NSNotification)的方式在程序內(nèi)部轉發(fā)消息。WiFi 網(wǎng)絡和手機通信網(wǎng)絡之間也可相互切換。 網(wǎng)絡狀態(tài)變化設備網(wǎng)絡連接狀態(tài)可能隨時間變化,當網(wǎng)絡連接模塊檢測到網(wǎng)絡連接狀態(tài)變化時,便向消息中心發(fā)送消息,然后消息中心廣播該消息,通知先前注冊接受該消息的程序模塊。當設備連至AdHoc網(wǎng)絡時,設備會自動獲得一個C類IP地址。下一步需要確定的是設備通過何種方式(3G或者WiFi)進行的Internet連接。說明無Internet連接。 三種網(wǎng)絡狀態(tài)開發(fā)網(wǎng)絡應用程序的時候,需要確認網(wǎng)絡環(huán)境,連接情況等信息。REST API數(shù)據(jù)交互機制統(tǒng)一重點承擔新浪微博iOS客戶端RESTAPI客觀待遇。:添加對好友粉絲的關注對好友進行關注和取消關注添加對好友所關注用戶的關注查看好友的詳細信息查看好友的關注列表用戶查看好友所有微博信息查看好友的所有話題查看好友的粉絲列表 查看用戶信息用例圖:點擊進入關注列表開始結束查看用戶信息添加關注 查看關注和添加關注流程圖:結束點擊微博按鈕 開始用戶所有微博列表界面查看某一條微博詳細信息同時進行評論和轉發(fā)操作 查看用戶所有微博列表流程圖 系統(tǒng)后端訪問層設計后端主要負責網(wǎng)絡請求,數(shù)據(jù)庫訪問,數(shù)據(jù)拆分的展示。前置條件:已登錄用戶。:查看微博詳細信息轉發(fā)評論用戶 查看微博用例圖:點擊評論按鈕進入評論頁面開始結束輸入評論內(nèi)容點擊發(fā)送判斷評論失敗 評論功能流程圖:點擊評論按鈕進入轉發(fā)頁面開始結束輸入轉發(fā)內(nèi)容點擊發(fā)送判斷轉發(fā)失敗 轉發(fā)功能流程圖功能描述:查看好友的詳細信息。前置條件:已登錄用戶。:用戶查看返回的用戶列表添加對搜索到用戶的關注輸入關鍵字搜索 搜索用例圖:開始輸入關鍵詞顯示與關鍵字相關的微博用戶列表點擊某一用戶進入該用戶詳細信息頁面添加關注或者返回結束圖311搜索功能流程圖功能描述:該模塊實現(xiàn)了用戶可以通過點擊某一條微博信息查看該微博的所有內(nèi)容,并進行評論和轉發(fā)操作。前置條件:已登錄用戶。:用戶發(fā)布微博 發(fā)表微博用例圖:點擊首頁微博發(fā)送按鈕開始輸入內(nèi)容點擊發(fā)送判斷結束發(fā)送失敗 發(fā)表微博流程圖功能描述:該模塊主要實現(xiàn)了通過關鍵字搜索相關用戶的功能。前置條件:已登錄用戶。:用戶查看微博列表搜索用戶發(fā)表新微博 系統(tǒng)首頁信息顯示用例圖:加載數(shù)據(jù)開始進入首頁發(fā)表新微博結束顯示最新微博的列表搜索其他用戶 顯示主界面流程圖功能描述:該模塊主要實現(xiàn)了用戶發(fā)表微博的功能。前置條件:已登錄用戶。:用戶通過授權認證選擇用戶進行登錄 用戶登錄和授權認證用例圖:判斷是否存在已授權用戶授權配置開始啟動應用登錄登錄到應用首頁結束是否 用戶登錄和授權流程圖功能描述:顯示被用戶添加關注的好友的最新微博信息。前置條件:未通過授權認證或者未登錄的用戶。對于用戶在自己的手機上使用過或者已經(jīng)通過了授權認證則可以不用輸入用戶名和密碼就可以選擇用戶進行登錄。后置條件:提示注冊是否成功。參與者:未注冊的用戶。這樣的需求載入頁面的功能設定是這樣實現(xiàn)的:當用戶打開軟件顯示載入頁面時開始檢查SharedPreferences中是否已經(jīng)保存有用戶的新浪微博的UserID號、Access Token、Access Secret的記錄,如果一條記錄都沒有那就說明用戶是第一次使用本軟件,那么跳到認證授權頁面進行授權認證操作(認證授權功能在接下來的兩篇中進行實現(xiàn)講解)獲取這3個值保存到SharedPreferences中,如果已經(jīng)包括了記錄那么讀取這些記錄的UserID號、Access Token、Access Secret值然后根據(jù)這3個值調(diào)用新浪的API接口獲取這些記錄對應的用戶昵稱信息等。本項目是這樣實現(xiàn)的,當用戶第一次使用軟件時,進行授權認證獲取這3個要素,同時將其存儲到SharedPreferences中以便用戶下次使用。在系統(tǒng)開放性方面,基于優(yōu)秀的開發(fā)平臺,再按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于內(nèi)容的擴充又便于技術的升級,以適用今后其他人的借鑒需求。JSON數(shù)據(jù)解析模塊主要負責對JSON數(shù)據(jù)的內(nèi)容進行解析和編碼;REST API網(wǎng)絡訪問模塊主要負責新浪微博REST API網(wǎng)絡請求;數(shù)據(jù)庫訪問模塊主要負責本地數(shù)據(jù)庫的讀寫訪問??蛻舳朔謱蛹軜媹D,:用戶接口前臺應用程序接口后臺JSON數(shù)據(jù)解析模塊網(wǎng)絡模塊數(shù)據(jù)庫訪問模塊 客戶端分層架構圖前臺部分主要負責客戶端與用戶之間的交互,包括接收用戶請求和顯示返回結果兩個部分。系統(tǒng)由程序的前端微博用戶模塊和后端管理模塊兩個主要模塊組成,同時具備了設定數(shù)據(jù)庫,訪問數(shù)據(jù)庫,修改數(shù)據(jù)庫等多種功能,各個功能模塊相互協(xié)調(diào)工作。本章第二部分介紹了開發(fā)者工具,主要有Xcode,Interface Builder,Instruments三種??梢圆杉瘧贸绦驍?shù)據(jù)包括應用程序內(nèi)存使用情況、磁盤活動、網(wǎng)絡活動以及圖形性能。(3)Instruments為確保軟件具有最佳的用戶體驗,在iOS應用程序運行于模擬器或設備上時,可以利用Instruments環(huán)境分析其性能。當用戶界面達到要求后,保存并將這些界面的內(nèi)容保存到nib文件(一種定制的資源文件格式)。通過Interface Builder,把標準系統(tǒng)控件拖拽到應用程序窗口,并最終組裝出應用程序的用戶界面。在這一測試過程中,Xcode允許您將內(nèi)建調(diào)試器綁定至設備上運行的代碼,直接在設備上進行調(diào)試。當應用程序的基本行為符合預期后,再通過Xcode將其鏈編到設備上,然后在己連接至計算機的iOS設備上運行程序。 Xcode工程窗口通過Xcode鏈編應用程序的時候,可將其鏈編至iPhone模擬器或設備。詳情面板可以配置出一塊區(qū)域用于對文件進行各種操作。Files列表,可以對工程文件(包括源文件以及由源文件生成的鏈編口標)進行管理。此窗口為應用程序的關鍵元素提供快速訪問??梢陨蒁WARF和Stabs調(diào)試信息(所有的新上程都會默認生成DWARF調(diào)試信息)。支持源代碼管理集成。工程快照是一種輕量級的本地源代碼管理形式。高級重構工具,這些上具可以讓您在不改變整體行為的前提下對代碼進行全局性的修改。預測編譯,此功能可以加速單個文件的編譯周轉時間。集成源碼級的調(diào)試功能,此功能使用GDB來實現(xiàn)。高級鏈編系統(tǒng),具有依賴檢查及鏈編規(guī)則計算功能。高級文檔閱讀工具,可用于閱讀搜索蘋果文檔。下面的章節(jié)將向您介紹開發(fā)iOS軟件將會用到的關鍵應用程序:(1)XcodeXcode是一個集成開發(fā)環(huán)境(IDE),從創(chuàng)建及管理iOS上程和源文件到將源代碼鏈編程可執(zhí)行文件,并在設備運行代碼或者在iPhone模擬器上調(diào)試代碼所需的各種工具:用于對軟件產(chǎn)品進行定義的工程管理系統(tǒng)。:微博客戶端用戶最新微博列表發(fā)表新微博評論微博轉發(fā)微博搜索用戶添加關注和取消關注登錄或授權認證 系統(tǒng)功能模塊圖 開發(fā)者工具XCode是蘋果公司的開發(fā)工具套件,它可用于管理工程,編輯代碼,構建可執(zhí)行文件,進行源碼級調(diào)試,進行源代碼倉庫管理,進行性能調(diào)節(jié)等。 系統(tǒng)功能模塊劃分功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象化,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程。如果解析失敗,就不能看到正確的信息。因此,它的主要任務是能夠解析REST API返回的數(shù)據(jù),以及按照REST API請求格式封裝請求。客戶端的主要功能,:(1)用戶驗證登錄:用戶登錄服務器并進行身份驗證;(2)獲取關注微博列表:獲取用戶follow的關注對象的微博;(3)獲取回復微博列表:獲取其他用戶回復給用戶的微博,回復微博所有人都可以看見;(4)獲取私信列表:獲取其他用戶發(fā)給該用戶的私信,私信只在對話用戶之間可見;(5)獲取收藏列表:獲取用戶收藏的微博;(6)發(fā)送微博:用戶撰寫并發(fā)送一條新的微博;(7)回復微博:用戶以回復某用戶的方式發(fā)送一條微博;(8)發(fā)送私信:用戶向其他用戶發(fā)送一條私信;(9)收藏微博:收藏一條微
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1