XIB文件的转化方法及转化器.pdf

上传人:t**** 文档编号:4266114 上传时间:2018-09-12 格式:PDF 页数:11 大小:1.52MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210319274.8

申请日:

2012.08.31

公开号:

CN102819446A

公开日:

2012.12.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/45申请日:20120831|||公开

IPC分类号:

G06F9/45

主分类号:

G06F9/45

申请人:

深圳市路友网络科技有限公司

发明人:

方鸿灏

地址:

518057 广东省深圳市南山区科技南十二路18号长虹科技大厦3楼11-12单元

优先权:

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙) 44285

代理人:

唐华明

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种XIB文件的转化方法及转化器,用于将IPhone应用程序中的XIB文件转化成IPad应用程序中的XIB文件。本发明实施例方法包括:获取沙盒中IPhone应用程序中的XIB文件的框架属性;判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值;若是,则将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字体的属性值分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值,能够有效的将IPhone应用程序中的XIB文件转化成IPad应用程序中的XIB文件。

权利要求书

1.一种XIB文件的转化方法,其特征在于,包括:
获取沙盒中IPhone应用程序中的XIB文件的框架属性;
判断所述XIB文件的框架属性与预置的标准数值之间的差值是否小于预
置的误差值;
若是,则将所述XIB文件的框架属性修改为所述预置的标准数值,将所
述XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将所述
界面元素的宽和高、及所述XIB文件中的字体的属性值分别乘以所述预置数
值,以转化成IPad应用程序下的XIB文件的属性值。
2.根据权利要求1所述的转化方法,其特征在于,所述方法还包括:
若所述XIB文件的框架属性与预置的标准数值之间差值大于或等于预置
的误差值,则将所述XIB文件的框架属性的高和宽分别乘以所述预置数值,
将所述XIB文件中界面元素的坐标值、所述界面元素的宽和高、及所述XIB
文件中字体的属性值均分别乘以所述预置数值,以转化IPad应用程序下的
XIB文件的属性值。
3.根据权利要求1所述的方法,其特征在于,所述获取沙盒中IPhone
应用程序中的XIB文件的框架属性之前包括:
读取所述IPhone应用程序中的XIB文件,为所述XIB文件创建用于保存
IPad应用程序的XIB文件的文件路径。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将转化成IPad应用程序下的XIB文件的属性值写入所述用于保存IPad
应用程序的XIB文件的文件路径下。
5.一种转化器,其特征在于,包括:
获取单元,用于获取沙盒中IPhone应用程序中的XIB文件的框架属性;
判断单元,用于在所述获取单元获取所述框架属性之后,判断所述XIB
文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值;
处理单元,用于在所述判断单元确定所述XIB文件的框架属性与预置的
标准数值之间的差值小于预置的误差值时,则将所述XIB文件的框架属性修
改为所述预置的标准数值,将所述XIB文件中界面元素的坐标值乘以预置数
值且加上预置的偏移量,将所述界面元素的宽和高、及所述XIB文件中的字
体的属性值分别乘以所述预置数值,以转化成IPad应用程序下的XIB文件的
属性值。
6.根据权利要求5所述的转化器,其特征在于,
所述处理单元还用于若所述XIB文件的框架属性与预置的标准数值之间
差值大于或等于预置的误差值,则将所述XIB文件的框架属性的高和宽分别
乘以所述预置数值,将所述XIB文件中界面元素的坐标值、所述界面元素的
宽和高、及所述XIB文件中字体的属性值均分别乘以所述预置数值,以转化
IPad应用程序下的XIB文件的属性值。
7.根据权利要求5或6所述的转化器,其特征在于,所述转化器还包括:
创建单元,用于在所述获取单元获取所述框架属性之前,读取所述IPhone
应用程序中的XIB文件,为所述XIB文件创建用于保存IPad应用程序的XIB
文件的文件路径。
8.根据权利要求7所述的转化器,其特征在于,所述转化器还包括:
保存单元,用于在所述处理单元对所述XIB文件的属性进行转化后,将
转化成IPad应用程序下的XIB文件的属性值写入所述用于保存IPad应用程序
的XIB文件的文件路径下。

说明书

XIB文件的转化方法及转化器

技术领域

本发明涉及通信技术领域,尤其涉及XIB文件的转化方法及转化器。

背景技术

Xcode是苹果公司向开发人员提供的集成开发环境,用于开发ios(苹果
手持设备操作系统)和Mac os X(苹果桌面系统)的应用程序,在Xcode中
包含一种对象编辑器,即界面创建工具(interface buid),在使用时需要先创
建并配置对象(例如窗口,按钮和标签等),然后将对象保存在XIB文件里面,
其中,XIB文件是一种用于描述ios应用程序外观界面元素的可扩展标记语言
(Extensible Markup Language,XML)。

目前,苹果公司的主要产品中包含IPhone和IPad,开发人员可使用Xcode
开发相关的应用程序,然而,由于IPad的屏幕大小是IPhone的两倍多,而目
前并没较好的界面文件可适应屏幕的方法,所以,在界面和交互相似的条件
下,要将IPhone应用程序移植到IPad里面或者构建两个平台通用的程序,就
只能将IPhone中的XIB文件转化成适用于IPad的XIB文件。

