swift——创建自己的framework,以及真机和模拟器两版本的合并!

macOS Sierra 版本 10.12.2

Xcode版本   8.2.1

创建工程,选最左边那个

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第1张图片

然后将你的文件加入这个工程

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第2张图片

因为是swift版本,所以没有.h文件。你需要将你的类还有调用的方法前面加上public

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第3张图片

点击run  选择Edit Scheme

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第4张图片

将Debug改为Release,点击Close

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第5张图片

回到工程中,在模拟器进行编译  command+B  ,编译完成以后再次在真机上选择编译,编译成功以后。



swift——创建自己的framework,以及真机和模拟器两版本的合并!_第6张图片

去文件夹

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第7张图片

终端输入 lipo -create 真机路径 模拟器路径 -output 真机路径(ps:这几个路径就是上图拖动到终端后的路径)

然后输入lipo -info加真机上的这个文件路径回车会打印这些内容

但是并没有完,不知道为什么,终端这样合并只是假象,你需要手动去将Modules里的swiftdoc文件合并到一起


swift——创建自己的framework,以及真机和模拟器两版本的合并!_第8张图片

因为上面的操作是-output的真机路径,所以你要将模拟器的这些东西拷贝,复制上图对应的真机文件夹里面去。如下图:

swift——创建自己的framework,以及真机和模拟器两版本的合并!_第9张图片

现在大功告成!oc和swift混编的framework也可以这样合并!

如有转载请注明出处,谢谢。

你可能感兴趣的:(swift——创建自己的framework,以及真机和模拟器两版本的合并!)