标签:
前2篇文章介绍了iOS 最新framework和.a静态库制作及使用全解 iOS 工程套子工程,主工程和framework工程或.a library静态库工程联调
我现在是在主工程的子工程里进行,当然你在创建静态库工程(子工程)的时候也可以。前面我是懒得再建工程了,接着现成主工程套子工程的项目。
1.按下图步骤操作
2.因为iOS框架中没有bundle,要选中OS X框架找到bundle,如下图
将工程中的资源文件都加入到刚刚建的bundle中,如xib、图片。点+号或直接拖都行。步骤如下图。
1.iOS Deployment Target改为你支持的最低版本
2.设置base SDK 为latest iOS
如下图选择你的bundle作为target进行编译
1.如下图将你的bundle拖到主工程的copy bundle resources
2.使用xib代码如下
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"APPBaseSDKBundle" withExtension:@"bundle"]];
NSArray *nibs = [bundle loadNibNamed:@"ZLFTabBar" owner:nil options:nil];
3.使用图片代码如下
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"APPBaseSDKBundle" withExtension:@"bundle"]];
UIImage *iv = [UIImage imageNamed:@"zhuanqian" inBundle:bundle compatibleWithTraitCollection:nil];
//或
UIImageView *v2 = [[UIImageView alloc] initWithFrame:CGRectMake(0,100, 50, 50)];
v2.image = [UIImage imageNamed:@"APPBaseSDKBundle.bundle/zhuanqian"];
1..对于已经制作成了静态库,每次对资源文件有修改都要重新编译bundle。
2.对于主工程套子工程的情况还有另一种方法不用重新编译bundle。如下图给主工程添加对子工程的依赖,这样每次编译主工程的时候也会编译子工程。
给子工程添加对bundle的依赖,这样每次编译子工程时候也会编译bundle。
经过2层依赖关系,那么编译主工程时候就会编译资源文件。
标签:
原文地址:http://www.cnblogs.com/zhanglinfeng/p/5510717.html