目前,实现IPhone中的XIB文件转化成IPad的XIB文件的方法主要是
通过手动的逐个创建适用于IPad的XIB文件,然而由于IPhone中的应用程序
的界面元素是比较丰富的,生成的XIB文件也比较多,手动的逐个转化的方
式将导致转化工作量大,时间长,效率低。

发明内容

本发明实施例提供了一种XIB文件的转化及转化器,用于将IPhone应用
程序中的XIB文件自动转化为IPad应用程序中的XIB文件,不需要手动逐个
转化,工作量小,时间短且效率高。

本发明实施例中一方面提供了一种XIB文件的转化方法,包括:

获取沙盒中IPhone应用程序中的XIB文件的框架属性;

判断所述XIB文件的框架属性与预置的标准数值之间的差值是否小于预
置的误差值;

若是,则将所述XIB文件的框架属性修改为所述预置的标准数值,将所
述XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将所述
界面元素的宽和高、及所述XIB文件中的字体的属性值分别乘以所述预置数
值,以转化成IPad应用程序下的XIB文件的属性值。

本发明实施例中另一方面提供了一种转化器,包括:

获取单元,用于获取沙盒中IPhone应用程序中的XIB文件的框架属性;

判断单元,用于在所述获取单元获取所述框架属性之后,判断所述XIB
文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值;

处理单元,用于在所述判断单元确定所述XIB文件的框架属性与预置的
标准数值之间的差值小于预置的误差值时,则将所述XIB文件的框架属性修
改为所述预置的标准数值,将所述XIB文件中界面元素的坐标值乘以预置数
值且加上预置的偏移量,将所述界面元素的宽和高、及所述XIB文件中的字
体的属性值分别乘以所述预置数值,以转化成IPad应用程序下的XIB文件的
属性值。

从以上技术方案可以看出,本发明实施例具有以下优点:

转化器可从沙盒中获取IPhone应用程序中的XIB文件的框架属性,且当
该XIB文件的框架属性与预置的标准数值之间的差值小于预置的误差值时,
转化器将该XIB文件的框架属性修改为预置的标准参数,将该XIB文件中界
面元素的坐标值乘以预置数值且加上预置的偏移量,且将界面元素的宽和高
及XIB文件中的字体的属性值分别乘以上述的预置数值,以转化成IPad应用
程序下的XIB文件的属性值,使得能够自动实现IPhone应用程序中XIB文件
转化成iapd应用程序中的XIB文件,不需要手动操作,转化所需的工作量少,
时间短且效率高。

附图说明

图1为本发明实施例中一种XIB文件转化的方法的一个示意图;

图2为本发明实施例中一种XIB文件转化的方法的另一示意图;

图3为本发明实施例中转化器的结构的一个示意图;

图4为本发明实施例中转化器的结构的另一示意图。

具体实施方式

本发明实施例提供了一种XIB文件转化的方法及转化器,用于将IPhone
应用程序中的XIB文件转化成IPad应用程序中的XIB文件,不需要手动逐个
转化,工作量小,时间短且效率高。

请参阅图1,为本发明实施例中一种XIB文件转化的方法的实施例,包
括:

101、获取沙盒中IPhone应用程序中的XIB文件的框架属性;

在本发明实施例中,可将需要进行转化处理的IPhone应用程序中的XIB
文件放入沙盒(sandbox)中,沙盒是计算机领域中的一种虚拟技术,多用于
计算机安全中,其原理是通过重定向技术,把程序生成和修改的文件定向到
自身的文件夹中,当某个程序视试图发挥作用时,安全软件可以先让该程序
在沙盒中运行,如果该程序含有恶意行为,则将禁止该程序的进一步运行,
避免程序运行对系统造成危害。

在本发明实施例中,将通过转化器实现将IPhone应用程序中的XIB文件
转化成IPad应用程序中的XIB文件的,其中,该转化器可以是Xcode提供的
具有XIB文件转化功能的模拟器,也可以是IPhone或者IPad中的具有XIB
文件转化功能的模块。

在本发明实施例中,转化器将获取沙盒中IPhone应用程序中的XIB文件
的框架属性,其中,XIB文件是一种用于描述ios应用程序外观界面元素的
XML格式的文本文件。

102、判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预
置的误差值;

在本发明实施例中,XIB文件中至少包含了该XIB文件的框架属性,及
界面元素的框架属性,字体的属性,其中界面元素的框架属性包括界面元素
的坐标值、及界面元素的宽和高。

在本发明实施例中,转化器将判断XIB文件的框架属性与预置的标准数
值之间的差值是否小于预置的误差值,其中,IPhone标准的屏幕大小全屏状
态的标准数值是320*480,误差值可以预先进行设置,例如,可以将误差值设
置为10*10。

103、若是,将XIB文件的框架属性修改为预置的标准数值,将XIB文
件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽
和高、及XIB文件中的字体的属性值分别乘以预置数值,以转化成IPad应用
程序下的XIB文件的属性值。

在本发明实施例中,若XIB文件的框架属性与预置的标准数值之间的差
值小于预置的误差值,则转化器将对XIB文件的框架属性、界面元素的框架
属性及字体的属性进行转化,使得IPhone应用程序的XIB文件的属性可转化
成满足IPad应用程序的属性,具体的:转化器将IPhone应用程序中的XIB
文件的框架属性修改为预置的标准数值,将XIB文件中界面元素的坐标值乘
以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件的字体
的属性分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值。

