[發(fā)明專利]一種基于iOS應(yīng)用的功能集成方法在審
| 申請(qǐng)?zhí)枺?/td> | 201711019731.0 | 申請(qǐng)日: | 2017-10-27 |
| 公開(kāi)(公告)號(hào): | CN109725924A | 公開(kāi)(公告)日: | 2019-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 黃震捷 | 申請(qǐng)(專利權(quán))人: | 深圳安軟信創(chuàng)技術(shù)有限公司 |
| 主分類號(hào): | G06F8/70 | 分類號(hào): | G06F8/70;G06F8/61 |
| 代理公司: | 北京志霖恒遠(yuǎn)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11435 | 代理人: | 賈永華 |
| 地址: | 518048 廣東省深圳市福田區(qū)沙頭*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 動(dòng)態(tài)庫(kù) 功能代碼 功能集成 新動(dòng)態(tài) 攔截 源代碼 應(yīng)用 關(guān)鍵調(diào)用 使用代碼 安裝包 第三方 放入 調(diào)用 引用 引入 開(kāi)發(fā) | ||
本發(fā)明提供一種基于iOS應(yīng)用的功能集成方法,將需要集成使用的功能代碼添加到一個(gè)動(dòng)態(tài)庫(kù)中形成新動(dòng)態(tài)庫(kù),通過(guò)在新動(dòng)態(tài)庫(kù)中使用代碼攔截技術(shù)來(lái)對(duì)功能代碼關(guān)鍵調(diào)用點(diǎn)進(jìn)行攔截,并由新動(dòng)態(tài)庫(kù)內(nèi)代碼對(duì)其進(jìn)行調(diào)用。本發(fā)明基于iOS應(yīng)用的功能集成方法將需要添加的功能編寫為動(dòng)態(tài)庫(kù),將動(dòng)態(tài)庫(kù)放入安裝包中,由動(dòng)態(tài)庫(kù)內(nèi)代碼對(duì)功能代碼進(jìn)行引用,解決了現(xiàn)有第三方開(kāi)發(fā)者在需要使用SDK時(shí)需要手動(dòng)將SDK引入到項(xiàng)目中,并且還需要對(duì)源代碼進(jìn)行修改才能使用的缺陷。
技術(shù)領(lǐng)域
本發(fā)明涉及iOS應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種基于iOS應(yīng)用的功能集成方法。
背景技術(shù)
iOS是由蘋果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng),隨著iPhone的流行發(fā)展,iPhone原生的界面控件無(wú)法滿足產(chǎn)品日益增長(zhǎng)的功能需求,這就使得開(kāi)發(fā)者需要將現(xiàn)有的技術(shù)應(yīng)用在iPhone平臺(tái),創(chuàng)建更好的移動(dòng)應(yīng)用程序,提升用戶體驗(yàn)。
然而,在第三方iOS應(yīng)用安裝包中集成額外功能(通常以SDK即軟件開(kāi)發(fā)工具包的方式呈現(xiàn))時(shí),需要開(kāi)發(fā)者手動(dòng)將SDK放入到項(xiàng)目中,修改項(xiàng)目配置,并且在需要使用SDK功能的位置修改源代碼,以完成對(duì)SDK功能的調(diào)用。
因此,有必要進(jìn)行研究開(kāi)發(fā),以提供一種解決上述目前現(xiàn)有技術(shù)存在缺陷的技術(shù)方案,解決現(xiàn)有第三方開(kāi)發(fā)者在需要使用SDK時(shí)需要手動(dòng)將SDK引入到項(xiàng)目中,并且還需要對(duì)源代碼進(jìn)行修改才能使用的缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于iOS應(yīng)用的功能集成方法,以解決現(xiàn)有第三方開(kāi)發(fā)者在需要使用SDK時(shí)需要手動(dòng)將SDK引入到項(xiàng)目中,并且還需要對(duì)源代碼進(jìn)行修改才能使用的缺陷。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
一種基于iOS應(yīng)用的功能集成方法,包括如下步驟:
步驟1,將需要集成使用的功能代碼添加到一個(gè)動(dòng)態(tài)庫(kù)中形成新動(dòng)態(tài)庫(kù);
步驟2,在新動(dòng)態(tài)庫(kù)中使用代碼攔截技術(shù)來(lái)對(duì)功能代碼關(guān)鍵調(diào)用點(diǎn)進(jìn)行攔截,在攔截點(diǎn)上對(duì)功能代碼進(jìn)行正確調(diào)用;
步驟3,將應(yīng)用安裝包進(jìn)行解壓,并將新動(dòng)態(tài)庫(kù)放入其中,修改應(yīng)用可執(zhí)行文件中的動(dòng)態(tài)引用部分,將新動(dòng)態(tài)庫(kù)的路徑添加到引用列表中,使引用啟動(dòng)時(shí)可自動(dòng)加載執(zhí)行新動(dòng)態(tài)庫(kù);
步驟4,將應(yīng)用包進(jìn)行重新簽名并壓縮為安裝包文件。
進(jìn)一步地,所述步驟1中還包括:選擇原始iOS應(yīng)用安裝包并解壓安裝包,在iPhone開(kāi)發(fā)中心下載證書(shū)并導(dǎo)入,修改原始iOS應(yīng)用安裝包對(duì)應(yīng)的應(yīng)用配置信息并解壓安裝包。
進(jìn)一步地,所述步驟2中還包括新動(dòng)態(tài)庫(kù)的內(nèi)部處理流程:在load方法中通過(guò)runtime機(jī)制獲取應(yīng)用AppDelegate的Class,對(duì)AppDelegate中的生命周期方法進(jìn)行攔截,當(dāng)原始方法被調(diào)用時(shí)自動(dòng)進(jìn)入攔截處理方法進(jìn)行處理。
進(jìn)一步地,所述新動(dòng)態(tài)庫(kù)的內(nèi)部處理流程還包括網(wǎng)絡(luò)操作方法、IO操作方法等進(jìn)行攔截。
相較于現(xiàn)有技術(shù),本發(fā)明基于iOS應(yīng)用的功能集成方法將需要添加的功能編寫為動(dòng)態(tài)庫(kù),將動(dòng)態(tài)庫(kù)放入安裝包中,由動(dòng)態(tài)庫(kù)內(nèi)代碼對(duì)功能代碼進(jìn)行引用,解決了現(xiàn)有第三方開(kāi)發(fā)者在需要使用SDK時(shí)需要手動(dòng)將SDK引入到項(xiàng)目中,并且還需要對(duì)源代碼進(jìn)行修改才能使用的缺陷。
附圖說(shuō)明
圖1為本發(fā)明基于iOS應(yīng)用的功能集成方法的流程圖。
圖2為本發(fā)明基于iOS應(yīng)用的功能集成方法的動(dòng)態(tài)庫(kù)內(nèi)部處理流程圖。
具體實(shí)施方式
為了更充分理解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步介紹和說(shuō)明,但不局限于此。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳安軟信創(chuàng)技術(shù)有限公司,未經(jīng)深圳安軟信創(chuàng)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711019731.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 應(yīng)用動(dòng)態(tài)連接庫(kù)的手機(jī)管理裝置、方法以及儲(chǔ)存媒體
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 用于保護(hù)動(dòng)態(tài)庫(kù)的方法和裝置
- 基于iOS平臺(tái)獲取應(yīng)用程序功能的方法和裝置
- 處理方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種動(dòng)態(tài)庫(kù)的防篡改方法及裝置
- 一種動(dòng)態(tài)鏈接庫(kù)的安全防護(hù)方法、存儲(chǔ)介質(zhì)及終端設(shè)備
- 一種Java代碼加密方法及裝置
- 一種動(dòng)態(tài)鏈接庫(kù)的加載方法及裝置
- 一種動(dòng)態(tài)庫(kù)加載方法及相關(guān)裝置
- 一種多功能集成座椅調(diào)節(jié)開(kāi)關(guān)
- 制造功能性基板的方法和功能性基板
- 一種應(yīng)用于音響產(chǎn)品的可插拔式結(jié)構(gòu)設(shè)計(jì)
- 一種電梯集成控制裝置
- 導(dǎo)線柱體集成體、功能性柱體及其集成體、以及功能性基板
- 網(wǎng)頁(yè)集成方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種具有保鮮、保溫、冷藏功能的集成灶
- 一種內(nèi)嵌集成功能塊的手表
- 一種基于物聯(lián)網(wǎng)的智能整體衛(wèi)浴集成墻
- 一種基于物聯(lián)網(wǎng)的智能環(huán)保客廳集成墻
- 一種網(wǎng)站動(dòng)態(tài)消息的獲取方法和裝置
- 動(dòng)態(tài)桌布顯示方法及新視頻信息顯示方法與手持移動(dòng)系統(tǒng)
- 一種模塊動(dòng)態(tài)加載方法及裝置
- 一種基于用戶活躍度的社交網(wǎng)絡(luò)新動(dòng)態(tài)隊(duì)列緩存方法
- 一種虛擬交換機(jī)的升級(jí)方法和裝置
- 一種動(dòng)態(tài)呼吸圖標(biāo)的加載方法、客戶端以及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 驅(qū)動(dòng)裝置及其操作方法
- 一種用于新媒體實(shí)時(shí)動(dòng)態(tài)發(fā)布系統(tǒng)
- 電池測(cè)試的方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備
- 一種動(dòng)態(tài)編程語(yǔ)言的重構(gòu)方法及裝置





