SPII跨平台开发是一大优势,在Windows和mac平台上同时开发一个项目用到的IDE工具是不同的,每个IDE对资源文件、源文件的路径和文件夹都是有要求的,这里介绍下怎么在windows、mac两个平台下用同一个套资源;android移植需要做的就是开发完之后建个android项目,把资源拷进去,然后用android机调试就可以;
图片不是很清楚,可以下载附件!
1: VS工程 模板安装过程略过吧,使用指南写的很清楚了; windows下安装完模板,新建项目放在与SDK同级的目录,如图: 49vs2010默认的会创建proj.win32的目录,.vcxproj工程文件相对SDK差距3层目录,SPII项目配置头文件包含路径同样是差距3层,所以项目放在这里就可以直接引用到SDK的库和头文件,可以直接运行;472: xcode工程: 新建的xcode工程目录下会有SDK文件夹,包含SPII库和头文件,项目可以直接运行,这对于只用xcode开发的人来说很方便,但是对windows跟mac同时开发的团队就有点抑郁;需要维护两个SDK,两份资源; 但是不用急躁,很简单,xcode工程稍作修改就可以公用一份资源;1、 把windows项目拷贝到mac下,放到SPII-SDK目录下
2、 新建xcode工程,放到如下图的路径,要保证相对SDK是三层目录即可,然后将temp下的SDK文件夹删除(我们要与windows共用一份)503、 打开xcode工程删除SPII目录51 4、 将IOS中的库替换为SDK/iOS中的 5253 5、将Samples的头文件包含路径拷贝过来54在User Header Search Paths上点击一次,然后等一下有个时间间隔,这就能直接拷贝所有的头文件,点击太快会出现55一个一个拷贝会累死的,呵呵这里对不熟悉xcode的人来说很有可能会一个一个拷贝,特此说明; 6、把拷贝过来的头文件路径复制到 User Header Search Paths,需要把为 Header Search Paths中的“./**”删除,图中1位置56 7、编译报错:无法找到tr1库在的位置;如下图;这个让我头疼了两个多小时,这个是系统的库,理应是什么都不需要设置就可以使用的,我找到tr1库所在的位置:./Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/c++/4.2.1/tr1然后将其包含到头文件包含路径中,错误更多了! 57越诡异的问题解决方法往往越简单!解决方法是:将Always Search User Paths设置成NO;没有找到对AlwaysSearch User Paths选项的介绍,猜测应该是:如果选择YES表示只搜索用户目录,选择No表示系统目录和用户目录;如果谁知道可以发邮件告诉我下(jxhgzs@126.com)非常感谢;58 8、如果出现下面的错误,将libjs_static.a拷贝到项目中即可,路径:SP_SDK/SDK/SPII/libs/Script/Spidermonkey/ios/lib/libjs_static.a599 到这里,就完成了SDK共用;没错误的话是可以直接运行的;如果没能跑起来,麻烦检查下上述步骤有没有少做;6010、资源共用;把xcode工程内Resources中的资源全部删除,xcode工程引用将vs工程中Resources文件夹下资源;注意一点:xcode中folder才是正真的文件夹(下图蓝色的),group只是个分组,不是文件夹;访问文件夹中的资源:folder/test…png, 访问group中的资源直接写文件名字即可:test.png;61vs工程中Resource下面没有文件夹的东西62真正的文件夹产生在:
64