在本发明实施例中,“预置数值”等于IPad标准屏幕大小与IPhone标准
屏幕大小之间的倍数,若IPAD标准屏幕的大小等于IPhone标准屏幕大小的
两倍,则在IPhone应用程序中的XIB文件的框架属性与预置的标准数值之间
的差值小于误差值时,则可将该XIB文件的框架属性设置为预置的标准数值;
若在全屏状态下的IPad界面元素相对于IPhone界面元素横坐标有64个像素
的偏移,纵坐标有32个像素的偏移,因此,为了在IPad上真实的展示IPhone
的界面元素,在对界面元素的框架属性进行转化时,需要将该XIB文件中界
面元素的坐标值乘以2且将横坐标加上偏移量64及纵坐标加上偏移量32,将
界面元素的宽和高分别乘以2;此外,为了避免文字在IPad上显示时出现锯
齿不清晰的情况,转化器还将对XIB文件中文字的属性进行转化,即将IPhone
应用程序中的XIB文件中的字体的属性乘以2,作为IPad应用程序中的XIB
文件中字体的属性。

需要说明的是,在本发明实施例中,预置数值可根据实际应用中IPad标
准屏幕大小与IPhone标准屏幕大小之间的倍数进行设置,预置的偏移量也可
根据实际应用中界面元素的偏移量进行设置,此处不做限定。

在本发明实施例中,转化器可从沙盒中获取IPhone应用程序中的XIB文
件的框架属性,且当该XIB文件的框架属性与预置的标准数值之间的差值小
于预置的误差值时,转化器将对该XIB文件的框架属性、该XIB文件中界面
元素的框架属性及字体的属性分别进行转化,以转化成IPad应用程序下的
XIB文件的属性值,使得能够自动实现IPhone应用程序中XIB文件转化成iapd
应用程序中的XIB文件,不需要手动操作,转化所需的工作量少,时间短且
效率高。

为了更好的理解本发明实施例中的XIB文件的转化,请参阅图2,为本
发明实施例中XIB文件的转化方法的实施例,包括:

201、读取IPhone应用程序中的XIB文件,为XIB文件创建用于保存IPad
应用程序的XIB文件的文件路径;

在本发明实施例,沙盒可将应用程序对文件系统的访问限于一组最基本
的文件夹、网络资源及硬件,应用程序可以在自己的沙盒中运作,但不能访
问除此之外的任何其他沙盒,在将IPhone应用程序中的XIB文件进行转化之
前,可将该XIB文件预先拷贝到用于转化的程序的沙盒中,转化器将读取沙
盒中IPhone应用程序中的XIB文件,并为该XIB文件创建用于保存IPad应
用程序的XIB文件的文件路径,转化器将IPhone应用程序中的XIB文件转化
后可保存在该IPad应用程序的XIB文件的文件路径下,使得IPad可调用该
XIB文件。

202、获取沙盒中IPhone应用程序中的XIB文件的框架属性;

203、判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预
置的误差值,若是,则执行步骤204,若否,则执行步骤205;

204、将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界
面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、
及XIB文件中的字体的属性值分别乘以预置数值,以转化成IPad应用程序下
的XIB文件的属性值;

步骤202至204与图1所示实施例中的步骤101至103描述的内容相似,
此处不再赘述。

205、将XIB文件的框架属性的高和宽分别乘以预置数值,将XIB文件
中界面元素的坐标值、界面元素的宽和高、及XIB文件中字体的属性值均分
别乘以预置数值,以转化IPad应用程序下的XIB文件的属性值;

在本发明实施例中,当IPhone应用程序的XIB文件的框架属性与预置的
标准数值之间的差值大于或等于预置的误差值时,转化器将XIB文件的框架
属性的高和宽分别乘以预置数值,且将XIB文件中字体的属性值乘以预置数
值,将界面元素的框架属性乘以预置数值,包括将界面元素的坐标值、宽和
高分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值。

206、将转化成IPad应用程序下的XIB文件的属性值写入用于保存IPad
应用程序的XIB文件的文件路径下。

在本发明实施例中,将IPhone应用程序中的XIB文件的属性转化成IPad
应用程序下的XIB文件的属性之后,转化器将转化成IPad应用程序下的XIB
文件的属性值写入对应的用于保存IPad应用程序的XIB文件的文件路径下。

在本发明实施例中,使用转化器对需要转化的IPhone应用程序中的XIB
文件创建IPad应用程序的XIB文件的文件路径,并对IPhone应用程序中的
XIB文件的框架属性进行判断,并根据判断结果对XIB文件进行转化,能够
有效的实现XIB文件进行转化,且工作量小,时间段,效率高。

请参阅图3,为本发明实施中的转化器的结构的一个实施例,包括:

获取单元301,用于获取沙盒中IPhone应用程序中的XIB文件的框架属
性;

判断单元302,用于在获取单元301获取框架属性之后,判断XIB文件
的框架属性与预置的标准数值之间的差值是否小于预置的误差值;

