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

正文內(nèi)容

基于ios的天氣預(yù)報(bào)查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2025-08-19 19:18本頁(yè)面

【導(dǎo)讀】[摘要]隨著科學(xué)技術(shù)的發(fā)展,移動(dòng)終端逐漸走進(jìn)人們的視線,相關(guān)應(yīng)用越來(lái)越廣泛,并在人們的日常生活中扮演著越來(lái)越重要的角色。本課題研究的是基于iOS平臺(tái)下的。本文詳細(xì)講述了iOS平臺(tái)下天氣軟件的界面設(shè)計(jì)及數(shù)據(jù)處理部分,主要包括界

  

【正文】 兩個(gè)按鈕,分別是“拍個(gè)照”和“分享下”。實(shí)景拍攝效果圖如圖 48 所示。 圖 48 實(shí)景拍攝效果圖 本系統(tǒng)的分享模塊需要實(shí)現(xiàn)調(diào)用本地相機(jī)的功能, iOS 系統(tǒng)自帶一種調(diào)用本地相機(jī)的方法,首先要繼承代理方法 UIImagePickerControllerDelegate,并在 .m文件實(shí)現(xiàn)該代理方法。首先要進(jìn)行判斷設(shè)備是否支持相機(jī),如果不支持將會(huì)彈出一個(gè)警告(如子在模擬器上運(yùn)行該軟件),如果支持則會(huì)調(diào)出本地相機(jī)。 當(dāng)用戶點(diǎn)擊“拍個(gè)照”按鈕時(shí)會(huì)調(diào)用本地相機(jī)進(jìn)行拍照 ,調(diào)出本地相 機(jī)效果圖如圖 49 所示。 畢業(yè)設(shè)計(jì)(論文)紙 第 24 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ 圖 49 實(shí)景拍攝效果圖 OAuth 認(rèn)證 新浪微博為了維護(hù)用戶的隱私權(quán),在第三方軟件調(diào)用新浪微博的接口時(shí)需要調(diào)用OAuth 認(rèn)證,當(dāng)認(rèn)證通過(guò)后用戶方可調(diào)用新浪微博的接口,這樣做的好處是可以防止第三方軟件竊取用戶的信息。 為了使用新浪微博開(kāi)放平臺(tái)提供的 API(應(yīng)用程序接口 ),需要先注冊(cè)一個(gè)應(yīng)用。從而得到 一個(gè)專屬的 App Key 和 App Secret。 Key 跟 Secret 的使用方式跟其他一些協(xié)議中的公鑰私鑰的方案相類似, 可以使用 自己 所熟悉的編程語(yǔ)言將 key 和 secret結(jié)合,為 自己 發(fā)出的每個(gè)請(qǐng)求添加簽名,以此來(lái)向新浪微博開(kāi)放平臺(tái)表明自己身份的合法性。 所有的 OAuth 請(qǐng)求使用同樣的算法來(lái)生成 (signature base string)簽名字符基串和簽名。 base string 是把 方法名 ,請(qǐng)求 URL 以及請(qǐng)求參數(shù)用 amp。字符連起來(lái)后做 URL Encode 編碼。具體來(lái)講, base string 由 方法名,之后是 amp。,接著是過(guò)url 編碼 (urlencoded)之后的 url 和訪問(wèn)路徑及 amp。接下來(lái),把所有的請(qǐng)求參數(shù)包括POST方法體中的參數(shù),經(jīng)過(guò)排序 (按參數(shù)名進(jìn)行文本排序,如果參數(shù)名有重復(fù)則再安 畢業(yè)設(shè)計(jì)(論文)紙 第 25 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ 參數(shù)值進(jìn)行重復(fù)項(xiàng)目排序 ),使用 %3D 替代 =號(hào),并且使用 %26 作為每個(gè)參數(shù)之間的分隔符,拼接成一個(gè)字符串。 (1) 請(qǐng)求簽名 : 所有的 OAuth請(qǐng)求使用同樣的算法來(lái)生成 (signature base string)簽名字符基串和簽名。 base string 是把 方法名 ,請(qǐng)求 URL 以及請(qǐng)求參數(shù)用amp。字符連起來(lái)后做 URL Encode 編碼。具體來(lái)講, base string 由 方法名,之后是 amp。,接著是過(guò) url 編碼 (urlencoded)之后 的 url 和訪問(wèn)路徑及 amp。接下來(lái),把所有的請(qǐng)求參數(shù)包括 POST 方法體中的參數(shù),經(jīng)過(guò)排序 (按參數(shù)名進(jìn)行文本排序,如果參數(shù)名有重復(fù)則再安參數(shù)值進(jìn)行重復(fù)項(xiàng)目排序 ),使用 %3D 替代 =號(hào),并且使用 %26 作為每個(gè)參數(shù)之間的分隔符,拼接成一個(gè)字符串。這個(gè)算法可以簡(jiǎn)單表示為: Method + amp。 + url_encode( base_uri ) + amp。 + { | k, v | url_encode ( k ) + %3D + url_encode ( v ) }.join(%26) 無(wú)論生成何種 請(qǐng)求 ,生成 BASE STRING 的規(guī)則始終不變。新浪微博要求所有的 OAuth 請(qǐng)求都使用 HMACSHA1 算法生成簽名。 (2) 獲取 request token: 獲取 request token 是進(jìn)行用戶認(rèn)證的第一步。這一步主要有兩個(gè)目的:第一,告訴新浪微博你將要做什么 ; 第二,告訴新浪微博你在 callback 里要做什么 。 下面舉個(gè)例子,以下是請(qǐng)求用的參數(shù): consumer secret MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98 oauth_callback ider_id=11 oauth_consumer_key GDdmIQH6jhtmLUypg82g oauth_nonce QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJ4XlZJqk oauth_signature_method HMACSHA1 oauth_timestamp 1272323042 oauth_version 用上文提到的算法形成 BASE STRING。需要注意的是 callback 在 URL 中包含請(qǐng)求參數(shù),由于參數(shù)只 CALLBACK URL 的一部分,所以并不需要將其提出成為獨(dú)立的參數(shù)。 URL 必須按照單個(gè)字符串來(lái)考慮。 由于我們還未獲取到 oauth_token 和 oauth_token_secret,所以我們的 BASE STRING 里沒(méi)有包含 oauth_token 和 oauth_token_secret。當(dāng)服務(wù)器端接到請(qǐng) 求之后,會(huì)返回包含 oauth_token,oauth_token_secret 等內(nèi)容,另外oauth_callback_confirmed 字段如果為 true 就表示 callback 生效。 (3) 用戶認(rèn)證 這一步主要是發(fā)送你獲取的 oauth_token,并且獲得用戶的授權(quán)。一般來(lái)說(shuō), WEB 應(yīng)用會(huì)簡(jiǎn)單的重定向到相應(yīng)的頁(yè)面 ,桌面應(yīng)用程序會(huì)給出 URL 并要求用戶自行驗(yàn)證 。 如果用戶沒(méi)有登錄新浪微博,則會(huì)要求用戶登錄。否則將會(huì) 畢業(yè)設(shè)計(jì)(論文)紙 第 26 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ 出現(xiàn)一個(gè)頁(yè)面,用戶可以在此頁(yè)面上一鍵同意或者拒絕對(duì)此應(yīng)用授權(quán)。用戶授權(quán)后, web 應(yīng)用頁(yè)面將會(huì)重定向至你指定 的 回調(diào)界面 。 當(dāng)用戶點(diǎn)擊“分享下”按鈕時(shí)用戶會(huì)進(jìn)入到微博分享的部分。進(jìn)入微博分享部分時(shí)如果用戶沒(méi)有登錄授權(quán)系統(tǒng)會(huì)調(diào)出授權(quán)方法并彈出授權(quán)界面, OAuth 認(rèn)證效果圖如圖 410 所示。 圖 410 OAuth 認(rèn)證效果圖 當(dāng)獲取到 access token 后,應(yīng)用就可以調(diào)用新浪微博的接口并實(shí)現(xiàn)發(fā)微博等操作。新浪微博的接口共有二百多個(gè),就算是官方微博也沒(méi)有實(shí)現(xiàn)全部的接口,而新浪微博的接口都是開(kāi)放的,除了少數(shù)的高級(jí)接口需要權(quán)限外大部分接口都是免費(fèi)供開(kāi)發(fā)者使用。由于本系統(tǒng)只需實(shí)現(xiàn)新浪微博 的發(fā)微博的接口,所以只需請(qǐng)求發(fā)微博的接口便可。 新浪微博所有的數(shù)據(jù)都是用 JSON 格式寫(xiě)的,并且發(fā)微博接口的 HTTP 請(qǐng)求方式是POST,在上一節(jié)以及第三章已經(jīng)介紹過(guò) POST 請(qǐng)求方式和 POST 請(qǐng)求方式與 GET請(qǐng)求方式的區(qū)別,所以在次就不作詳細(xì)的介紹了。新浪微博對(duì)用戶發(fā)微博有兩條限制: 畢業(yè)設(shè)計(jì)(論文)紙 第 27 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ 連續(xù)兩次發(fā)布的微博不可以重復(fù); 非會(huì)員發(fā)表定向微博,分組成員數(shù)最多 200。 當(dāng)用戶輸入完新浪微博的賬號(hào)和密碼并點(diǎn)擊“登錄”按鈕時(shí)會(huì)進(jìn)入到“新浪微博分享”的編輯界面。當(dāng)用戶點(diǎn)擊編輯界面的“相冊(cè)”按鈕時(shí)會(huì)自動(dòng)彈出本地相冊(cè)進(jìn)行圖片選 取,選好后用戶可以在文本編輯的地方寫(xiě)文字。當(dāng)編輯好要分享的文字內(nèi)容和圖片后點(diǎn)擊右上角的“發(fā)送”按鈕就會(huì)將用戶編輯好的內(nèi)容分享到新浪微博的平臺(tái)上并跳轉(zhuǎn)回到到“實(shí)景拍攝”的界面。如果分享成功了會(huì)彈出個(gè) Alert 并提示用戶分享成功,如果不成功這會(huì)彈出 Alert 告訴用戶分享失敗。具體效果圖如下: (1) 內(nèi)容編輯效果圖如圖 411 所示。 圖 411 容編輯效果圖 畢業(yè)設(shè)計(jì)(論文)紙 第 28 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ (2) 內(nèi)容編輯后效果圖如圖 412所示。 圖 412 內(nèi)容編輯后效果圖 (3) 分享成功效果圖如圖 413 所示。 圖 413分享成功效果圖 畢業(yè)設(shè)計(jì)(論文)紙 第 29 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ JSONKit 處理數(shù)據(jù) 新浪微博里所有的數(shù)據(jù)都是采用 JSON 格式寫(xiě)的,所以當(dāng)返回?cái)?shù)據(jù)后需要要 JSON的數(shù)據(jù)解析工具進(jìn)行解析。目前有很多 JSON 數(shù)據(jù)解析工具,最流行的有 SBJSON 和JSONKit,在 iOS5 后蘋(píng)果公司也推出了 NSJson 方法用于解析 JSON 格式的數(shù)據(jù),這幾種解析工具間的區(qū)別在第三章也詳細(xì)介紹過(guò)。本系統(tǒng)采用的則是效率更高的 JSONKit解析工具,在處理返回的數(shù)據(jù)是調(diào)用里邊的方法即可實(shí)現(xiàn)數(shù)據(jù)解析。 關(guān)于和幫助模塊 “關(guān)于”界面的設(shè)計(jì)及實(shí)現(xiàn) 點(diǎn)擊 菜單中帶有感嘆號(hào)圖片的按鈕 會(huì)進(jìn)入到“關(guān) 于”的界面,用來(lái)介紹該系統(tǒng)的作者及聯(lián)系方式。這個(gè)界面的主題采用的暖色調(diào),讓用戶看起來(lái)不會(huì)感覺(jué)到視覺(jué)疲勞。界面中采用兩個(gè)具有代表性的圖片用于顯示聯(lián)系的工具,并在后邊的 label 上填寫(xiě)作者的聯(lián)系方式。關(guān)于效果圖如圖 414所示。 圖 414 關(guān)于效果圖 畢業(yè)設(shè)計(jì)(論文)紙 第 30 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ “幫助”界面的設(shè)計(jì)及實(shí)現(xiàn) 點(diǎn)擊菜單中帶有問(wèn)號(hào)圖片的按鈕會(huì)進(jìn)入到“幫助”的界面,助界面是幫助用戶了解系統(tǒng)的功能以及操作步驟。本系統(tǒng)的幫助界面是借鑒“墨跡天氣”軟件的幫助界面樣式。先設(shè)問(wèn)并在下邊作答,并且問(wèn)題的 label 背景突出方便于用戶區(qū)分問(wèn)題和答案。幫助效果圖如圖 415 所示。 圖 415 幫助效果圖 畢業(yè)設(shè)計(jì)(論文)紙 第 31 頁(yè) 共 37 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊裝 ┊┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊訂┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊線┊ ┊ ┊ ┊ ┊ ┊ ┊ 5 系統(tǒng)測(cè)試 在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,避免不了出現(xiàn)錯(cuò)誤或未發(fā)現(xiàn)的 Bug,這些錯(cuò)誤和 Bug發(fā)現(xiàn)得越早,對(duì)后面的開(kāi)發(fā)和維護(hù)越有利 ,因此軟件測(cè)試是必不可少的步驟。軟件測(cè)試的方案通常由好多種,但都各有利弊。 合適的軟件測(cè)試方案是:既要保證對(duì)軟件開(kāi)發(fā)進(jìn)度有一定程度的控制,又要在工程開(kāi)銷許可的范圍內(nèi)進(jìn)行一定程度的檢查,以確保產(chǎn)品確實(shí)能夠正常運(yùn)行。這種平衡應(yīng)該著眼于將所發(fā)行產(chǎn)品的運(yùn)行風(fēng)險(xiǎn)降低到一個(gè)可以接受的水平上。所以說(shuō), “ 最具風(fēng)險(xiǎn)的組件 ” ,也就是那些對(duì)于軟件的運(yùn)行至 關(guān)重要的組件或者那些最有可能隱藏 bug的組件,應(yīng)當(dāng)首先測(cè)試,然后測(cè)試那些風(fēng)險(xiǎn)稍低的組件,依次測(cè)試,直到你覺(jué)得所有剩下的風(fēng)險(xiǎn)因素都不值得再投入時(shí)間和資金去測(cè)試為止 [13]。 單元測(cè)試 每一個(gè)單元測(cè)試用例對(duì)應(yīng)于測(cè)試類中的一個(gè)方法,因此測(cè)試類分為:邏輯測(cè)試類和應(yīng)用測(cè)試類,在設(shè)計(jì)測(cè)試用例時(shí)候,邏輯測(cè)試和應(yīng)用測(cè)試也是不同的。編寫(xiě) OCUnit測(cè)試方法也是要分邏輯測(cè)試和應(yīng)用測(cè)試。原
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1