应用于iOS平台应用开发过程中快速构建表单的方法技术

技术编号:13889155 阅读:72 留言:0更新日期:2016-10-24 03:41
本发明专利技术公开了一种应用于iOS平台应用开发过程中快速构建表单的方法,包括数据模型、表单配置文件、解析器、定制表单项组件,包括以下具体步骤:a、解析器通过解析配置文件,获取了需要显示的表单的数量和表单项组件种类,以及该表单项组件对应于数据模型的属性值和属性名称,输入时要求的数据格式;b、接着,解析器读取要显示的数据模型来设置定制的表单项组件,这时,表单项组件中已经拥有了要显示的属性值,以及输入在定制表单项组件时赋予表单项组件对应的显示效果配置和信息输入时响应方法,这样表单项组件就能够读取和设置数据模型,实现数据的双向流动。通过上述方式,本发明专利技术适应需求的变化,能够复用,提高开发效率和易于维护。

【技术实现步骤摘要】

本专利技术涉及通信的
,尤其涉及一种应用于iOS平台应用开发过程中快速构建表单的方法
技术介绍
在大多数手机应用特别是企业移动信息管理系统与信息展示和采集的应用中,表单是最常见的用户交互接口,应用于对各种记录的详情展示和编辑,表单提供信息的展现和信息的接收,从而实现信息的采集、处理及流转。特别的对于已数据展示采集为主的手机软件,如企业移动信息管理软件来说,表单的数量与种类众多,样式多变,对输入的数据要求不一,还会关联其他数据。同时,随着手机软件的迭代变更,必须满足对表单的变动的要求。能否快速构建表单和及时有效的变更表单,很大程度上决定应用的开发速度和质量。目前已有的表单构建方法一般是在代码或者通过可视化工具拖拽控件生成,然后与业务层管理,通过这种生成的表达不能复用。优点:1、可视化设计-通过拖拽所见所得;2、易于使用,开发难度低;3、控件任意组合,开发自由。缺点:1、表单相关定义设置复杂;2、定制效率低,开发成本高;3、表发数据繁杂; 4、不能满足表单信息项的变化。
技术实现思路
本专利技术主要解决的技术问题是提供一种应用于iOS平台应用开发过程中快速构建表单的方法,适应需求的变化,当表单发生变化时,只需要修改对应的配置文件就可以了;能够复用,多个表单对应多个配置文件;提高开发效率;易于维护,当有新的需求时只需要添加对新的表单项组件的支持,就能立刻在所有表单中使用。为解决上述技术问题,本专利技术采用的一个技术方案是:提供了一种应用于iOS平台应用开发过程中快速构建表单的方法,包括数据模型、表单配置文件、解析器、定制表单项组件,包括以下具体步骤:a、解析器通过解析配置文件,获取了需要显示的表单的数量和表单项组件种类,以及该表单项组件对应于数据模型的属性值和属性名称,输入时要求的数据格式;b、接着,解析器读取要显示的数据模型来设置定制的表单项组件,这时,表单项组件中已经拥有了要显示的属性值,以及输入在定制表单项组件时赋予表单项组件对应的显示效果配置和信息输入时响应方法,这样表单项组件就能够读取和设置数据模型,实现数据的双向流动。在本专利技术一个较佳实施例中,所述的数据模型用来存储要显示的数据集;所述的表单配置文件用来描述要显示的表单的外观、数据来源、对输入数据的格式限制、输入完成数据的存储方式;所述的解析器用来解析表单配置文件并将其应用到表单以及对外暴露数据;所述的定制的表单项组件是真正的显示的控件,提供各种接收外部数据的接口,同时在用户输入时对用户输入进行效验,输入完对数据继续保存。本专利技术的有益效果是:本专利技术的应用于iOS平台应用开发过程中快速构建表单的方法,适应需求的变化,当表单发生变化时,只需要修改对应的配置文件就可以了;能够复用,多个表单对应多个配置文件;提高开发效率;易于维护,当有新的需求时只需要添加对新的表单项组件的支持,就能立刻在所有表单中使用。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1 是本专利技术应用于iOS平台应用开发过程中快速构建表单的方法的一较佳实施例的流程框图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例包括:一种应用于iOS平台应用开发过程中快速构建表单的方法,包括数据模型、表单配置文件、解析器、定制表单项组件,包括以下具体步骤:a、解析器通过解析配置文件,获取了需要显示的表单的数量和表单项组件种类,以及该表单项组件对应于数据模型的属性值和属性名称,输入时要求的数据格式;b、接着,解析器读取要显示的数据模型来设置定制的表单项组件,这时,表单项组件中已经拥有了要显示的属性值,以及输入在定制表单项组件时赋予表单项组件对应的显示效果配置和信息输入时响应方法,这样表单项组件就能够读取和设置数据模型,实现数据的双向流动。上述中,所述的数据模型用来存储要显示的数据集;所述的表单配置文件用来描述要显示的表单的外观、数据来源、对输入数据的格式限制、输入完成数据的存储方式;所述的解析器用来解析表单配置文件并将其应用到表单以及对外暴露数据;所述的定制的表单项组件是真正的显示的控件,提供各种接收外部数据的接口,同时在用户输入时对用户输入进行效验,输入完对数据继续保存。表单的快速定制:以XML格式文件提供表单的基本参数,包括页面显示选项、正则效验项、选项对应的数据源、表单项输入完成的处理。表单与业务模块的集成:在表单定制过程中,除了可以灵活自定义常规的表单类型,还可以与其他模块业务功能组合,调用其他模块的数据源,如客户选择、联系人选择、工作选择等。表单的动态变更:在应用每每次启动或者通过消息推送来动态更新本地的表单配置文件,实现表单的动态变更。表单的扩展:在业务开发中,如需要对表单的支持项进行扩展,可以先定制表单项组件,再修改配置文件,提供组件需要的数据项,就在表单中显示。实施例:先定制表单项组件(Cell),继承统一的基类(BaseCell)。BaseCell拥有模型对象的引用(model),和该组件对应与在model中的键(key),通过键我们能设置和或者对应值(value),还拥有其他设置表单项组件显示和对输入限制的属性。然后填写表单配置文件(plist文件),配置文件中包含组件的名字(title),对应于model中键(key),组件的类型(type),对输入的限制正则表达式(regex),如果组件的类似是输入框,则还需提供键盘的类型(keyboardType),如果是选择框,则需要提供数据源(items),如果是调用其他模块的数据选择框,需要提供跳转到其他模块的方法(selector)。最后在业务模块中用数据模型和配置文件给解析器来生成表单,解析通过读取配置文件和数据模型得到配置,然后在业务模块中通过配置来生成不同的组件和配置组件。主要类及方法说明: BaseCell:动态表单的基类,设置默认的显示效果以及与数据模型相关的信息,同时负责对输入的数据根据来进行效验,输入完后设置输入结果到数据模型中。 BaseTextfieldCell:继承BaseCell,提供文本输入效验的功能; BaseActionCell:继承BaseCell,提供选项选择的功能; BaseViewModel:读取配置文件,解析配置文件和存储数据模型,同时提供配置给每个组件的; BaseDetailViewController:业务层基类,连接BaseViewModel和组件,通过LoadDataWithParams()获取数据,获取完数据后就会调用BaseViewModel来配置组件,完成显示;CustomDataParser:动态更新表单解析类,获取远程的表单配置文件,解析和写到本地配置文件中。配置文件说明:title:组件名称;key:model的属性;regex:对输入项进行效验的正本文档来自技高网...