处理单元303,用于在判断单元302确定XIB文件的框架属性与预置的
标准数值之间的差值小于预置的误差值时,则将XIB文件的框架属性修改为
预置的标准数值,将XIB文件中界面元素的坐标值乘以预置数值且加上预置
的偏移量,将界面元素的宽和高、及XIB文件中的字体的属性值分别乘以预
置数值,以转化成IPad应用程序下的XIB文件的属性值。

在本发明实施例中,获取单元301可获取沙盒中IPhone应用程序中的XIB
文件的框架属性;接着判断单元302判断XIB文件的框架属性与预置的标准
数值之间的差值是否小于预置的误差值;若XIB文件的框架属性与预置的标
准数值之间的差值小于预置的误差值时,则处理单元303将XIB文件的框架
属性修改为预置的标准数值,将XIB文件中界面元素的坐标值乘以预置数值
且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字体的属性值
分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值。

在本发明实施例中,转化器可从沙盒中读取IPhone应用程序中的XIB文
件的框架属性,且当该XIB文件的框架属性与预置的标准数值之间的差值小
于预置的误差值时,转化器将对该XIB文件的框架属性、该XIB文件中界面
元素的框架属性及字体的属性分别进行转化,以转化成IPad应用程序下的
XIB文件的属性值,使得能够自动实现IPhone应用程序中XIB文件转化成iapd
应用程序中的XIB文件,不需要手动操作,转化所需的工作量少,时间短且
效率高。

为了更好的理解本发明实施例中的转化器的结构,请参阅图4,为本发明
实施例中的转化器的结构的另一实施例,包括:

如图3所示实施例中的获取单元301、判断单元302及处理单元303,且
与图3所示实施例中描述的内容相似,此处不再赘述。

在本发明实施例中,处理单元303还用于若XIB文件的框架属性与预置
的标准数值之间差值大于或等于预置的误差值,则将XIB文件的框架属性的
高和宽分别乘以预置数值,将XIB文件中界面元素的坐标值、界面元素的宽
和高、及XIB文件中字体的属性值均分别乘以预置数值,以转化IPad应用程
序下的XIB文件的属性值。

在本发明实施例中,转化器还包括:

创建单元401,用于在获取单元301获取框架属性之前,读取IPhone应
用程序中的XIB文件,为XIB文件创建用于保存IPad应用程序的XIB文件
的文件路径。

保存单元402,用于在处理单元303对XIB文件的属性进行转化后,将
转化成IPad应用程序下的XIB文件的属性值写入用于保存IPad应用程序的
XIB文件的文件路径下。

在本发明实施例中,创建单元401读取IPhone应用程序中的XIB文件,
为XIB文件创建用于保存IPad应用程序的XIB文件的文件路径,接着,获取
单元301可获取沙盒中IPhone应用程序中的XIB文件的框架属性;并由判断
单元302判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预
置的误差值;若XIB文件的框架属性与预置的标准数值之间的差值小于预置
的误差值时,则处理单元303将XIB文件的框架属性修改为预置的标准数值,
将XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面
元素的宽和高、及XIB文件中的字体的属性值分别乘以预置数值,以转化成
IPad应用程序下的XIB文件的属性值,若XIB文件的框架属性与预置的标准
数值之间差值大于或等于预置的误差值,处理单元303则将XIB文件的框架
属性的高和宽分别乘以预置数值,将XIB文件中界面元素的坐标值、界面元
素的宽和高、及XIB文件中字体的属性值均分别乘以预置数值,以转化IPad
应用程序下的XIB文件的属性值,最后保存单元402将转化成IPad应用程序
下的XIB文件的属性值写入用于保存IPad应用程序的XIB文件的文件路径
下。

在本发明实施例中,使用转化器对需要转化的IPhone应用程序中的XIB
文件创建IPad应用程序的XIB文件的文件路径,并对IPhone应用程序中的
XIB文件的框架属性进行判断,并根据判断结果对XIB文件进行转化,能够
有效的实现XIB文件进行转化,且工作量小,时间段,效率高。

需要说明的是,在本发明实施例中,图3及图4所示实施例中的转化器,
可以是Xcode提供的具有XIB文件转化功能的模拟器,也可以是IPhone或者
IPad中的具有XIB文件转化功能的模块。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机
可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上对本发明所提供的一种XIB文件的转化方法及转化器进行了详细介
绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方
式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本
发明的限制。

XIB文件的转化方法及转化器.pdf_第1页
第1页 / 共11页
XIB文件的转化方法及转化器.pdf_第2页
第2页 / 共11页
XIB文件的转化方法及转化器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《XIB文件的转化方法及转化器.pdf》由会员分享,可在线阅读,更多相关《XIB文件的转化方法及转化器.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102819446 A (43)申请公布日 2012.12.12 C N 1 0 2 8 1 9 4 4 6 A *CN102819446A* (21)申请号 201210319274.8 (22)申请日 2012.08.31 G06F 9/45(2006.01) (71)申请人深圳市路友网络科技有限公司 地址 518057 广东省深圳市南山区科技南 十二路18号长虹科技大厦3楼11-12 单元 (72)发明人方鸿灏 (74)专利代理机构深圳市深佳知识产权代理事 务所(普通合伙) 44285 代理人唐华明 (54) 发明名称 XIB文件的转化方法及转化器 (57) 摘。

