macOS Sierra 版本 10.12.2
Xcode版本 8.2.1
创建工程,选最左边那个
![](https://img.haomeiwen.com/i5276080/b766e0f2949362c5.png)
然后将你的文件加入这个工程
![](https://img.haomeiwen.com/i5276080/410d37ed5550a299.png)
因为是swift版本,所以没有.h文件。你需要将你的类还有调用的方法前面加上public
![](https://img.haomeiwen.com/i5276080/8bb48b68c5894a55.png)
点击run 选择Edit Scheme
![](https://img.haomeiwen.com/i5276080/03dfaa4caf76c4d1.png)
将Debug改为Release,点击Close
![](https://img.haomeiwen.com/i5276080/15ee18a6550d9440.png)
回到工程中,在模拟器进行编译 command+B ,编译完成以后再次在真机上选择编译,编译成功以后。
![](https://img.haomeiwen.com/i5276080/d328717300a4d27c.png)
去文件夹
![](https://img.haomeiwen.com/i5276080/f85dd22347f8e90b.png)
终端输入 lipo -create 真机路径 模拟器路径 -output 真机路径(ps:这几个路径就是上图拖动到终端后的路径)
然后输入lipo -info加真机上的这个文件路径回车会打印这些内容
![](https://img.haomeiwen.com/i5276080/5ce8c2638959a67a.png)
但是并没有完,不知道为什么,终端这样合并只是假象,你需要手动去将Modules里的swiftdoc文件合并到一起
![](https://img.haomeiwen.com/i5276080/61523b646fb45437.png)
因为上面的操作是-output的真机路径,所以你要将模拟器的这些东西拷贝,复制上图对应的真机文件夹里面去。如下图:
![](https://img.haomeiwen.com/i5276080/f0b8611f783a9161.png)
现在大功告成!oc和swift混编的framework也可以这样合并!
如有转载请注明出处,谢谢。
网友评论