打包静态库.a文件及bundle资源包的创建及使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打包静态库.a文件及bundle资源包的创建及使用相关的知识,希望对你有一定的参考价值。

 

之前打包静态库好多步骤记不太清楚了,发现网上给的资料各种各样,好多坑不清楚,而且不太全面,所以自己整理了下资料,供大家参考,细节不足之处还望指正.

 

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

设置 Build Setting 中的 COMBINE_HIDPI_IMAGES 为 NO,否则 Bundle 中的图片就是 tiff 格式了。

技术分享

技术分享

技术分享

技术分享

lipo -create /Users/apple/Desktop/~.a /Users/apple/Desktop~.a 
-output /Users/apple/Desktop/~.a

技术分享

编译生成 Bundle 文件

  • 我们分别选择 Generic ios Device 和任意一个模拟器各编译一次,编译完后,我们会看到工程中 Products 文件夹下的 ~.a ,~.bundle 由红色变成了黑色。(不变色关闭再打开就变色了,只要右键可以再finder中查看就行)

  • 然后拖入需要使用静态库文件的工程中,替换掉源代码即可使用

// 设置文件路径 NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"SourcesBundle" ofType:@"bundle"]; NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath]; // 加载 nib 文件 UINib *nib = [UINib nibWithNibName:@"BundleDemo" bundle:resourceBundle]; NSArray *viewObjs = [nib instantiateWithOwner:nil options:nil]; // 获取 xib 文件 UIView *view = viewObjs.lastObject; view.frame = CGRectMake(20, 50, self.view.bounds.size.width - 40, self.view.bounds.size.width - 40); [self.view addSubview:view];

以上是关于打包静态库.a文件及bundle资源包的创建及使用的主要内容,如果未能解决你的问题,请参考以下文章

gulp自动化打包及静态文件自动添加版本号

Xcode生成静态库和bundle

将项目打包成War包与打包成Jar包的区别及应用场景

将多个三方库打包成一个动态库

webpack打包原理

静态库介绍与简单演练及同名资源冲突解决