2、要 本发明实施例公开了一种XIB文件的转化方 法及转化器,用于将IPhone应用程序中的XIB文 件转化成IPad应用程序中的XIB文件。本发明实 施例方法包括:获取沙盒中IPhone应用程序中的 XIB文件的框架属性;判断XIB文件的框架属性与 预置的标准数值之间的差值是否小于预置的误差 值;若是,则将XIB文件的框架属性修改为预置的 标准数值,将XIB文件中界面元素的坐标值乘以 预置数值且加上预置的偏移量,将界面元素的宽 和高、及XIB文件中的字体的属性值分别乘以预 置数值,以转化成IPad应用程序下的XIB文件的 属性值,能够有效的将IPhone应用程序中的XIB 文件转化成IPad应用。

3、程序中的XIB文件。 (51)Int.Cl. 权利要求书1页 说明书6页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 6 页 附图 3 页 1/1页 2 1.一种XIB文件的转化方法,其特征在于,包括: 获取沙盒中IPhone应用程序中的XIB文件的框架属性; 判断所述XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值; 若是,则将所述XIB文件的框架属性修改为所述预置的标准数值,将所述XIB文件中界 面元素的坐标值乘以预置数值且加上预置的偏移量,将所述界面元素的宽和高、及所述XIB 文件中的字体的属性值分别乘以所述预置数值。

4、,以转化成IPad应用程序下的XIB文件的属 性值。 2.根据权利要求1所述的转化方法,其特征在于,所述方法还包括: 若所述XIB文件的框架属性与预置的标准数值之间差值大于或等于预置的误差值,则 将所述XIB文件的框架属性的高和宽分别乘以所述预置数值,将所述XIB文件中界面元素 的坐标值、所述界面元素的宽和高、及所述XIB文件中字体的属性值均分别乘以所述预置 数值,以转化IPad应用程序下的XIB文件的属性值。 3.根据权利要求1所述的方法,其特征在于,所述获取沙盒中IPhone应用程序中的 XIB文件的框架属性之前包括: 读取所述IPhone应用程序中的XIB文件,为所述XIB文件创建用于保。

5、存IPad应用程 序的XIB文件的文件路径。 4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 将转化成IPad应用程序下的XIB文件的属性值写入所述用于保存IPad应用程序的 XIB文件的文件路径下。 5.一种转化器,其特征在于,包括: 获取单元,用于获取沙盒中IPhone应用程序中的XIB文件的框架属性; 判断单元,用于在所述获取单元获取所述框架属性之后,判断所述XIB文件的框架属 性与预置的标准数值之间的差值是否小于预置的误差值; 处理单元,用于在所述判断单元确定所述XIB文件的框架属性与预置的标准数值之间 的差值小于预置的误差值时,则将所述XIB文件的框架属性修改为所述预置的。

6、标准数值, 将所述XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将所述界面元素 的宽和高、及所述XIB文件中的字体的属性值分别乘以所述预置数值,以转化成IPad应用 程序下的XIB文件的属性值。 6.根据权利要求5所述的转化器,其特征在于, 所述处理单元还用于若所述XIB文件的框架属性与预置的标准数值之间差值大于或 等于预置的误差值,则将所述XIB文件的框架属性的高和宽分别乘以所述预置数值,将所 述XIB文件中界面元素的坐标值、所述界面元素的宽和高、及所述XIB文件中字体的属性值 均分别乘以所述预置数值,以转化IPad应用程序下的XIB文件的属性值。 7.根据权利要求5或6所述的。

7、转化器,其特征在于,所述转化器还包括: 创建单元,用于在所述获取单元获取所述框架属性之前,读取所述IPhone应用程序中 的XIB文件,为所述XIB文件创建用于保存IPad应用程序的XIB文件的文件路径。 8.根据权利要求7所述的转化器,其特征在于,所述转化器还包括: 保存单元,用于在所述处理单元对所述XIB文件的属性进行转化后,将转化成IPad应 用程序下的XIB文件的属性值写入所述用于保存IPad应用程序的XIB文件的文件路径下。 权 利 要 求 书CN 102819446 A 1/6页 3 XIB 文件的转化方法及转化器 技术领域 0001 本发明涉及通信技术领域,尤其涉及XIB文件的转。

8、化方法及转化器。 背景技术 0002 Xcode是苹果公司向开发人员提供的集成开发环境,用于开发ios(苹果手持设备 操作系统)和Mac os X(苹果桌面系统)的应用程序,在Xcode中包含一种对象编辑器,即 界面创建工具(interface buid),在使用时需要先创建并配置对象(例如窗口,按钮和标签 等),然后将对象保存在XIB文件里面,其中,XIB文件是一种用于描述ios应用程序外观界 面元素的可扩展标记语言(Extensible Markup Language,XML)。 0003 目前,苹果公司的主要产品中包含IPhone和IPad,开发人员可使用Xcode开发 相关的应用程序,。

9、然而,由于IPad的屏幕大小是IPhone的两倍多,而目前并没较好的界 面文件可适应屏幕的方法,所以,在界面和交互相似的条件下,要将IPhone应用程序移植 到IPad里面或者构建两个平台通用的程序,就只能将IPhone中的XIB文件转化成适用于 IPad的XIB文件。 0004 目前,实现IPhone中的XIB文件转化成IPad的XIB文件的方法主要是通过手动 的逐个创建适用于IPad的XIB文件,然而由于IPhone中的应用程序的界面元素是比较丰 富的,生成的XIB文件也比较多,手动的逐个转化的方式将导致转化工作量大,时间长,效 率低。 发明内容 0005 本发明实施例提供了一种XIB文件。

