打包静态库.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资源包的创建及使用的主要内容,如果未能解决你的问题,请参考以下文章