开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

拇指接龙游戏从WIN32向Xcode 4.5移植过程问题记录

简介:
+关注继续查看

当前的测试环境是:

1,VMware Workstation 9.0.2

2, Windows 7(64 bit)

3,(通过VMware安装)Mac OS X 10.8(64 bit)+Xcode 4.5


注意:Xcode 4.5内置iphone 6.0 SDK支持。而且,Mac OS X 10.8内置python,只是版本稍微低一些而已。其实,下面已经不需要安装cocos2d-x 针对Xcode的版本模板,所以目前还不需要它。


下面记录工作及问题(直至成功解决示例游戏中每一个问题为止。因此,本文将不断更新......)。


问题1


    1.通过设置Mac与windows 7共享文件夹方式后,双击原先win32版本下(我使用的是cocoStudio 1.4.0.1)对应的文件夹ThumbelinaCell\projects\ThumbelinaCell\proj.ios下的Xcode工程文件ThumbelinaCell.xcodeproj,很轻松地打开了拇指接龙工程(而不是如同早期版本那样安装cocos2d-x模板)。这一点如同win32下的项目的打开,也是类似地双击proj.win32文件夹下的VC工程文件ThumbelinaCell.vcxproj。


   体会:总体上来看,越来越方便了,感谢cocos2d-x开发团队!

    

    2.使用默认编译器进行编译,初始失败。原因先不去分析!我把默认使用的编译器Apple LLVM Compiler 4.1替换成另一种较新的版本LLVM GCC 4.2(Xcode 4.5内置)。事实证明,修改成功!

    

    3.继续编译又失败。现在,主要停留在.h文件的引用格式方面(本身也不成问题,只要细致地操作.和..这两个特殊目录符号就OK)。总体来看,VS的C++编译器较之LLVM GCC 4.2太粗糙,但是,VS集成开发环境(配合Visual_Assist_X_10.7)比Xcode无论还是构建C++项目方面都有更高的效率。这不是说某些快捷键怎么不习惯的问题,你试试就知道了。

    

    4. 由于原先项目中提供了一个Sqlite 3.0版本的加密版本;但是,在编译时发现其中涉及到c内联汇编部分无法通过运行时检查(开始时汇编也无法通过,通过参考网络上资料修改了格式,表面上通过编译;但是,但是在运行时正好停止在这部分内联代码处中断执行)。所以,目前先去除加密版本相关的几个文件。


    5,另外,也可能是不小心的原因,突然出现在classes文件夹下正在两个appDelegate.cpp和相应的.h文件。切换到win7看,根本还是只有两个文件。由于这个原因,运行时出现错误大致提示是“duplicate symbols for......”。于是先小心地备份,然后在XCODE下删除(只选择了删除引用那个按钮)。再编译运行,OK!


    6,成功是“成功”,但是出现一个莫名其妙的界面,如下图所示:

wKioL1QZUfHRPFxvAACc_jh6mAo487.jpg

    怎么不是我的游戏中的SplashScreen场景界面?!再瞥了一眼DEBUG控制台部分,发现出现如下错误提示(所以,XCODE调出一个临时的上图?这在VS中是不可能的!!):

wKiom1QZUqyyny8cAAFzdqoS1LM248.jpg


    感觉有些奇怪!此前,我多次成功地使用动画编辑器把游戏发布到自己的I9100手机上! 另一个重要线索,上述错误提示与我家中(在家中机器上同时进行Android版本的移植)上在LogCat中出现的错误十分相似!!!



问题2--解决SplashScreen不出现的问题


备注:Xcode 4.5自动设置了模板iphone 6界面的横屏显示!

To be continued...........














本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1554415,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【 Beginning iOS 7 Development《精通iOS7开发》】01 Xcode创建项目helloworld [及资料下载]
1、右击Xcode顶部操作栏的任意处,弹出下拉列表,显示三个选项icon and text、text ONLY 和 hide toolbar,作为初学者选择第一项icon and text,这样的好处在于文字加按钮图标更好的指导某个操作是干什么的,其二是因为教科书描述的操作是以文字来的,图文并茂的比较少,比如“scheme”在很多书中都提到,但是直到启动上述选项之前,我还是没有指导这个按钮所在。
938 0
OpenGL ES 在 iOS 平台上原生开发环境的 Xcode 工程建立
OpenGL ES 在 iOS 平台上原生开发环境的 Xcode 工程建立 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1046 0
Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
原创文章,欢迎分享;未经许可,不得转载;版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇。
1313 0
xcode反汇编调试iOS模拟器程序(八)反汇编自己的代码来掌握规则
掌握了基本技巧后,基本上已不难理解所有的反汇编结果。授之以鱼不如授之以渔: 通过观察自己写的代码的反汇编来掌握各种代码的反汇编结果,从而逆向推测系统代码的源码。
1019 0
xcode反汇编调试iOS模拟器程序(七)Debug与Release的区别
首先自己写一段代码,加好断点,分别在Build Configuration为Debug和Release下运行,查看反汇编 - (void)test { UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10.
811 0
xcode反汇编调试iOS模拟器程序(六)函数出入口处的处理与局部变量
引用第二节的例子: 函数的入口处,通常都是把esp的值传给ebp保存,然后下面的操作以ebp为基准做偏移量引用。因为esp作为栈指针,push和pop都会自动修改其值,所以用ebp可以不受影响。
733 0
xcode反汇编调试iOS模拟器程序(五)调试objc_msgSend函数
反汇编调试objective-c,遇到最多的就是objc_msgSend这函数了,本节主要讲讲它的实现以及调试过程的一些技巧。 以UIWebView为例子,看看它在loadRequest时做了什么。
1141 0
xcode反汇编调试iOS模拟器程序(四)自动断点应用之NSNotificationCenter
知道怎么查看后,先看看有什么实际应用,拿NSNotificationCenter来做实践吧。 首先在某个容易进入的地方加断点,并停在那,例如main函数。
985 0
xcode反汇编调试iOS模拟器程序(二)看懂反汇编
这里当然不会从零开始讲汇编代码了,零基础的话可以看看 王爽 写的书《汇编语言》,请自己找度娘或谷哥要了。其实只为了iOS调试的话并不需要学多少,懂几个命令和明白寄存器的作用就行。
1199 0
xcode反汇编调试iOS模拟器程序(三)查看Objective-C函数与参数
在Objective-C函数的入口处(第一行)加断点,可用esp指针来探查参数。 以esp为基址,往后的偏移分别是: 0:函数执行完毕后的返回地址(不是返回值的地址哦) 4:对象实例的指针,即self指针 8:selector,实际是一个...
1074 0
+关注
10136
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载