10、的转化及转化器,用于将IPhone应用程序中的 XIB文件自动转化为IPad应用程序中的XIB文件,不需要手动逐个转化,工作量小,时间短 且效率高。 0006 本发明实施例中一方面提供了一种XIB文件的转化方法,包括: 0007 获取沙盒中IPhone应用程序中的XIB文件的框架属性; 0008 判断所述XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误 差值; 0009 若是,则将所述XIB文件的框架属性修改为所述预置的标准数值,将所述XIB文件 中界面元素的坐标值乘以预置数值且加上预置的偏移量,将所述界面元素的宽和高、及所 述XIB文件中的字体的属性值分别乘以所述预置数值,以转。

11、化成IPad应用程序下的XIB文 件的属性值。 0010 本发明实施例中另一方面提供了一种转化器,包括: 0011 获取单元,用于获取沙盒中IPhone应用程序中的XIB文件的框架属性; 0012 判断单元,用于在所述获取单元获取所述框架属性之后,判断所述XIB文件的框 架属性与预置的标准数值之间的差值是否小于预置的误差值; 0013 处理单元,用于在所述判断单元确定所述XIB文件的框架属性与预置的标准数值 说 明 书CN 102819446 A 2/6页 4 之间的差值小于预置的误差值时,则将所述XIB文件的框架属性修改为所述预置的标准数 值,将所述XIB文件中界面元素的坐标值乘以预置数值且。

12、加上预置的偏移量,将所述界面 元素的宽和高、及所述XIB文件中的字体的属性值分别乘以所述预置数值,以转化成IPad 应用程序下的XIB文件的属性值。 0014 从以上技术方案可以看出,本发明实施例具有以下优点: 0015 转化器可从沙盒中获取IPhone应用程序中的XIB文件的框架属性,且当该XIB文 件的框架属性与预置的标准数值之间的差值小于预置的误差值时,转化器将该XIB文件的 框架属性修改为预置的标准参数,将该XIB文件中界面元素的坐标值乘以预置数值且加上 预置的偏移量,且将界面元素的宽和高及XIB文件中的字体的属性值分别乘以上述的预置 数值,以转化成IPad应用程序下的XIB文件的属性。

13、值,使得能够自动实现IPhone应用程序 中XIB文件转化成iapd应用程序中的XIB文件,不需要手动操作,转化所需的工作量少,时 间短且效率高。 附图说明 0016 图1为本发明实施例中一种XIB文件转化的方法的一个示意图; 0017 图2为本发明实施例中一种XIB文件转化的方法的另一示意图; 0018 图3为本发明实施例中转化器的结构的一个示意图; 0019 图4为本发明实施例中转化器的结构的另一示意图。 具体实施方式 0020 本发明实施例提供了一种XIB文件转化的方法及转化器,用于将IPhone应用程序 中的XIB文件转化成IPad应用程序中的XIB文件,不需要手动逐个转化,工作量小,。

14、时间短 且效率高。 0021 请参阅图1,为本发明实施例中一种XIB文件转化的方法的实施例,包括: 0022 101、获取沙盒中IPhone应用程序中的XIB文件的框架属性; 0023 在本发明实施例中,可将需要进行转化处理的IPhone应用程序中的XIB文件放入 沙盒(sandbox)中,沙盒是计算机领域中的一种虚拟技术,多用于计算机安全中,其原理是 通过重定向技术,把程序生成和修改的文件定向到自身的文件夹中,当某个程序视试图发 挥作用时,安全软件可以先让该程序在沙盒中运行,如果该程序含有恶意行为,则将禁止该 程序的进一步运行,避免程序运行对系统造成危害。 0024 在本发明实施例中,将通过。

15、转化器实现将IPhone应用程序中的XIB文件转化成 IPad应用程序中的XIB文件的,其中,该转化器可以是Xcode提供的具有XIB文件转化功能 的模拟器,也可以是IPhone或者IPad中的具有XIB文件转化功能的模块。 0025 在本发明实施例中,转化器将获取沙盒中IPhone应用程序中的XIB文件的框架属 性,其中,XIB文件是一种用于描述ios应用程序外观界面元素的XML格式的文本文件。 0026 102、判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误 差值; 0027 在本发明实施例中,XIB文件中至少包含了该XIB文件的框架属性,及界面元素的 框架属性,字体的。

16、属性,其中界面元素的框架属性包括界面元素的坐标值、及界面元素的宽 说 明 书CN 102819446 A 3/6页 5 和高。 0028 在本发明实施例中,转化器将判断XIB文件的框架属性与预置的标准数值之 间的差值是否小于预置的误差值,其中,IPhone标准的屏幕大小全屏状态的标准数值是 320*480,误差值可以预先进行设置,例如,可以将误差值设置为10*10。 0029 103、若是,将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界面元素 的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字体 的属性值分别乘以预置数值,以转化成IPad应用程序下的X。

