iOS系统下的原生APP文件生成方法、设备以及服务器技术方案

技术编号:16101611 阅读:25 留言:0更新日期:2017-08-29 22:26
本发明专利技术公开了一种iOS系统下的原生APP文件生成方法、设备、服务器以及存储介质。其中,原生APP文件生成方法包括:基于网站文件生成用于进行数据交换的中间文件;将中间文件中的数据写入预先设置的框架文件中,其中,框架文件是基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写的;基于框架文件生成原生APP文件。由此,通过预先基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写框架文件,在基于网站文件生成原生APP文件时,可以首先将网站文件转换为适于进行数据交换的中间文件,然后通过将中间文件中的数据写入框架文件,就可以快速得到原生APP文件。

【技术实现步骤摘要】
iOS系统下的原生APP文件生成方法、设备以及服务器
本专利技术涉及APP应用生成领域,特别是涉及一种iOS系统下的原生APP文件生成方法、设备、服务器以及存储介质。
技术介绍
网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作的用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者通过网页浏览器来访问网站,以获取自己需要的资讯或者享受相关服务。随着智能手机、IPAD等移动终端设备的普及,用户越来越倾向于使用安装在移动中设备上的移动浏览器浏览网站,但是由于现有的手机等移动终端设备的操作系统的碎片化比较严重,手机等移动终端设备的浏览器存在很多差异,不同机型的浏览器浏览网页的效果不是很流畅,从而会降低用户的浏览体验。另外,针对特定的移动终端设备的操作系统而生的原生APP日益增多,由于原生APP基于特定的操作系统而独立运行,用户不需要通过浏览器就可以获取相关的内容,使得原生APP逐渐代替网站成为用户在移动终端设备上获取资讯或者享受相关服务的首选。由此,需要一种能够将网站文件转换为原生移动APP软件的方案,以更好地满足用户的体验需求。
技术实现思路
本专利技术的主要目的在于提供一种能将网站文件转换为原生移动APP软件的原生APP文件生成方法、设备、服务器以及存储介质。根据本专利技术的一个方面,提供了一种原生APP文件生成方法,包括:基于网站文件生成用于进行数据交换的中间文件;将中间文件中的数据写入预先设置的框架文件中,其中,框架文件是基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写的;基于框架文件生成原生APP文件。优选地,基于网站文件生成用于进行数据交换的中间文件的步骤可以包括:基于网站HTML文件和网站CSS文件,生成用于进行数据交换的第一中间文件,第一中间文件包括网站HTML文件中的HTML元素和HTML元素的属性;基于网站事件存储文件,生成用于进行数据交换的第二中间文件,第二中间文件由网站事件代码构成;基于预定界面模板或用户选择的界面模板,生成用于进行数据交换的第三中间文件,第三中间文件由APP界面代码构成。优选地,将中间文件中的数据写入预先设置的框架文件中的步骤可以包括:将第一中间文件中的数据写入框架文件;以及/或者将第二中间文件中的数据写入框架文件;以及/或者将第三中间文件中的数据写入框架文件。优选地,框架文件包括一个或多个控件,将第一中间文件中的数据写入框架文件的步骤可以包括:在框架文件中存在与第一中间文件中的HTML元素相对应的控件的情况下,将HTML元素的属性转换为与HTML元素相对应的控件的属性;以及/或者在框架文件中不存在与第一中间文件中的HTML元素相对应的控件的情况下,在框架文件中生成与HTML元素相对应的新的控件,并将HTML元素的属性转换为新生成的控件的属性。优选地,将第二中间文件中的数据写入框架文件的步骤可以包括:将网站事件代码转换成对应的APP事件代码写入框架文件,并且/或者将第三中间文件中的数据写入框架文件的步骤可以包括:将APP界面代码写入框架文件。优选地,中间文件为JSON数据交换格式。优选地,原生APP文件为iOS系统下的APP文件,框架文件为基于object-c语言编辑的框架文件,基于框架文件生成原生APP文件的步骤包括:将框架文件转换成IPA格式的文件。根据本专利技术的另一个方面,还提供了一种原生APP文件生成设备,包括:中间文件生成模块,用于基于网站文件生成用于进行数据交换的中间文件;写入模块,用于将中间文件中的数据写入预先设置的框架文件中,其中,框架文件包括一个或多个控件;原生APP文件生成模块,用于基于框架文件生成原生APP文件。优选地,中间文件生成模块可以包括:第一中间文件生成模块,用于基于网站HTML文件和网站CSS文件,生成用于进行数据交换的第一中间文件,第一中间文件包括网站HTML文件中的HTML元素和HTML元素的属性;第二中间文件生成模块,用于基于网站事件存储文件,生成用于进行数据交换的第二中间文件,第二中间文件由网站事件代码构成;第三中间文件生成模块,用于基于预定界面模板或用户选择的界面模板,生成用于进行数据交换的第三中间文件,第三中间文件由APP界面代码构成;。优选地,写入模块可以包括:第一写入模块,用于将第一中间文件中的数据写入框架文件;以及/或者第二写入模块,用于将第二中间文件中的数据写入框架文件;以及/或者第三写入模块,用于将第三中间文件中的数据写入框架文件。优选地,框架文件包括一个或多个控件,在框架文件中存在与第一中间文件中的HTML元素相对应的控件的情况下,第一写入模块将HTML元素的属性转换为与HTML元素相对应的控件的属性;以及/或者在框架文件中不存在与第一中间文件中的HTML元素相对应的控件的情况下,第一写入模块在框架文件中生成与HTML元素相对应的新的控件,并将HTML元素的属性转换为新生成的控件的属性。优选地,第二写入模块将网站事件代码转换成对应的APP事件代码写入框架文件,并且/或者第三写入模块将APP界面代码写入框架文件。优选地,中间文件为JSON数据交换格式。优选地,原生APP文件为iOS系统下的APP文件,框架文件为基于object-c语言编辑的框架文件,基于框架文件生成原生APP文件的步骤包括:将框架文件转换成IPA格式的文件。根据本专利技术的另一个方面,还提供了一种用于生成原生APP的服务器,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行上文述及的原生APP文件生成方法。根据本专利技术的另一个方面,还提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行上文述及的原生APP文件生成方法。本专利技术的原生APP文件生成方法、设备、服务器以及存储介质,通过预先基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写框架文件,在基于网站文件生成原生APP文件时,可以首先将网站文件转换为适于进行数据交换的中间文件,然后通过将中间文件中的数据写入框架文件,就可以快速得到原生APP文件。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1是示出了根据本专利技术一实施例的用于生成原生APP文件的服务器的结构的示意性方框图。图2是示出了根据本专利技术一实施例的原生APP文件生成方法的示意性流程图。图3是示出了根据本专利技术一实施例的将中间文件写入框架文件的具体实现过程的示意性流程图。图4是示出了根据本专利技术一实施例的原生APP文件生成设备的结构的示意性方框图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。如前所述,本专利技术主要提出了一种将网站文件生成原生APP文件的方案。其中,本专利技术述本文档来自技高网...
iOS系统下的原生APP文件生成方法、设备以及服务器

