从4.25号开始-6.6号 不断在尝试将Unity工程植入Xcode原生工程 大大小小的教程尝试了很多遍 在这里 感谢简书大哥们的各种教程
教程1。
史上最全unity与xcode集成教程 作者:MUYO_echo
http://www.jianshu.com/p/3d9ae5244d82
2。
iOS原生工程接入Unity导出的Xcode工程 -作者:小浣熊的梦想
http://www.jianshu.com/p/51b7b4bb6748
3。
Unity3D工程并入iOS工程总结 作者:奋起的大叔
http://www.jianshu.com/p/49fffc543140
4。
将Unity导出的Xcode工程导入到现有的Xcode工程.各种错误以及解决办法! 作者:賊賊Believe
http://www.jianshu.com/p/841e9e732322
在此再次感谢各位的教程!!!!!
感谢简书评友:悖论13 耐心的指导与帮助
十一次的失败 铸就了第十二次的成功 真的很开心 当程序在手机成功运行那一刹那
现在:让我来总结一下 前面第十一次失败的原因与坑。
最后成功运行用的是教程1:
我们就已它的教程为例 按照它的步骤依次讲解:(将unity项目集成至原工程)
一、导出unity项目 在导出前 一定设置好Bundle Identifier与Xcode工程一致 其他照教程作
二、用拖拽的方式将导出来的Classes Libraries MapFileParser选择
的方式导入项目 Data选择用Create folder references 的方式导入 其他和教程无异
三、创建自己的pch文件 此步与教程无异 注意:pch路径一定要正确且设置为相对路径 程序运行 pch如果错误程序运行首先会报错
四、复制Classes中的main.mm代码 到 xcode工程中的main.m 同时修改.m为.mm 然后删除Classes中的main.mm 注意删除选择Move to Trash
五、第五步与教程有偏差 仅仅是新建 Run Script 添加了一行代码"$PROJECT_DIR/MapFileParser.sh" 这里跟作者的不同 当然 因为我成功的时候是只添加一行 所以就写出来 作者的也是正确的 读者都可以尝试
六、增加一步 Build Settings 关闭Enable Bitcode 接下来 就是最坑爹的了 设置路径 在Build settings中设置Header Search Paths 这个东西你设置错了 设置的地方并不会报错 它会出现要不是201个错误 要不是'codegen/il2cpp-codegen.h' file not found报错 这种错误都是因为路径不对(参考博客:http://blog.sina.com.cn/s/blog_1696718c00102wxau.html) 在教程里面的路径是作者的路径 切记不要直接复制 在这里 大家这么去做 。因为unity导出来的xcode工程是完美运行的 所以它自己的配置是很正确的 我们打开unity导出来的xcode工程 来到Header Search Paths 模仿它的写法 可以一摸一样 因为都是相对路径 另外 在复制的时候 可能有些读者在看一行$(SRCROOT)/Libraries/bdwgc/include 会感到疑惑 因为在自己的Libraries下只有include文件夹 没有bdwgc 这里解释一下是自动寻找路径 不需要你去管 注意:在有些教程之中 $(SRCROOT)后面都跟了/(自己xcode工程的名字) 在这里是不需要的 不需要去添加 添加了会报错
七、在Build settings中设置Other C Flags 在这里与作者些许不同 同样的 下面这个设置是我也是从unity导出来的xcode工程 复制出来的 大家可以借鉴
八、添加依赖的静态库 在这里 按照教程一个一个小心的导入 不要漏掉 少导入一个会报四个错误 且没错误详情 只会给你一个错误提示 一定要注意一个东西: 大家在导入的时候会发现 有个静态库libiconv.2.dylib 你会发现 你在导入的时候找不到 此时你会以为是与作者xcode版本不同 会找一个很类似的一个库去代替它 这样一定会报错的 解决办法:http://blog.csdn.net/smking/article/details/48969517
9.与作者无异 需要在作者步骤上加上了两步 1.将Mismatched Return Tyoe 改成no
2. 添加User-Defined Setting 添加四项 四项在图上
感触: 做好一件事是不容易 无关容与易 你不会就是难 向这种还是比较简单的植入xcode空项目 要是是一个成熟的项目 将unity植入 不知道会有多小问题出现 但是 不怕! 历经失败!换来的成功是让人开心的 简书上很多大哥们都很友好 都很耐心的指点我 没有他们的指点 我想我至少要失败20次吧 这此总结是建立上四套教程上的 希望能为新手在集成的时候少走弯路 如果按教程来 以及看了这篇简书 依然报错 百分之90是步骤的时候错了哪里 大家可以留言 一起讨论 接下来 我会在去研究将unity工程只作为xocde工程的一个uiview 点击按钮才会进入 到时候再和大家分享
网友评论