IOS 制作.framework和bundle资源文件

Posted 刚刚下课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS 制作.framework和bundle资源文件相关的知识,希望对你有一定的参考价值。

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

首先创建框架

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

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

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

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

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

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

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

 

然后打开终端输入下面命令 红色和绿色为两个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

 

 

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

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

 

 

命令制作,自己用的

 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/

以上是关于IOS 制作.framework和bundle资源文件的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发中制作属于自己的静态库.a资源库.bundle.framework

IOS SDK开发详解(.framework、.a、Bundle资源文件创建、SDK中使用其他SDK等)

IOS多语言切换4-framework中的语言切换和资源使用

iOS APP Framework化

iOS中的framework和bundle有啥区别?

iOS - Bundle 资源文件包