[發明專利]一種iOS組件化優化方法、系統及終端有效
| 申請號: | 202010385672.4 | 申請日: | 2020-05-09 |
| 公開(公告)號: | CN111611024B | 公開(公告)日: | 2022-10-11 |
| 發明(設計)人: | 張文浩;尹星;王文波;劉彬;蔡榕 | 申請(專利權)人: | 上海萬間信息技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F16/2455 |
| 代理公司: | 上海恒慧知識產權代理事務所(特殊普通合伙) 31317 | 代理人: | 張寧展 |
| 地址: | 200120 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ios 組件 優化 方法 系統 終端 | ||
1.一種iOS組件化優化方法,其特征在于,包括:
S1,各模塊根據Target_Name的命名格式創建自己的Target類;
S2,Target類內根據Action_Name的命名格式定義及實現自己的Action方法;
S3,通過scheme://[target]/[action]?[params]的格式組裝URL,其中params表示Target類對象執行Action方法時所需的參數集合;
S4,Mediator根據S3中的格式解析URL,獲取Target類名稱和Action方法名稱及params參數集合;其中,解析URL的過程,包括:
為Mediator創建一個全局的配置類,配置類的對象作為Mediator的屬性存在,為配置類聲明一個閉包作為屬性,實現自定義的URL校驗邏輯以及路由規則,并為配置類聲明一個數值類型的屬性,設置Target類對象緩存字典的緩存最大值;同時,在配置類中創建一個協議的聲明,并聲明一個協議方法,方法返回true或false值,實現充要條件校驗邏輯;
S5,Mediator根據Target類名稱在緩存字典中查詢是否有對應的Target類對象:
若有,則直接獲取;
若無,則根據Target類名稱通過Runtime程序創建Target類對象,并將其添加進緩存字典;
S6,Mediator向Tartget類對象發送執行Action方法的命令,并傳入params參數集合。
2.根據權利要求1所述的iOS組件化優化方法,其特征在于,所述S4中,配置類使用單例模式設計。
3.根據權利要求1所述的iOS組件化優化方法,其特征在于,所述S4中,針對URL解析過程,在解析前檢查配置類對象是否實現了聲明的閉包:
若已實現,則執行閉包程序并返回Target類名稱和Action方法名稱;
若未實現,則執行默認的解析程序獲得Target類名稱和Action方法名稱。
4.根據權利要求1所述的iOS組件化優化方法,其特征在于,所述S5中,Target類對象的緩存邏輯采用動態管理邏輯,包括:
-若未命中緩存,則根據Target類名稱通過Runtime程序創建Target類對象,并將其添加進緩存字典,同時,將當前時間作為其最近訪問時間加入緩存字典以及將當前訪問次數n加入緩存字典;
-若命中緩存,則獲取Target類對象,同時,將當前時間作為其最近訪問時間更新入緩存字典以及將當前訪問次數n+1更新入緩存字典;
-加入緩存時檢查當前緩存字典的緩存數量是否大于等于配置類對象的緩存最大值:
若是,則遍歷當前緩存字典,查詢最近訪問時間最久遠且訪問次數最少的緩存對象,并將其移出緩存;
若否,則不清理緩存。
5.根據權利要求1所述的iOS組件化優化方法,其特征在于,所述S6中,Action方法的執行過程,包括:
在執行之前檢查S5中獲取到的Target類對象是否遵循了創建的協議,且是否實現了協議中聲明的方法:
若是,則向Target類對象發送執行該協議方法的命令,根據方法執行的返回值判斷是否繼續執行Action方法,若返回值為ture則執行,若返回值為false則不執行;
若否,則直接執行Action方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海萬間信息技術有限公司,未經上海萬間信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010385672.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動終端軌跡數據的去噪方法及裝置
- 下一篇:一種智能駕駛汽車運動控制系統





