OC创建动态库framework

新建Cocoa Touch Framework 填写库的名字

新建库.png

此时我们编译一下, 成功(其实我们什么也没做呢...)
选择适配最低版本
版本.png

我们新建一个文件XLManager,并在.h中申明一个make函数
建文件.png

在.m中去实现函数
在headers中选择我们希望对外暴露的头文件,将其拖到Public下
选择暴露的头文件.png

Release模式下, 选择一个模拟器编译, 然后选择Generic iOS Device编译
Release.png

这时候我们点击framework, show In Finder 进去, 可以看到在Release-iphoneos文件夹和Release-iphonesimulator文件夹下面 都有一个文件DemoKit.framework

show.png

QQ20180620-182249.png

使用终端制作通用包
打开终端, cd到一个 空文件路径下(方便查找)

cd /Users/xl/Documents/Empty 

lipo -create空格+release-iphoneos文件夹下面的DemoKit二进制文件路径空格+release-iphonesimulator文件夹下面的DemoKit二进制文件路径空格-output空格包名 (如下图)

lipo -create /Users/xl/Library/Developer/Xcode/DerivedData/DemoKit-ecvnwietpddglfehyilxongqacsq/Build/Products/Release-iphoneos/DemoKit.framework/DemoKit /Users/xl/Library/Developer/Xcode/DerivedData/DemoKit-ecvnwietpddglfehyilxongqacsq/Build/Products/Release-iphonesimulator/DemoKit.framework/DemoKit -output DemoKit

QQ20180620-182933.png

完成之后, 我们就在Empty文件夹下得到通用的二进制文件, 我们将得到的通用文件替换掉Release-iphoneos文件中的二进制文件, 此时Release-iphoneos文件中的framework文件就是最终我们需要的通用的动态库文件
QQ20180620-183701.png

你可能感兴趣的:(OC创建动态库framework)