17、IB文件的属性值。 0030 在本发明实施例中,若XIB文件的框架属性与预置的标准数值之间的差值小于预 置的误差值,则转化器将对XIB文件的框架属性、界面元素的框架属性及字体的属性进行 转化,使得IPhone应用程序的XIB文件的属性可转化成满足IPad应用程序的属性,具体 的:转化器将IPhone应用程序中的XIB文件的框架属性修改为预置的标准数值,将XIB文 件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB 文件的字体的属性分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值。 0031 在本发明实施例中,“预置数值”等于IPad标准屏幕大小与I。

18、Phone标准屏幕大小 之间的倍数,若IPAD标准屏幕的大小等于IPhone标准屏幕大小的两倍,则在IPhone应用 程序中的XIB文件的框架属性与预置的标准数值之间的差值小于误差值时,则可将该XIB 文件的框架属性设置为预置的标准数值;若在全屏状态下的IPad界面元素相对于IPhone 界面元素横坐标有64个像素的偏移,纵坐标有32个像素的偏移,因此,为了在IPad上真实 的展示IPhone的界面元素,在对界面元素的框架属性进行转化时,需要将该XIB文件中界 面元素的坐标值乘以2且将横坐标加上偏移量64及纵坐标加上偏移量32,将界面元素的宽 和高分别乘以2;此外,为了避免文字在IPad上显示。

19、时出现锯齿不清晰的情况,转化器还将 对XIB文件中文字的属性进行转化,即将IPhone应用程序中的XIB文件中的字体的属性乘 以2,作为IPad应用程序中的XIB文件中字体的属性。 0032 需要说明的是,在本发明实施例中,预置数值可根据实际应用中IPad标准屏幕大 小与IPhone标准屏幕大小之间的倍数进行设置,预置的偏移量也可根据实际应用中界面 元素的偏移量进行设置,此处不做限定。 0033 在本发明实施例中,转化器可从沙盒中获取IPhone应用程序中的XIB文件的框架 属性,且当该XIB文件的框架属性与预置的标准数值之间的差值小于预置的误差值时,转 化器将对该XIB文件的框架属性、该XI。

20、B文件中界面元素的框架属性及字体的属性分别进 行转化,以转化成IPad应用程序下的XIB文件的属性值,使得能够自动实现IPhone应用程 序中XIB文件转化成iapd应用程序中的XIB文件,不需要手动操作,转化所需的工作量少, 时间短且效率高。 0034 为了更好的理解本发明实施例中的XIB文件的转化,请参阅图2,为本发明实施例 中XIB文件的转化方法的实施例,包括: 0035 201、读取IPhone应用程序中的XIB文件,为XIB文件创建用于保存IPad应用程 序的XIB文件的文件路径; 0036 在本发明实施例,沙盒可将应用程序对文件系统的访问限于一组最基本的文件 夹、网络资源及硬件,应。

21、用程序可以在自己的沙盒中运作,但不能访问除此之外的任何其他 沙盒,在将IPhone应用程序中的XIB文件进行转化之前,可将该XIB文件预先拷贝到用于 说 明 书CN 102819446 A 4/6页 6 转化的程序的沙盒中,转化器将读取沙盒中IPhone应用程序中的XIB文件,并为该XIB文 件创建用于保存IPad应用程序的XIB文件的文件路径,转化器将IPhone应用程序中的XIB 文件转化后可保存在该IPad应用程序的XIB文件的文件路径下,使得IPad可调用该XIB 文件。 0037 202、获取沙盒中IPhone应用程序中的XIB文件的框架属性; 0038 203、判断XIB文件的框架。

22、属性与预置的标准数值之间的差值是否小于预置的误 差值,若是,则执行步骤204,若否,则执行步骤205; 0039 204、将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界面元素的坐 标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字体的属 性值分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值; 0040 步骤202至204与图1所示实施例中的步骤101至103描述的内容相似,此处不 再赘述。 0041 205、将XIB文件的框架属性的高和宽分别乘以预置数值,将XIB文件中界面元素 的坐标值、界面元素的宽和高、及XIB文件中字体的属性值均分别乘。

23、以预置数值,以转化 IPad应用程序下的XIB文件的属性值; 0042 在本发明实施例中,当IPhone应用程序的XIB文件的框架属性与预置的标准数值 之间的差值大于或等于预置的误差值时,转化器将XIB文件的框架属性的高和宽分别乘以 预置数值,且将XIB文件中字体的属性值乘以预置数值,将界面元素的框架属性乘以预置 数值,包括将界面元素的坐标值、宽和高分别乘以预置数值,以转化成IPad应用程序下的 XIB文件的属性值。 0043 206、将转化成IPad应用程序下的XIB文件的属性值写入用于保存IPad应用程序 的XIB文件的文件路径下。 0044 在本发明实施例中,将IPhone应用程序中的X。

24、IB文件的属性转化成IPad应用程 序下的XIB文件的属性之后,转化器将转化成IPad应用程序下的XIB文件的属性值写入对 应的用于保存IPad应用程序的XIB文件的文件路径下。 0045 在本发明实施例中,使用转化器对需要转化的IPhone应用程序中的XIB文件创建 IPad应用程序的XIB文件的文件路径,并对IPhone应用程序中的XIB文件的框架属性进行 判断,并根据判断结果对XIB文件进行转化,能够有效的实现XIB文件进行转化,且工作量 小,时间段,效率高。 0046 请参阅图3,为本发明实施中的转化器的结构的一个实施例,包括: 0047 获取单元301,用于获取沙盒中IPhone应用。