【技术保护点】
一种原生APP文件生成方法,包括:基于网站文件生成用于进行数据交换的中间文件;将所述中间文件中的数据写入预先设置的框架文件中,其中,所述框架文件是基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写的;基于所述框架文件生成原生APP文件。

【技术特征摘要】
1.一种原生APP文件生成方法,包括:基于网站文件生成用于进行数据交换的中间文件;将所述中间文件中的数据写入预先设置的框架文件中,其中,所述框架文件是基于期望生成的特定操作系统下的原生APP文件所对应的编程语言编写的;基于所述框架文件生成原生APP文件。2.根据权利要求1所述的原生APP文件生成方法,其中,所述基于网站文件生成用于进行数据交换的中间文件的步骤包括:基于网站HTML文件和网站CSS文件,生成用于进行数据交换的第一中间文件,所述第一中间文件包括所述网站HTML文件中的HTML元素和HTML元素的属性;基于网站事件存储文件,生成用于进行数据交换的第二中间文件,所述第二中间文件由网站事件代码构成;基于预定界面模板或用户选择的界面模板,生成用于进行数据交换的第三中间文件,所述第三中间文件由APP界面代码构成。3.根据权利要求2所述的原生APP文件生成方法,其中,所述将中间文件中的数据写入预先设置的框架文件中的步骤包括:将所述第一中间文件中的数据写入所述框架文件;以及/或者将所述第二中间文件中的数据写入所述框架文件;以及/或者将所述第三中间文件中的数据写入所述框架文件。4.根据权利要求3所述的原生APP文件生成方法,其中,所述框架文件包括一个或多个控件,将所述第一中间文件中的数据写入所述框架文件的步骤包括:在所述框架文件中存在与所述第一中间文件中的HTML元素相对应的控件的情况下,将所述HTML元素的属性转换为与所述HTML元素相对应的控件的属性;以及/或者在所述框架文件中不存在与所述第一中间文件中的HTML元素相对应的控件的情况下,在所述框架文件中生成与所述HTML元素相对应的新的控件,并将所述HTML元素的属性转换为新生成的控件的属性。5.根据权利要求3所述的原生APP文件生成方法,其中,将所述第二中间文件中的数据写入所述框架文件的步骤包括:将所述网站事件代码转换成对应的APP事件代码写入所述框架文件,并且/或者将所述第三中间文件中的数据写入所述框架文件的步骤包括:将所述APP界面代码写入所述框架文件。6.根据权利要求1至5中任何一项所述的原生APP文件生成方法,其中,所述中间文件为JSON数据交换格式。7.根据权利要求1至5中任何一项所述的原生APP文件生成方法,其中,所述原生APP文件为iOS系统下的APP文件,所述框架文件为基于object-c语言编辑的框架文件,所述基于框架文件生成原生APP文件的步骤包括:将所述框架文件转换成IPA格式的文件。8.一种原生APP文件生成设备,包括:中间文件生成模块,用于基于网站文件生成用于进行数据交换的中间文件;写入模块,用于将所述中间文件中的数据写入预先设置的框架文件中,其中,所述框架文件是基于期望生成的特定...

【专利技术属性】
技术研发人员:任骁周然吴学军
申请(专利权)人:北京智网易联科技有限公司
类型:发明
国别省市:北京,11

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

1