最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程

一,导出unity的iOS工程

1.File->Build Settings->ios->Switch platform 切换为iOS平台

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第1张图片

2.player Settings.....(这个地方设置错误会导致导入ios工程之后出现200+错误)

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第2张图片

3.File->Build Settings->Build(保存为xcode文件)

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第3张图片

二、把unity项目集成至iOS原生工程

1、将unity中的Classes、Data、Libraries、MapFileParser.sh文件加入到原生工程

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第4张图片

(1)Data文件添加在Options里面勾选 Create folder references,不要选Copy items if needed

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第5张图片

(2)Classes、Libraries、MapFileParser.sh文件添加在Options里面勾选 Create groups,不要选Copy items if needed

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第6张图片

(3)添加完成后文件的颜色会有所不同:

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第7张图片

2、对iOS工程环境的配置,这里的配置都是以Unity的配置为参考

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第8张图片

(1)添加应用库

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第9张图片

(2)添加头文件和库的搜索路径

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第10张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第11张图片

(3)添加用户定义的设置

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第12张图片

(4)其它一些配置

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第13张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第14张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第15张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第16张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第17张图片

3、修改main.m和PrefixHeader.pch文件,将unity工程的对应的两个文件内容分别拷贝到iOS工程中

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第18张图片
main.m文件
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第19张图片
PrefixHeader.pch文件

并且把mian.m文件的后缀改成.mm

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第20张图片

然后删除unity工程汇总Classes目录下单main.mm和Prefix.pch文件的引用。注意:一样是删除引用。并且注释掉iosUIview.m中的内容,以防跟你原生调用的方法冲突

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第21张图片

4、修改AppDelegate.h和AppDelegate.m文件

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第22张图片
AppDelegate.h
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第23张图片
AppDelegate.m
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第24张图片
AppDelegate.m

5、修改UnityAppController.h文件

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第25张图片
UnityAppController.h

-------------到了这里基本集成完毕了~~~----------

6、启动Unity界面

启动unity

7、退出Unity界面

退出Unity

8、一些报错汇总

'release' is unavailable

最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第26张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第27张图片
最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程_第28张图片

最后感谢以下这些大牛们的引导文章:

Unity导出Xcode工程集成进另一个原生Xcode工程
unity与iOS合并
史上最全unity与xcode集成教程

你可能感兴趣的:(最新Unity2017导出Xcode工程并集成进Xcode10.0原生工程)