【技术保护点】
一种应用于iOS平台应用开发过程中快速构建表单的方法,其特征在于,包括数据模型、表单配置文件、解析器、定制表单项组件,包括以下具体步骤:a、解析器通过解析配置文件,获取了需要显示的表单的数量和表单项组件种类,以及该表单项组件对应于数据模型的属性值和属性名称,输入时要求的数据格式;b、接着,解析器读取要显示的数据模型来设置定制的表单项组件,这时,表单项组件中已经拥有了要显示的属性值,以及输入在定制表单项组件时赋予表单项组件对应的显示效果配置和信息输入时响应方法,这样表单项组件就能够读取和设置数据模型,实现数据的双向流动。

【技术特征摘要】
1.一种应用于iOS平台应用开发过程中快速构建表单的方法,其特征在于,包括数据模型、表单配置文件、解析器、定制表单项组件,包括以下具体步骤:a、解析器通过解析配置文件,获取了需要显示的表单的数量和表单项组件种类,以及该表单项组件对应于数据模型的属性值和属性名称,输入时要求的数据格式;b、接着,解析器读取要显示的数据模型来设置定制的表单项组件,这时,表单项组件中已经拥有了要显示的属性值,以及输入在定制表单项组件时赋予表单项组件对应的显示效果配置和信息输入时响应方法,这样表...

【专利技术属性】
技术研发人员:李正峰
申请(专利权)人:统一通信苏州有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1