Unity iOS教程之Xcode打包framework在Unity调用
1、打开Xcode,新建一个Cocoa Touch Framework 工程,命个名,选择一个保存工程文件夹,最后创建出工程,具体如下图







5、在 .m 文件里实现 . h 文件的接口函数,这里简单的打印一个信息,具体代码和代码说明如下图

7、在Linking中找到并设置:1)Dead Code Stripping设置为NO,意思是开启此项就会对代码中的 dead、unreachable 的代码过滤,不过这个开关是否关闭,似乎没有多大影响,不过为了完整还原framework中的代码,建议将此项关闭2)Link With Standard Libraries关闭,似乎可以避免重复链接3)Mach-O Type设为Static Library,framework可以是动态库也可以是静态库,对于系统的framework是动态库,而用户制作的framework只能是静态库具体修改如下图


9、在 Build Phases 设置中的 Headers 的 public 把自己添加的 .h 添加进来,暴露给Unity,方便Unity调用,具体如下图

11、然后选择 真机和模拟机运行(Command + B),编译出来对应的 framework 文件,然后选中工程中的 Product 下的framework,右键在Finder中打开,即可看到在真机和模拟机下的framework文件,具体如下图


13、然后把真机和模拟机下的 工程名文件,拖入终端,终端会自动识别路径,然后 输入输出 -output 和 合并的路径及文件名,按下回车,即可看到对应路径下生成的合并文件,具体如下图


14、在把合并的文件,拖入拷贝一份到模拟机或者真机下的framework中,删掉原先的工程名文件,把合并的文件改名为工程名(如果有后缀.lipo,也一并去掉),具体如下图

15、打开Unity,新建一个空工程,在工程中新建一个文件夹路径Plugins/iOS,然后把有合并文件的framework拖入拷贝到工程文件夹路径Plugins/iOS下,具体如下图

16、在场景中,添加一个按钮,用来触发与iOS中framework的测试接口函数,并合理布局,具体如下图



20、工程编译完后,使用Xcode打开工程,在工程中即可看到 Unity 应用的 framework 文件,然后连接真机,编译应用安装到手机上,具体如下图

22、到此,Xcode打包 framework,以及在 Unity 的使用功能基本实现