[发明专利]一种IOS中视图组织方法及系统有效
申请号: | 201611194227.X | 申请日: | 2016-12-21 |
公开(公告)号: | CN106815015B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | 黄露洋 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ios 视图 组织 方法 系统 | ||
1.一种IOS中视图组织方法,其特征在于,包括:
步骤1,将待构建视图中各子视图的UI视图类和与其对应的各逻辑分别封装在各个子视图控制器中;
步骤2,基于所述各子视图控制器组成所述待构建视图的主视图控制器,所述主视图控制器调用各子视图控制器中的UI视图类和与其对应的各逻辑,实现待构建视图的组织;
所述步骤1还包括:
S11,将所述待构建视图拆分成各子视图,并生成各子视图相对应的UI视图类;
S12,基于所述各UI视图类生成与所述各子视图相对应的各子视图控制器、与所述各子视图相关的逻辑;
S13,基于不同子视图,将所述各UI视图类和所述相关的逻辑分别封装在所述各子视图控制器中;
其中,基于所述各UI视图类生成与所述各子视图相关的逻辑,具体包括:
根据每个ViewClass,构建每个ViewClass对应的视图控制器;
将每个ViewClass对应的视图控制器封装为network、delegate和other逻辑,并通过暴露handleNetwork、handleDelegate和handleOther方法进行处理,生成与所述各子视图相关的逻辑。
2.如权利要求1所述的方法,其特征在于,所述步骤1中各逻辑能够包括:网络请求逻辑、代理逻辑、用户交互事件响应逻辑和/或网络状态变更监听逻辑。
3.如权利要求1所述的方法,其特征在于,所述步骤2中利用所述主视图控制器调用各子视图控制器中的UI视图类还包括:
主视图控制器通过控制各子视图控制器从各子视图控制器中获取对应的UI视图类并添加到主视图控制器的UI视图类中。
4.如权利要求2所述的方法,其特征在于,所述步骤2中,基于所述各子视图控制器组成所述待构建视图的主视图控制器,所述主视图控制器调用各子视图控制器中的UI视图类和与其对应的各逻辑,实现待构建视图的组织,还包括:
所述主视图控制器通过调用各子视图控制器中所封装的网络请求逻辑并添加到主视图控制器网络请求逻辑中;
所述主视图控制器通过调用各子视图控制器中所封装的代理逻辑并添加到主视图控制器代理逻辑中;
所述主视图控制器通过调用各子视图控制器中所封装的用户交互事件响应逻辑并添加到主视图控制器代理逻辑中;
所述主视图控制器通过调用各子视图控制器中所封装的网络状态变更监听逻辑并添加到主视图控制器代理逻辑中。
5.如权利要求1所述的方法,其特征在于,所述ViewClass为UIView的子类,子视图控制器类为UIViewController的子类。
6.如权利要求3所述的方法,其特征在于,所述步骤主视图控制器通过控制各子视图控制器从各子视图控制器中获取对应的UI视图类并添加到主视图控制器的UI视图类中还包括:
主视图控制器通过ViewControllerFactory获取各子视图控制器,调用各子视图控制器中的UI视图类添加到主视图控制器视图中。
7.如权利要求4所述的方法,其特征在于,所述步骤所述主视图控制器通过调用各子视图控制器中所封装的网络请求逻辑并添加到主视图控制器网络请求逻辑中;
所述主视图控制器通过调用各子视图控制器中所封装的代理逻辑并添加到主视图控制器代理逻辑中还包括:
主视图控制器通过ViewControllerFactory获取各子视图控制器,调用各子视图控制器中封装的网络请求逻辑并添加到主视图控制器网络请求逻辑中;
主视图控制器通过ViewControllerFactory获取各子视图控制器,调用各子视图控制器中封装的代理逻辑并添加到主视图控制器代理逻辑中。
8.如权利要求6或7所述的方法,其特征在于,所述ViewControllerFactory还包括:继承NSObject类创建视图控制器工厂类ViewControllerFactory,在其内部封装视图控制器创建的逻辑。
9.一种IOS中视图组织系统,其特征在于,包括第一模块、工厂模块和第二模块:
所述第一模块,与所述工厂模块相连,用于将待构建视图中各子视图的UI视图类和与其对应的各逻辑进行封装;
所述工厂模块,分别与所述第一模块、第二模块相连,根据所述第二模块的调用请求,从所述第一模块调用相应的各子视图控制器中的UI视图类和与其对应的各逻辑;
所述第二模块,与所述工厂模块相连,用于基于所述各子视图控制器组成所述待构建视图的主视图控制器;所述主视图控制器通过所述工厂模块调用各子视图控制器中的UI视图类和与其对应的各逻辑从而实现待构建视图的组织;
所述第二模块具体用于:
将所述待构建视图拆分成各子视图,并生成各子视图相对应的UI视图类;
基于所述各UI视图类生成与所述各子视图相对应的各子视图控制器、与所述各子视图相关的逻辑;
基于不同子视图,将所述各UI视图类和所述相关的逻辑分别封装在所述各子视图控制器中;
其中,基于所述各UI视图类生成与所述各子视图相关的逻辑,具体包括:
根据每个ViewClass,构建每个ViewClass对应的视图控制器;
将每个ViewClass对应的视图控制器封装为network、delegate和other逻辑,并通过暴露handleNetwork、handleDelegate和handleOther方法进行处理,生成与所述各子视图相关的逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611194227.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息输入提示方法和装置
- 下一篇:一种基于领域驱动设计的MVVM设计模型