IOS 制作.framework和bundle资源文件

首先创建一个普通工程。然后我们在这个工程中制作framework和bundle文件

首先创建框架

1:打开文件 - 新建 - 目标--- macos搜索framework创建文件选中如下创建的时候可以去掉test的勾

IOS 制作.framework和bundle资源文件

创建成功如下图,这么几个地方多出这么几个东西如果你勾选了测试还会多两个没用的测试文件

IOS 制作.framework和bundle资源文件

然后同样的道理打开文件 - 新 - 目标--- 注意这里选中:macos搜索bundle创建文件

IOS 制作.framework和bundle资源文件

创建成功之后会如下图,这几个地方多出这三个,

IOS 制作.framework和bundle资源文件

这样我们就把两种文件创建好了,接下来就是配置打包中需要注意的东西了

制作框架,这里我们需要打两次,一次真机,一次模拟器的下图为真机模拟器同理选择一个模拟器编译运行一次即可

IOS 制作.framework和bundle资源文件

运行之后会在如下生成可找到的文件show in finder找到两种文件

IOS 制作.framework和bundle资源文件

 

然后打开终端输入下面命令 红色和绿色为两个SDK的路径 直接找到文件夹拖拽到终端即可,这样会生成一个新的SDK 文件,将我们的这个文件替换掉原来的这个文件 见下图,,,这样将这个framework拷贝出 就是我们想要的库

lipo -create /Users/myword/Library/Developer/Xcode/DerivedData/testSDK-

gojlfjgbmqblepcrapbmygihsrew/Build/Products/Debug-iphoneos/testSDK.framework/testSDK /Users/myword/Library/Developer/Xcode/DerivedData/testSDK-gojlfjgbmqblepcrapbmygihsrew/Build/Products/Debug-iphonesimulator/testSDK.framework/testSDK -output /Users/myword/Desktop/myTest

 IOS 制作.framework和bundle资源文件

 

生成bundle文件一样如此 选中bundle  然后编译运行,,这里有个资源文件问题,比如图片,xib都需要打成bundle里面,那我们需要早xib中将文件指向resource。见下图,然后还需要在setting里设置一下,否则资源文件的图片加载可能会有问题

生成bundle的位置和framework位置一样,见上图。至此基本已经完成

IOS 制作.framework和bundle资源文件

IOS 制作.framework和bundle资源文件

 

 

命令制作,自己用的

 lipo TJSDKHomework.framework/TJSDKHomework -thin arm64 -output TJSDKHomework_arm64

lipo TJSDKHomework.framework/TJSDKHomework -thin armv7 -output TJSDKHomework_armv7

lipo -create TJSDKHomework_armv7 TJSDKHomework_arm64 -output TJSDKHomework

mv TJSDKHomework TJSDKHomework.framework/