Xib文件的转化方法及转化器的制作方法

文档序号:6376096阅读:200来源:国知局
专利名称:Xib文件的转化方法及转化器的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及XIB文件的转化方法及转化器。
背景技术
Xcode是苹果公司向开发人员提供的集成开发环境,用于开发ios (苹果手持设备操作系统)和Mac os X (苹果桌面系统)的应用程序,在Xcode中包含一种对象编辑器,SP界面创建工具(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文件,不需要手动操作,转化所需的工作量少,时间短且效率高。


图I为本发明实施例中一种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与图I所示实施例中的步骤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文件的转化方法及转化器进行了详细介绍,对于 本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种XIB文件的转化方法,其特征在于,包括 获取沙盒中IPhone应用程序中的XIB文件的框架属性; 判断所述XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值; 若是,则将所述XIB文件的框架属性修改为所述预置的标准数值,将所述XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将所述界面元素的宽和高、及所述XIB文件中的字体的属性值分别乘以所述预置数值,以转化成IPad应用程序下的XIB文件的属性值。
2.根据权利要求I所述的转化方法,其特征在于,所述方法还包括 若所述XIB文件的框架属性与预置的标准数值之间差值大于或等于预置的误差值,则将所述XIB文件的框架属性的高和宽分别乘以所述预置数值,将所述XIB文件中界面元素的坐标值、所述界面元素的宽和高、及所述XIB文件中字体的属性值均分别乘以所述预置数值,以转化IPad应用程序下的XIB文件的属性值。
3.根据权利要求I所述的方法,其特征在于,所述获取沙盒中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文件的转化方法及转化器,用于将IPhone应用程序中的XIB文件转化成IPad应用程序中的XIB文件。本发明实施例方法包括获取沙盒中IPhone应用程序中的XIB文件的框架属性;判断XIB文件的框架属性与预置的标准数值之间的差值是否小于预置的误差值;若是,则将XIB文件的框架属性修改为预置的标准数值,将XIB文件中界面元素的坐标值乘以预置数值且加上预置的偏移量,将界面元素的宽和高、及XIB文件中的字体的属性值分别乘以预置数值,以转化成IPad应用程序下的XIB文件的属性值,能够有效的将IPhone应用程序中的XIB文件转化成IPad应用程序中的XIB文件。
文档编号G06F9/45GK102819446SQ20121031927
公开日2012年12月12日 申请日期2012年8月31日 优先权日2012年8月31日
发明者方鸿灏 申请人:深圳市路友网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1