Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程)

从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选择

Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程)_第1张图片

的方式导入项目 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


Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程)_第2张图片


9.与作者无异 需要在作者步骤上加上了两步 1.将Mismatched Return Tyoe 改成no

    2.  添加User-Defined Setting 添加四项 四项在图上


Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程)_第3张图片


Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程)_第4张图片


感触: 做好一件事是不容易 无关容与易 你不会就是难 向这种还是比较简单的植入xcode空项目 要是是一个成熟的项目 将unity植入 不知道会有多小问题出现 但是 不怕! 历经失败!换来的成功是让人开心的 上很多大哥们都很友好 都很耐心的指点我 没有他们的指点 我想我至少要失败20次吧  这此总结是建立上四套教程上的 希望能为新手在集成的时候少走弯路  如果按教程来 以及看了这篇 依然报错 百分之90是步骤的时候错了哪里 大家可以留言 一起讨论 接下来 我会在去研究将unity工程只作为xocde工程的一个uiview 点击按钮才会进入 到时候再和大家分享 

你可能感兴趣的:(Unity工程植入Xcode原生工程各种教程总结(Xcode为空工程))