目录介绍
1、软件环境
unity3D:5.4.1f1
xcode:8.3.3
2、准备工作
2.1、新建一个iOS工程,简称iOS原生工程
2.2、unity导出的iOS工程,简称Unity工程
Unity工程使用之前一定要清楚导出的时候的设备选择,注意Unity导出工程时设置的参数项注意项
Target SDK 的设置关系到iOS工程测试和编译的环境
3、集成步骤
3.1 添加Unity工程中的文件到iOS工程中
(1)将Unity工程下的3个文件夹Classes、Libraries、Data ,两个文件 MapFileParser 、 MapFileParser.sh添加至iOS工程中,
添加时注意选择Copy items if needed
选项,Classes和Libraries文件夹选择 Create groups
,而Data文件夹选择Create folder references
选项。
添加完Unity文件夹之后的工程结构
添加完毕以后可以把Unity文件夹中的一些无关文件清理掉,它们会影响编译速度,删除时选择Remove Reference
:
Classes
->Native
文件夹下的*.h
文件Libraries
文件夹下的libil2cpp
文件夹
3.2添加相关框架
需要添加哪些framework可以参见Unity工程的TARGETS
-> General
-> Linked Frameworks and Libraries
,如图所示:
3.3. 配置Build Settings
相关选项
Enable Bitcode
-> NO
(2)
Other Linker Flags
添加
-weak_framework CoreMotion -weak-lSystem
"$(SRCROOT)"
"$(SRCROOT)/Classes"
$(SRCROOT)/Classes/Native
$(SRCROOT)/Libraries/libil2cpp/include
$(SRCROOT)/Libraries