[發(fā)明專利]一種輸出頁面視圖控制器的方法、裝置及電子設(shè)備有效
| 申請?zhí)枺?/td> | 201710321725.4 | 申請日: | 2017-05-09 |
| 公開(公告)號: | CN108874381B | 公開(公告)日: | 2021-09-07 |
| 發(fā)明(設(shè)計)人: | 汪剛;張文明;陳少杰 | 申請(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/38 |
| 代理公司: | 北京眾達(dá)德權(quán)知識產(chǎn)權(quán)代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 輸出 頁面 視圖 控制器 方法 裝置 電子設(shè)備 | ||
本發(fā)明提供了一種輸出頁面視圖控制器的方法、裝置及電子設(shè)備,方法包括:建立控制所述視圖控制器的加載類;獲取目標(biāo)頁面到達(dá)所述當(dāng)前頁面視圖控制器的第一生命周期函數(shù);建立用于監(jiān)聽所述第一生命周期函數(shù)的第一監(jiān)聽函數(shù);建立交換函數(shù),利用所述交換函數(shù)將所述第一監(jiān)聽函數(shù)添加至所述第一生命周期函數(shù)中,獲取第一合并函數(shù);在所述加載類中基于所述第一合并函數(shù)獲取所述當(dāng)前頁面視圖控制器的類名,并輸出所述當(dāng)前頁面視圖控制器的類名;如此,獲取到當(dāng)前頁面視圖控制器的類名后,將類名輸出至控制臺的顯示界面上,程序開發(fā)員從而可以根據(jù)類名快速定位至目標(biāo)頁面的視圖控制器,找到開發(fā)入口,提高了定位效率,進而提高了移動終端的開發(fā)效率。
技術(shù)領(lǐng)域
本發(fā)明屬于移動終端應(yīng)用開發(fā)技術(shù)領(lǐng)域,尤其涉及一種輸出頁面視圖控制器的方法、裝置及電子設(shè)備。
背景技術(shù)
隨著電子設(shè)備移動端的快速發(fā)展,電子設(shè)備移動端的功能越來越強大,項目工程也越來越復(fù)雜。對于很多復(fù)雜的移動終端APP,一個項目可能是由幾十個程序員共同開發(fā)和維護的,項目可能包含上百個甚至幾百個頁面和上千個開發(fā)文件,開發(fā)過程中需要定位到指定頁面的相關(guān)控制器,找到相關(guān)功能的開發(fā)入口,才能進行下一步的開發(fā)工作。
現(xiàn)有技術(shù)中,一般是利用頁面關(guān)鍵字搜索或者依靠開發(fā)經(jīng)驗進行定位,導(dǎo)致尋找相關(guān)功能的開發(fā)入口的效率非常低,從而降低了移動終端開發(fā)效率。
基于此,本發(fā)明提供一種輸出頁面視圖控制器的方法、裝置及電子設(shè)備,以解決上述技術(shù)問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種輸出頁面視圖控制器的方法、裝置及電子設(shè)備,用于解決現(xiàn)有技術(shù)中程序開發(fā)員在對軟件開發(fā)的過程中,定位目標(biāo)開發(fā)功能的開發(fā)入口時,定位效率低導(dǎo)致開發(fā)效率降低的技術(shù)問題。
本發(fā)明提供一種輸出頁面視圖控制器的方法,所述方法包括:
建立控制所述視圖控制器的加載類;
獲取目標(biāo)頁面到達(dá)當(dāng)前頁面視圖控制器的第一生命周期函數(shù);
建立用于監(jiān)聽所述第一生命周期函數(shù)的第一監(jiān)聽函數(shù);
建立交換函數(shù),利用所述交換函數(shù)將所述第一監(jiān)聽函數(shù)添加至所述第一生命周期函數(shù)中,獲取第一合并函數(shù);
在所述加載類中基于所述第一合并函數(shù)獲取所述當(dāng)前頁面視圖控制器的類名,并輸出所述當(dāng)前頁面視圖控制器的類名。
上述方案中,所述在所述加載類中基于所述第一合并函數(shù)獲取到所述當(dāng)前頁面視圖控制器的類名之前,還包括:
將系統(tǒng)初始化代碼加載至系統(tǒng)內(nèi)存中。
上述方案中,建立交換函數(shù),利用所述交換函數(shù)將所述第一監(jiān)聽函數(shù)添加至所述第一生命周期函數(shù)中,獲取第一合并函數(shù),包括:
建立交換函數(shù)swizzle;
利用class_getInstanceMethod函數(shù)獲取所述第一生命周期函數(shù)的第一名稱originalMethod,及所述第一監(jiān)聽函數(shù)的第二名稱swizzledMethod;
將所述第一名稱originalMethod作為所述交換函數(shù)swizzle的第一參數(shù),將所述第二名稱swizzledMethod作為所述交換函數(shù)swizzle的第二參數(shù);
基于所述交換函數(shù)swizzle,調(diào)用runtime機制將所述第二參數(shù)對應(yīng)的第一監(jiān)聽函數(shù)添加至所述第一參數(shù)對應(yīng)的第一生命周期函數(shù)中,返回第一添加值;
若所述第一添加值與預(yù)設(shè)的標(biāo)識值相同,則利用函數(shù)class_replaceMethod發(fā)送提示信息;所述預(yù)設(shè)的標(biāo)識值用于標(biāo)識所述第一監(jiān)聽函數(shù)添加成功。
上述方案中,若所述第一添加值與所述預(yù)設(shè)的標(biāo)識值不同,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710321725.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





