基于組件化的iOS海外房產(chǎn)銷售App的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-02-16 14:28
隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,移動(dòng)端應(yīng)用開發(fā)也得到了蓬勃的發(fā)展。伴隨著業(yè)務(wù)模塊不斷的增長,模塊間耦合度不斷增加,現(xiàn)有的移動(dòng)開發(fā)架構(gòu)已經(jīng)不能滿足開發(fā)者需求。因此本文基于組件化思想,提出了一個(gè)基于組件化的移動(dòng)應(yīng)用框架,用于解決模塊間耦合,開發(fā)人員協(xié)同效率低等問題。在該架構(gòu)中應(yīng)用功能模塊之間并不相互依賴,而是通過各自依賴組件化模塊實(shí)現(xiàn)相互調(diào)用。從而應(yīng)用業(yè)務(wù)模塊之間實(shí)現(xiàn)了解耦,開發(fā)效率得到了提升。本文的主要工作有以下兩點(diǎn):首先設(shè)計(jì)并實(shí)現(xiàn)了iOS端的組件化模塊,該模塊基于“中介者”模式使用“target—action”思想調(diào)用,中層調(diào)度使用Objective-C的runtime機(jī)制,分為遠(yuǎn)程調(diào)用和本地調(diào)用兩種調(diào)用方式。第二本文設(shè)計(jì)并實(shí)現(xiàn)了某互聯(lián)網(wǎng)海外房地產(chǎn)銷售公司的iOS客戶端應(yīng)用。該應(yīng)用使用面向?qū)ο蟮腛bjective-C語言開發(fā),在開發(fā)過程中采用了上述的組件化架構(gòu)方案。本文首先對選題背景和選題意義進(jìn)行了說明。其次對iOS開發(fā)技術(shù)以相關(guān)理論進(jìn)行了介紹;然后從功能性需求與非功能性需求兩個(gè)主要方向?qū)?xiàng)目各模塊進(jìn)行了需求分析;最后詳細(xì)敘述了應(yīng)用主要模塊的實(shí)現(xiàn)過程與方法。該應(yīng)用1.0版本于2019年1月已...
【文章來源】:沈陽師范大學(xué)遼寧省
【文章頁數(shù)】:63 頁
【學(xué)位級別】:碩士
【部分圖文】:
url-block方式架構(gòu)圖
008 年第一季度發(fā)布,讓開發(fā)者為 iPhone、iPod touch 開發(fā)適用的移件開發(fā)工具包可以在 Mac 電腦上免費(fèi)下載,但不適用于微軟的 Win機(jī)[3]。而且該工具包需要在 Mac OS X Leopard(OS X 10.5)及以上腦本身必須采用英特爾(Intel)公司生產(chǎn)的處理器才能運(yùn)行。所作系統(tǒng)如:微軟的 Windows 和舊版 Mac OS 都不獲支持[4]。軟件開人員進(jìn)入 iOS 設(shè)備的各種功能和服務(wù),例如例如設(shè)備硬件狀態(tài)和軟 simulatori(模擬器),提供給開發(fā)人員進(jìn)軟件測試[5]。新版本的 SD作系統(tǒng)同時(shí)發(fā)布。為了能夠在 App Store(蘋果應(yīng)用商店)上發(fā)布應(yīng)付費(fèi)加入蘋果公司開發(fā)者計(jì)劃。開發(fā)者加入開發(fā)者計(jì)劃后可以在的移動(dòng)應(yīng)用程序,開發(fā)者可獲得下載用戶所付金額的 70%,另外 提成。免費(fèi)應(yīng)用程序則不需要任何一方繳納任何費(fèi)用。S 系統(tǒng)架構(gòu).1 所示 IOS 系統(tǒng)由四層架構(gòu)組成:分別是 Cocoa touch(觸摸層)、 services(核心服務(wù)層) 、Core os(核心操作系統(tǒng)層)。
基于組件化的 iOS 的海外房產(chǎn)銷售 App 的設(shè)計(jì)與實(shí)現(xiàn) Model(模型) 和 View(視圖)永遠(yuǎn)不能相互通信,只能通過 Contro[19]。ViewController 與 Model 之間可以通過 KVO 或 Notification 的方式troller 可以直接與 View 對話,通過 outlet(外部變量),直接操作 View View 中的控件,View 通過 action(動(dòng)作)向 Controller 報(bào)告事件的發(fā)。Controller 是 View 的直接數(shù)據(jù)源(數(shù)據(jù)一般是 Controller 從 Model 中獲ontroller 是 View 的 delegate(代理),用以同步 View 與 Controller。在VC 設(shè)計(jì)模式相比 MVVM 架構(gòu)模式[21]更加便于維護(hù)臺相關(guān)開發(fā)技術(shù)auth 2.0用使用了 Oauth 2.0 協(xié)議確保訪問權(quán)限。正常獲權(quán)限流程大體分為三個(gè)步用向后臺服務(wù)器請求權(quán)限[22],然后服務(wù)端授予客戶端權(quán)限,最后客戶端器資源[23]。如圖 2.3 所示。
【參考文獻(xiàn)】:
期刊論文
[1]消息推送技術(shù)研究與未來展望[J]. 姜翔. 電信網(wǎng)技術(shù). 2018(04)
[2]APP后臺用戶安全登錄驗(yàn)證解決方案的研究[J]. 熊小軍,翁培鈞. 電子世界. 2017(24)
[3]基于OAuth2.0協(xié)議的安全授權(quán)模型研究[J]. 王婷婷,趙松澤. 軟件工程. 2017(01)
[4]基于iOS的慢性病跟蹤客戶端[J]. 周桐,元沐南,趙赫,王衛(wèi)東,張中賢,馬祖長. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2016(09)
[5]面向高校新生入學(xué)報(bào)到的信息發(fā)布平臺及Android App開發(fā)[J]. 胡夢,吳宏達(dá),關(guān)義東,楊寧,史歡. 電腦知識與技術(shù). 2016(12)
[6]第五代移動(dòng)通信系統(tǒng)5G標(biāo)準(zhǔn)化展望與關(guān)鍵技術(shù)研究[J]. 周一青,潘振崗,翟國偉,田霖. 數(shù)據(jù)采集與處理. 2015(04)
[7]IOS環(huán)境下使用MVC模式進(jìn)行APP開發(fā)的設(shè)計(jì)思路探索[J]. 胡輝. 數(shù)字技術(shù)與應(yīng)用. 2015(06)
[8]計(jì)算機(jī)圖書管理系統(tǒng)[J]. 趙迎春. 電子測試. 2015(12)
[9]基于MVCS模式的組件化手機(jī)Web前端的研究與應(yīng)用[J]. 張文勝,陳宏. 電子設(shè)計(jì)工程. 2015(11)
[10]B/S架構(gòu)圖書管理系統(tǒng)的需求分析與設(shè)計(jì)[J]. 孟凡奇. 無線互聯(lián)科技. 2014(08)
碩士論文
[1]基于iOS的微博客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 許兵.南京郵電大學(xué) 2017
[2]用戶滿意度影響因素研究[D]. 朱俊亞.西南交通大學(xué) 2017
[3]南寧市車管所車管系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李帥.廣西師范大學(xué) 2017
[4]在線社交網(wǎng)絡(luò)中的安全朋友推薦方案研究與實(shí)現(xiàn)[D]. 劉浩文.湖南大學(xué) 2016
[5]消費(fèi)主義視角下蘋果公司的品牌研究[D]. 張紅艷.黑龍江大學(xué) 2016
[6]基于MQTT協(xié)議的消息推送平臺的設(shè)計(jì)與實(shí)現(xiàn)[D]. 劉復(fù)源.暨南大學(xué) 2015
[7]面向移動(dòng)終端的消息推送系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳邦卿.浙江工業(yè)大學(xué) 2015
[8]校園信息聚合與交換平臺的手機(jī)客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李一凡.南京大學(xué) 2015
[9]論B2C電子商務(wù)網(wǎng)站品牌建設(shè)的途徑[D]. 彭欣.對外經(jīng)濟(jì)貿(mào)易大學(xué) 2007
本文編號:3628131
【文章來源】:沈陽師范大學(xué)遼寧省
【文章頁數(shù)】:63 頁
【學(xué)位級別】:碩士
【部分圖文】:
url-block方式架構(gòu)圖
008 年第一季度發(fā)布,讓開發(fā)者為 iPhone、iPod touch 開發(fā)適用的移件開發(fā)工具包可以在 Mac 電腦上免費(fèi)下載,但不適用于微軟的 Win機(jī)[3]。而且該工具包需要在 Mac OS X Leopard(OS X 10.5)及以上腦本身必須采用英特爾(Intel)公司生產(chǎn)的處理器才能運(yùn)行。所作系統(tǒng)如:微軟的 Windows 和舊版 Mac OS 都不獲支持[4]。軟件開人員進(jìn)入 iOS 設(shè)備的各種功能和服務(wù),例如例如設(shè)備硬件狀態(tài)和軟 simulatori(模擬器),提供給開發(fā)人員進(jìn)軟件測試[5]。新版本的 SD作系統(tǒng)同時(shí)發(fā)布。為了能夠在 App Store(蘋果應(yīng)用商店)上發(fā)布應(yīng)付費(fèi)加入蘋果公司開發(fā)者計(jì)劃。開發(fā)者加入開發(fā)者計(jì)劃后可以在的移動(dòng)應(yīng)用程序,開發(fā)者可獲得下載用戶所付金額的 70%,另外 提成。免費(fèi)應(yīng)用程序則不需要任何一方繳納任何費(fèi)用。S 系統(tǒng)架構(gòu).1 所示 IOS 系統(tǒng)由四層架構(gòu)組成:分別是 Cocoa touch(觸摸層)、 services(核心服務(wù)層) 、Core os(核心操作系統(tǒng)層)。
基于組件化的 iOS 的海外房產(chǎn)銷售 App 的設(shè)計(jì)與實(shí)現(xiàn) Model(模型) 和 View(視圖)永遠(yuǎn)不能相互通信,只能通過 Contro[19]。ViewController 與 Model 之間可以通過 KVO 或 Notification 的方式troller 可以直接與 View 對話,通過 outlet(外部變量),直接操作 View View 中的控件,View 通過 action(動(dòng)作)向 Controller 報(bào)告事件的發(fā)。Controller 是 View 的直接數(shù)據(jù)源(數(shù)據(jù)一般是 Controller 從 Model 中獲ontroller 是 View 的 delegate(代理),用以同步 View 與 Controller。在VC 設(shè)計(jì)模式相比 MVVM 架構(gòu)模式[21]更加便于維護(hù)臺相關(guān)開發(fā)技術(shù)auth 2.0用使用了 Oauth 2.0 協(xié)議確保訪問權(quán)限。正常獲權(quán)限流程大體分為三個(gè)步用向后臺服務(wù)器請求權(quán)限[22],然后服務(wù)端授予客戶端權(quán)限,最后客戶端器資源[23]。如圖 2.3 所示。
【參考文獻(xiàn)】:
期刊論文
[1]消息推送技術(shù)研究與未來展望[J]. 姜翔. 電信網(wǎng)技術(shù). 2018(04)
[2]APP后臺用戶安全登錄驗(yàn)證解決方案的研究[J]. 熊小軍,翁培鈞. 電子世界. 2017(24)
[3]基于OAuth2.0協(xié)議的安全授權(quán)模型研究[J]. 王婷婷,趙松澤. 軟件工程. 2017(01)
[4]基于iOS的慢性病跟蹤客戶端[J]. 周桐,元沐南,趙赫,王衛(wèi)東,張中賢,馬祖長. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2016(09)
[5]面向高校新生入學(xué)報(bào)到的信息發(fā)布平臺及Android App開發(fā)[J]. 胡夢,吳宏達(dá),關(guān)義東,楊寧,史歡. 電腦知識與技術(shù). 2016(12)
[6]第五代移動(dòng)通信系統(tǒng)5G標(biāo)準(zhǔn)化展望與關(guān)鍵技術(shù)研究[J]. 周一青,潘振崗,翟國偉,田霖. 數(shù)據(jù)采集與處理. 2015(04)
[7]IOS環(huán)境下使用MVC模式進(jìn)行APP開發(fā)的設(shè)計(jì)思路探索[J]. 胡輝. 數(shù)字技術(shù)與應(yīng)用. 2015(06)
[8]計(jì)算機(jī)圖書管理系統(tǒng)[J]. 趙迎春. 電子測試. 2015(12)
[9]基于MVCS模式的組件化手機(jī)Web前端的研究與應(yīng)用[J]. 張文勝,陳宏. 電子設(shè)計(jì)工程. 2015(11)
[10]B/S架構(gòu)圖書管理系統(tǒng)的需求分析與設(shè)計(jì)[J]. 孟凡奇. 無線互聯(lián)科技. 2014(08)
碩士論文
[1]基于iOS的微博客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 許兵.南京郵電大學(xué) 2017
[2]用戶滿意度影響因素研究[D]. 朱俊亞.西南交通大學(xué) 2017
[3]南寧市車管所車管系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李帥.廣西師范大學(xué) 2017
[4]在線社交網(wǎng)絡(luò)中的安全朋友推薦方案研究與實(shí)現(xiàn)[D]. 劉浩文.湖南大學(xué) 2016
[5]消費(fèi)主義視角下蘋果公司的品牌研究[D]. 張紅艷.黑龍江大學(xué) 2016
[6]基于MQTT協(xié)議的消息推送平臺的設(shè)計(jì)與實(shí)現(xiàn)[D]. 劉復(fù)源.暨南大學(xué) 2015
[7]面向移動(dòng)終端的消息推送系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳邦卿.浙江工業(yè)大學(xué) 2015
[8]校園信息聚合與交換平臺的手機(jī)客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李一凡.南京大學(xué) 2015
[9]論B2C電子商務(wù)網(wǎng)站品牌建設(shè)的途徑[D]. 彭欣.對外經(jīng)濟(jì)貿(mào)易大學(xué) 2007
本文編號:3628131
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3628131.html
最近更新
教材專著