CN107908397A - 基于ios***的软件框架的建立方法及应用服务器 - Google Patents
基于ios***的软件框架的建立方法及应用服务器 Download PDFInfo
- Publication number
- CN107908397A CN107908397A CN201710929636.8A CN201710929636A CN107908397A CN 107908397 A CN107908397 A CN 107908397A CN 201710929636 A CN201710929636 A CN 201710929636A CN 107908397 A CN107908397 A CN 107908397A
- Authority
- CN
- China
- Prior art keywords
- storehouse
- functional unit
- storehouses
- ioc
- rac
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000004044 response Effects 0.000 claims abstract description 45
- 238000004891 communication Methods 0.000 claims abstract description 23
- 238000005192 partition Methods 0.000 claims abstract description 12
- 238000012360 testing method Methods 0.000 claims description 20
- 230000015654 memory Effects 0.000 claims description 19
- 230000006870 function Effects 0.000 claims description 15
- 238000005457 optimization Methods 0.000 claims description 7
- 238000011161 development Methods 0.000 abstract description 32
- 230000018109 developmental process Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000006641 stabilisation Effects 0.000 description 4
- 238000011105 stabilization Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 201000010099 disease Diseases 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于IOS***的软件框架的建立方法,所述方法包括:根据功能需求划分功能组件;定义所述功能组件的实现方法;定义所述功能组件与响应式库RAC、控制反转库IOC、React Native库的API接口;根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;及对上述功能组件进行封装以生成框架结构。本发明还提供一种应用服务器。本发明提供的应用服务器及基于IOS***的软件框架的建立方法实现了各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种基于IOS***的软件框架的建立方法及应用服务器。
背景技术
IOS***是与安卓并列的两大移动操作***,特别是随着IPHONE的热销,IOS终端设备成为了越来越多用户与外界信息沟通的媒介,继而针对IOS***开发的应用也呈爆发式的增产,成为很重要的一块利润蛋糕。然,针对IOS***,目前并没有类似java的spring这类成熟框架,去实现了面向方面编程(Aspect-Oriented Programming,AOP)、控制反转(Inversion of Control,IOC)、模型视图控制器(Model View Controller,MVC)、层解耦等基础功能和模式,即使业界有分离实现一部分功能的库,如响应式的RAC、IOC的typhoon以及Hybrid的RN(React Native),但也缺乏将其整合在一起的完整解决方案或快速的工程脚手架。所以在针对IOS***领域的软件开发,多个程序员协作开发同一个项目的过程中,由于无法很好的实现各个功能组件的解耦,多个功能组件无法有效复用,导致多个程序的工作无法独立有效的开展,进而导致项目开发进程的缓慢。
而对于金融保险领域,同样也没有针对征信与贷款通用功能,如身份认证,信用评分,贷款进件等脚手架框架,所以针对此类应用,目前的发展也受到一定的限制。
发明内容
有鉴于此,本发明提出一种基于IOS***的软件框架的建立方法及应用服务器,基于IOS***的软件框架的建立方法实现了各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立所述基于IOS***的软件框架架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率。
首先,为实现上述目的,本发明提出一种应用服务器,所述应用服务器包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的基于IOS***的软件框架的建立程序,所述应用服务器还包括响应式库RAC、控制反转库IOC、React Native库,所述基于IOS***的软件框架的建立程序被所述处理器执行时实现如下步骤:
根据功能需求划分功能组件;
定义所述功能组件的实现方法;
定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;
根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;及
对所述功能组件进行封装以生成框架结构。
可选地,所述基于IOS***的软件框架的建立程序被所述处理器执行时还实现如下步骤:
生成测试脚本,所述测试脚本用于检验所述架构的稳定性。
可选地,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
可选地,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript及通信优化。
此外,为实现上述目的,本发明还提供一种基于IOS***的软件框架的建立方法,该方法应用于应用服务器,所述应用服务器包括响应式库RAC、控制反转库IOC、ReactNative库,所述方法包括:
根据功能需求划分功能组件;
定义所述功能组件的实现方法;
定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;
根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;及
对所述功能组件进行封装以生成框架结构。
可选地,所述方法还包括:
生成测试脚本,所述测试脚本用于检验所述架构的稳定性。
可选地,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
可选地,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript及通信优化。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有基于IOS***的软件框架的建立程序,所述基于IOS***的软件框架的建立程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于IOS***的软件框架的建立方法的步骤。
相较于现有技术,本发明所提出的应用服务器、基于IOS***的软件框架的建立方法及计算机可读存储介质,首先,根据功能需求划分功能组件;其次,定义所述功能组件的实现方法;再次,定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述ReactNative库的API接口;然后,根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;最后,对上述功能组件进行封装以生成框架结构。这样,既可以避免现有技术中多个程序员协作开发同一个项目的过程中,由于无法很好的实现各个功能组件的解耦,多个功能组件无法有效复用,导致多个程序的工作无法独立有效的开展,进而导致项目开发进程的缓慢的弊端。又能够实现各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率,进而满足市场不断变化的需求,提升企业竞争力。
附图说明
图1是本发明应用服务器一可选的硬件架构的示意图;
图2是本发明基于IOS***的软件框架的建立程序第一实施例的程序模块示意图;
图3是本发明基于IOS***的软件框架的建立程序第二实施例的程序模块图;
图4为本发明基于IOS***的软件框架的建立方法第一实施例的流程图;
图5为本发明基于IOS***的软件框架的建立方法第二实施例的流程图。
附图标记:
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是应用服务器1一可选的硬件架构的示意图。
所述应用服务器1可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该应用服务器1可以是独立的服务器,也可以是多个服务器所组成的服务器集群。
本实施例中,所述应用服务器1可包括,但不仅限于,可通过***总线相互通信连接存储器11、处理器12、网络接口13。
所述应用服务器1通过网络接口13连接网络,获取资讯。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobilecommunication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。
需要指出的是,图1仅示出了具有组件11-13的应用服务器1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述应用服务器1的内部存储单元,例如该应用服务器1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述应用服务器1的外部存储设备,例如该应用服务器1配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器11还可以既包括所述应用服务器1的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述应用服务器1的操作***和各类应用软件,例如所述基于IOS***的软件框架的建立程序200的程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述应用服务器1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述基于IOS***的软件框架的建立程序200等。
所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述应用服务器1与其他电子设备之间建立通信连接。
本实施例中,所述应用服务器1内安装并运行有基于IOS***的软件框架的建立程序200,当所述基于IOS***的软件框架的建立程序200运行时,根据功能需求划分功能组件;定义所述功能组件的实现方法;定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;对所述功能组件进行封装以生成框架结构。这样,既可以避免现有技术中多个程序员协作开发同一个项目的过程中,由于无法很好的实现各个功能组件的解耦,多个功能组件无法有效复用,导致多个程序的工作无法独立有效的开展,进而导致项目开发进程的缓慢的弊端。又能够实现各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率,进而满足市场不断变化的需求,提升企业竞争力。
至此,己经详细介绍了本发明各个实施例的应用环境和相关设备的硬件结构和功能。下面,将基于上述应用环境和相关设备,提出本发明的各个实施例。
首先,本发明提出一种基于IOS***的软件框架的建立程序200。
本实施例中,所述基于IOS***的软件框架的建立程序200包括一系列的存储于存储器11上的计算机程序指令,当该计算机程序指令被处理器12执行时,可以实现本发明各实施例的疾病预测的控制操作。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,所述基于IOS***的软件框架的建立程序200可以被划分为一个或多个模块。例如,在图2中,所述基于IOS***的软件框架的建立程序200可以被分割成划分模块201、定义模块202以及生成模块203。其中:
所述划分模块201,用于根据功能需求划分功能组件。
本实施例中,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
在本实施方式中,由于金融保险行业的特殊性,很多功能对于不同的公司或者应用而言,都是必须的,比如身份认证、信用评分、贷款进件等等,那么针对此类应用的开发过程,如果存在此类成熟的架构,那么对于开发此类应用的开发人员而言,必将事半功倍。
所述定义模块202,用于定义所述功能组件的实现方法。本实施例中,所述应用服务器1包括响应式(ReactiveCocoa,RAC)库、控制反转(Inversion of Control,IOC)库、React Native库。
所述定义模块202,还用于定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口。
所述定义模块202,还用于根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法。
其中,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理。
在本实施方式中,RAC最基本的入门使用技巧就是对事件的监听。其中包括target-action(点击事件)、代理、通知,其中代理的最大作用是简化代码,比如一个View里有多个AlertView,每个AlertView有很多个按钮,每个按钮都有自己的点击事件,代码实现的正常逻辑是不但每个按钮需要打标记,而且每个AlertView也要打标记,然后再往代理点击事件里加各种方法,代码就又臭又长。但RAC的代理方法可能就需要几行代码就可以搞定了。如此便减少代码复杂度,使代码层次分明、逻辑清晰更便于维护升级,即更好的解耦。
另外,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,具体地,所述控制反转库IOC用于通过使用typhoon实现IOC。
在本实施方式中,通过IOC,由高层模块负责定义接口,不再直接依赖于低层模块,而低层模块则负责实现高层模块定义的接口。这样,当有新的低层模块实现时,不需要修改高层模块的代码,进而保证了代码的可维护性。
进一步地,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript(JS)及通信优化。
在本实施方式中,通过React Native库的Hybrid部分的特性可以优化动态JS的加载,同时也可以使得各个模块接口之间通信更加快捷稳定。
所述生成模块203,还用于所述功能组件进行封装以生成框架结构。
通过上述程序模块201-203,本发明所提出的基于IOS***的软件框架的建立程序200,首先,根据功能需求划分功能组件;其次,定义所述功能组件的实现方法;再次,定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;然后,根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;最后,对所述功能组件进行封装以生成框架结构。这样,既可以避免现有技术中多个程序员协作开发同一个项目的过程中,由于无法很好的实现各个功能组件的解耦,多个功能组件无法有效复用,导致多个程序的工作无法独立有效的开展,进而导致项目开发进程的缓慢的弊端。又能够实现各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率,进而满足市场不断变化的需求,提升企业竞争力。
进一步地,基于本发明基于IOS***的软件框架的建立程序200的上述第一实施例,提出本发明的第二实施例(如图3所示)。本实施例中,所述的基于IOS***的软件框架的建立程序200还包括测试模块204,其中:
所述测试模块204用于:生成测试脚本,所述测试脚本用于检验所述架构的稳定性。具体地,所述测试脚本检验所述架构的稳定性的检验结果可以显示在移动终端的测试终端上。
通过上述程序模块204,本发明所提出的基于IOS***的软件框架的建立程序200,通过生成测试脚本,来检验所述架构的稳定性。
此外,本发明还提出一种基于IOS***的软件框架的建立方法。
参阅图4所示,是本发明基于IOS***的软件框架的建立方法第一实施例的实施流程示意图。在本实施例中,根据不同的需求,图4所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。
本实施例中,所述应用服务器1包括响应式(ReactiveCocoa,RAC)库、控制反转库(Inversion of Control,IOC)、React Native库。
步骤S401,根据功能需求划分功能组件。
本实施例中,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
在本实施方式中,由于金融保险行业的特殊性,很多功能对于不同的公司或者应用而言,都是必须的,比如身份认证、信用评分、贷款进件等等,那么针对此类应用的开发过程,如果存在此类成熟的架构,那么对于开发此类应用的开发人员而言,必将事半功倍。
步骤S402,定义所述功能组件的实现方法。
步骤S403,定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口。
步骤S404,根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法。
其中,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理。
在本实施方式中,RAC最基本的入门使用技巧就是对事件的监听。其中包括target-action(点击事件)、代理、通知,其中代理的最大作用是简化代码,比如一个View里有多个AlertView,每个AlertView有很多个按钮,每个按钮都有自己的点击事件,代码实现的正常逻辑是不但每个按钮需要打标记,而且每个AlertView也要打标记,然后再往代理点击事件里加各种方法,代码就又臭又长。但RAC的代理方法可能就需要几行代码就可以搞定了。如此便减少代码复杂度,使代码层次分明、逻辑清晰更便于维护升级,即更好的解耦。
另外,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,具体地,所述控制反转库IOC用于通过使用typhoon实现IOC。
在本实施方式中,通过IOC,由高层模块负责定义接口,不再直接依赖于低层模块,而低层模块则负责实现高层模块定义的接口。这样,当有新的低层模块实现时,不需要修改高层模块的代码,进而保证了代码的可维护性。
进一步地,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript(JS)及通信优化。
在本实施方式中,通过React Native库的Hybrid部分的特性可以优化动态JS的加载,同时也可以使得各个模块接口之间通信更加快捷稳定。
步骤S405,对所述功能组件进行封装以生成框架结构。
通过上述步骤S401-405,本发明所提出的基于IOS***的软件框架的建立方法,首先,根据功能需求划分功能组件;其次,定义所述功能组件的实现方法;再次,定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;然后,根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述ReactNative库的通讯方法;最后,对上述功能组件进行封装以生成框架结构。这样,既可以避免现有技术中多个程序员协作开发同一个项目的过程中,由于无法很好的实现各个功能组件的解耦,多个功能组件无法有效复用,导致多个程序的工作无法独立有效的开展,进而导致项目开发进程的缓慢的弊端。又能够实现各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率,进而满足市场不断变化的需求,提升企业竞争力。
参阅图5所示,是本发明基于IOS***的软件框架的建立方法第二实施例的实施流程示意图。在本实施例中,根据不同的需求,图5所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。
步骤S501,根据功能需求划分功能组件。
本实施例中,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
在本实施方式中,由于金融保险行业的特殊性,很多功能对于不同的公司或者应用而言,都是必须的,比如身份认证、信用评分、贷款进件等等,那么针对此类应用的开发过程,如果存在此类成熟的架构,那么对于开发此类应用的开发人员而言,必将事半功倍。
步骤S502,定义所述功能组件的实现方法。
步骤S503,定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口。
步骤S504,根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法。
其中,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理。
在本实施方式中,RAC最基本的入门使用技巧就是对事件的监听。其中包括target-action(点击事件)、代理、通知,其中代理的最大作用是简化代码,比如一个View里有多个AlertView,每个AlertView有很多个按钮,每个按钮都有自己的点击事件,代码实现的正常逻辑是不但每个按钮需要打标记,而且每个AlertView也要打标记,然后再往代理点击事件里加各种方法,代码就又臭又长。但RAC的代理方法可能就需要几行代码就可以搞定了。如此便减少代码复杂度,使代码层次分明、逻辑清晰更便于维护升级,即更好的解耦。
另外,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,具体地,所述控制反转库IOC用于通过使用typhoon实现IOC。
在本实施方式中,通过IOC,由高层模块负责定义接口,不再直接依赖于低层模块,而低层模块则负责实现高层模块定义的接口。这样,当有新的低层模块实现时,不需要修改高层模块的代码,进而保证了代码的可维护性。
进一步地,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript(JS)及通信优化。
在本实施方式中,通过React Native库的Hybrid部分的特性可以优化动态JS的加载,同时也可以使得各个模块接口之间通信更加快捷稳定。
步骤S505,对所述功能组件进行封装以生成框架结构。
步骤S506,生成测试脚本,所述测试脚本用于检验所述架构的稳定性。
具体地,所述测试脚本检验所述架构的稳定性的检验结果可以显示在移动终端1的测试终端上。
通过上述步骤S501-506,本发明所提出的基于IOS***的软件框架的建立方法,可以实现各个功能组件的去耦合,进而针对同一项目可以实现多人的并行开发,另外,通过建立上述架构,可以实现相同领域应用开发中功能的复用,提升了项目开发效率,进而满足市场不断变化的需求,提升企业竞争力。同时,通过生成测试脚本,来检验所述架构的稳定性。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于IOS***的软件框架的建立方法,应用于应用服务器,其特征在于,所述应用服务器包括响应式库RAC、控制反转库IOC、React Native库,所述方法包括:
根据功能需求划分功能组件;
定义所述功能组件的实现方法;
定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;
根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;及
对所述功能组件进行封装以生成框架结构。
2.如权利要求1所述的基于IOS***的软件框架的建立方法,其特征在于,所述方法还包括:
生成测试脚本,所述测试脚本用于检验所述架构的稳定性。
3.如权利要求1所述的基于IOS***的软件框架的建立方法,其特征在于,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
4.如权利要求1所述的基于IOS***的软件框架的建立方法,其特征在于,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象。
5.如权利要求1所述的基于IOS***的软件框架的建立方法,其特征在于,所述ReactNative库用于通过所述React Native库的Hybrid部分,加载JavaScript及通信优化。
6.一种应用服务器,其特征在于,所述应用服务器包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的基于IOS***的软件框架的建立程序,所述应用服务器还包括响应式库RAC、控制反转库IOC、React Native库,所述基于IOS***的软件框架的建立程序被所述处理器执行时实现如下步骤:
根据功能需求划分功能组件;
定义所述功能组件的实现方法;
定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的API接口;
根据所述API接口定义所述功能组件与所述响应式库RAC、所述控制反转库IOC、所述React Native库的通讯方法;及
对所述功能组件进行封装以生成框架结构。
7.如权利要求6所述的应用服务器,其特征在于,所述基于IOS***的软件框架的建立程序被所述处理器执行时还实现如下步骤:
生成测试脚本,所述测试脚本用于检验所述架构的稳定性。
8.如权利要求6所述的应用服务器,其特征在于,所述功能需求包括身份认证、信用评分、贷款进度中一个或多个的组合。
9.如权利要求6所述的应用服务器,其特征在于,所述响应式库RAC用于实现响应式编程,进而解耦视图和事件处理,所述控制反转库IOC用于由容器控制对象的依赖关系,进一步解耦对象,所述React Native库用于通过所述React Native库的Hybrid部分,加载JavaScript及通信优化。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有基于IOS***的软件框架的建立程序,所述基于IOS***的软件框架的建立程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-5中任一项所述的基于IOS***的软件框架的建立方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710929636.8A CN107908397A (zh) | 2017-10-09 | 2017-10-09 | 基于ios***的软件框架的建立方法及应用服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710929636.8A CN107908397A (zh) | 2017-10-09 | 2017-10-09 | 基于ios***的软件框架的建立方法及应用服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107908397A true CN107908397A (zh) | 2018-04-13 |
Family
ID=61841169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710929636.8A Pending CN107908397A (zh) | 2017-10-09 | 2017-10-09 | 基于ios***的软件框架的建立方法及应用服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107908397A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109343983A (zh) * | 2018-09-30 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 功能模块间的信息交互方法、装置、设备及存储介质 |
CN110764836A (zh) * | 2019-09-18 | 2020-02-07 | 华为技术有限公司 | 插件实现的方法和插件实现的*** |
WO2021143626A1 (zh) * | 2020-01-17 | 2021-07-22 | 深圳壹账通智能科技有限公司 | 服务平台的组件管理方法、***、设备及可读存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060004856A1 (en) * | 2004-06-15 | 2006-01-05 | Xiangyang Shen | Data management and persistence frameworks for network management application development |
US20070260928A1 (en) * | 2006-01-31 | 2007-11-08 | Peter Zencke | System and method for engineered decoupling in a development environment |
US20100060422A1 (en) * | 2008-09-09 | 2010-03-11 | Sensormatic Electronics Corporation | Rfid enhanced operating system (eos) framework |
CN101833465A (zh) * | 2010-04-23 | 2010-09-15 | 中国科学院声学研究所 | 一种支持应用程序动态加载运行的嵌入式*** |
CN102750145A (zh) * | 2012-06-05 | 2012-10-24 | 怯肇乾 | 一种网络***软件体系框架及其实现方法 |
CN103152433A (zh) * | 2013-01-14 | 2013-06-12 | 广东电子工业研究院有限公司 | 一种分布式服务端框架及其使用、交互、请求处理方法 |
CN103645919A (zh) * | 2013-12-18 | 2014-03-19 | 用友软件股份有限公司 | 一种通过插件扩展管理信息***功能的方法 |
US8904353B1 (en) * | 2010-11-08 | 2014-12-02 | Amazon Technologies, Inc. | Highly reusable test frameworks and tests for web services |
CN105183458A (zh) * | 2015-08-14 | 2015-12-23 | 深圳联友科技有限公司 | 一种软件平台开发方法及装置 |
US20160092179A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | High performant ios template based application build system |
US20160124742A1 (en) * | 2014-10-30 | 2016-05-05 | Equinix, Inc. | Microservice-based application development framework |
CN106648682A (zh) * | 2016-12-29 | 2017-05-10 | 中南大学 | 一种面向嵌入式***开发的动态数据通用框架 |
US20170277677A1 (en) * | 2016-03-23 | 2017-09-28 | Open Text GXS ULC | Universal parsing framework systems and methods |
-
2017
- 2017-10-09 CN CN201710929636.8A patent/CN107908397A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060004856A1 (en) * | 2004-06-15 | 2006-01-05 | Xiangyang Shen | Data management and persistence frameworks for network management application development |
US20070260928A1 (en) * | 2006-01-31 | 2007-11-08 | Peter Zencke | System and method for engineered decoupling in a development environment |
US20100060422A1 (en) * | 2008-09-09 | 2010-03-11 | Sensormatic Electronics Corporation | Rfid enhanced operating system (eos) framework |
CN101833465A (zh) * | 2010-04-23 | 2010-09-15 | 中国科学院声学研究所 | 一种支持应用程序动态加载运行的嵌入式*** |
US8904353B1 (en) * | 2010-11-08 | 2014-12-02 | Amazon Technologies, Inc. | Highly reusable test frameworks and tests for web services |
CN102750145A (zh) * | 2012-06-05 | 2012-10-24 | 怯肇乾 | 一种网络***软件体系框架及其实现方法 |
CN103152433A (zh) * | 2013-01-14 | 2013-06-12 | 广东电子工业研究院有限公司 | 一种分布式服务端框架及其使用、交互、请求处理方法 |
CN103645919A (zh) * | 2013-12-18 | 2014-03-19 | 用友软件股份有限公司 | 一种通过插件扩展管理信息***功能的方法 |
US20160092179A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | High performant ios template based application build system |
US20160124742A1 (en) * | 2014-10-30 | 2016-05-05 | Equinix, Inc. | Microservice-based application development framework |
CN105183458A (zh) * | 2015-08-14 | 2015-12-23 | 深圳联友科技有限公司 | 一种软件平台开发方法及装置 |
US20170277677A1 (en) * | 2016-03-23 | 2017-09-28 | Open Text GXS ULC | Universal parsing framework systems and methods |
CN106648682A (zh) * | 2016-12-29 | 2017-05-10 | 中南大学 | 一种面向嵌入式***开发的动态数据通用框架 |
Non-Patent Citations (1)
Title |
---|
史梦安等: "一种基于Servlet的控制层软件框架设计", 《软件导刊》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109343983A (zh) * | 2018-09-30 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 功能模块间的信息交互方法、装置、设备及存储介质 |
CN109343983B (zh) * | 2018-09-30 | 2021-07-23 | 武汉斗鱼网络科技有限公司 | 功能模块间的信息交互方法、装置、设备及存储介质 |
CN110764836A (zh) * | 2019-09-18 | 2020-02-07 | 华为技术有限公司 | 插件实现的方法和插件实现的*** |
US11880695B2 (en) | 2019-09-18 | 2024-01-23 | Huawei Technologies Co., Ltd. | Plug-in implementation method and plug-in implementation system |
CN110764836B (zh) * | 2019-09-18 | 2024-02-09 | 华为技术有限公司 | 插件实现的方法和插件实现的*** |
WO2021143626A1 (zh) * | 2020-01-17 | 2021-07-22 | 深圳壹账通智能科技有限公司 | 服务平台的组件管理方法、***、设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108428104A (zh) | 薪资计算方法、应用服务器及计算机可读存储介质 | |
CN107577537A (zh) | 资源配置方法及相关产品 | |
US20150065105A1 (en) | System and Methods for Deferred and Remote Device Branding | |
CN107908397A (zh) | 基于ios***的软件框架的建立方法及应用服务器 | |
CN107589998A (zh) | 资源配置方法及相关产品 | |
CN106502646A (zh) | 应用的页面信息处理方法及装置 | |
CN107911401A (zh) | 应用插件扩展功能方法及应用服务器 | |
CN108762956A (zh) | 获取Native本地数据的方法、服务器、移动终端及存储介质 | |
CN104133765B (zh) | 网络活动的测试用例发送方法及测试用例服务器 | |
CN107908656A (zh) | 增加渠道方法、应用服务器及计算机可读存储介质 | |
CN107909486A (zh) | 佣金管理方法、应用服务器及计算机可读存储介质 | |
CN110580174B (zh) | 应用组件生成方法、服务器及终端 | |
CN107832141A (zh) | 应用程序运行控制方法及设备 | |
CN108600331A (zh) | 交互界面呈现方法、客户端、终端及*** | |
CN104050212A (zh) | 调用网络应用以利用本地设备性能的方法及*** | |
CN106851779A (zh) | 一种识别接入点和热点的方法及移动终端 | |
CN105653933A (zh) | 插件加载方法及装置 | |
CN108021400A (zh) | 数据处理方法及装置、计算机存储介质及设备 | |
CN107911741A (zh) | 可用存储空间提升方法、智能电视及计算机可读存储介质 | |
CN107682426A (zh) | 接口代理方法及应用服务器 | |
CN108021621A (zh) | 数据库数据采集方法、应用服务器及计算机可读存储介质 | |
CN109582458A (zh) | 资源信息加载方法、装置、存储介质及处理器 | |
CN107621981A (zh) | 资源配置方法及相关产品 | |
CN108255914A (zh) | 网页生成方法及应用服务器 | |
CN107025117A (zh) | 插件的加载方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180604 Address after: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.) Applicant after: ONECONNECT FINANCIAL TECHNOLOGY Co.,Ltd. (SHANGHAI) Address before: 200030 Xuhui District, Shanghai Kai Bin Road 166, 9, 10 level. Applicant before: ONECONNECT FINANCIAL TECHNOLOGY Co.,Ltd. (SHANGHAI) |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240112 |