25、程序中的XIB文件的框架属性; 0048 判断单元302,用于在获取单元301获取框架属性之后,判断XIB文件的框架属性 与预置的标准数值之间的差值是否小于预置的误差值; 0049 处理单元303,用于在判断单元302确定XIB文件的框架属性与预置的标准数值 之间的差值小于预置的误差值时,则将XIB文件的框架属性修改为预置的标准数值,将XIB 文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB 文件中的字体的属性值分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性 值。 0050 在本发明实施例中,获取单元301可获取沙盒中IPhone应用程序中的X。

26、IB文件的 说 明 书CN 102819446 A 5/6页 7 框架属性;接着判断单元302判断XIB文件的框架属性与预置的标准数值之间的差值是否 小于预置的误差值;若XIB文件的框架属性与预置的标准数值之间的差值小于预置的误差 值时,则处理单元303将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界面元 素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字 体的属性值分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值。 0051 在本发明实施例中,转化器可从沙盒中读取IPhone应用程序中的XIB文件的框架 属性,且当该XIB文件的框架属。

27、性与预置的标准数值之间的差值小于预置的误差值时,转 化器将对该XIB文件的框架属性、该XIB文件中界面元素的框架属性及字体的属性分别进 行转化,以转化成IPad应用程序下的XIB文件的属性值,使得能够自动实现IPhone应用程 序中XIB文件转化成iapd应用程序中的XIB文件,不需要手动操作,转化所需的工作量少, 时间短且效率高。 0052 为了更好的理解本发明实施例中的转化器的结构,请参阅图4,为本发明实施例中 的转化器的结构的另一实施例,包括: 0053 如图3所示实施例中的获取单元301、判断单元302及处理单元303,且与图3所 示实施例中描述的内容相似,此处不再赘述。 0054 在。

28、本发明实施例中,处理单元303还用于若XIB文件的框架属性与预置的标准数 值之间差值大于或等于预置的误差值,则将XIB文件的框架属性的高和宽分别乘以预置数 值,将XIB文件中界面元素的坐标值、界面元素的宽和高、及XIB文件中字体的属性值均分 别乘以预置数值,以转化IPad应用程序下的XIB文件的属性值。 0055 在本发明实施例中,转化器还包括: 0056 创建单元401,用于在获取单元301获取框架属性之前,读取IPhone应用程序中的 XIB文件,为XIB文件创建用于保存IPad应用程序的XIB文件的文件路径。 0057 保存单元402,用于在处理单元303对XIB文件的属性进行转化后,将。

29、转化成IPad 应用程序下的XIB文件的属性值写入用于保存IPad应用程序的XIB文件的文件路径下。 0058 在本发明实施例中,创建单元401读取IPhone应用程序中的XIB文件,为XIB文 件创建用于保存IPad应用程序的XIB文件的文件路径,接着,获取单元301可获取沙盒中 IPhone应用程序中的XIB文件的框架属性;并由判断单元302判断XIB文件的框架属性与 预置的标准数值之间的差值是否小于预置的误差值;若XIB文件的框架属性与预置的标准 数值之间的差值小于预置的误差值时,则处理单元303将XIB文件的框架属性修改为预置 的标准数值,将XIB文件中界面元素的坐标值乘以预置数值且加。

30、上预置的偏移量,将界面 元素的宽和高、及XIB文件中的字体的属性值分别乘以预置数值,以转化成IPad应用程序 下的XIB文件的属性值,若XIB文件的框架属性与预置的标准数值之间差值大于或等于预 置的误差值,处理单元303则将XIB文件的框架属性的高和宽分别乘以预置数值,将XIB文 件中界面元素的坐标值、界面元素的宽和高、及XIB文件中字体的属性值均分别乘以预置 数值,以转化IPad应用程序下的XIB文件的属性值,最后保存单元402将转化成IPad应用 程序下的XIB文件的属性值写入用于保存IPad应用程序的XIB文件的文件路径下。 0059 在本发明实施例中,使用转化器对需要转化的IPhone。

31、应用程序中的XIB文件创建 IPad应用程序的XIB文件的文件路径,并对IPhone应用程序中的XIB文件的框架属性进行 判断,并根据判断结果对XIB文件进行转化,能够有效的实现XIB文件进行转化,且工作量 说 明 书CN 102819446 A 6/6页 8 小,时间段,效率高。 0060 需要说明的是,在本发明实施例中,图3及图4所示实施例中的转化器,可以是 Xcode提供的具有XIB文件转化功能的模拟器,也可以是IPhone或者IPad中的具有XIB文 件转化功能的模块。 0061 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。 0062 以上对本发明所提供的一种XIB文件的转化方法及转化器进行了详细介绍,对于 本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有 改变之处,综上所述,本说明书内容不应理解为对本发明的限制。 说 明 书CN 102819446 A 1/3页 9 图1 说 明 书 附 图CN 102819446 A 2/3页 10 图2 图3 说 明 书 附 图CN 102819446 A 10 3/3页 11 图4 说 明 书 附 图CN 102819446 A 11 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1