xcode 静态库资源文件及xib封装
来源:互联网 发布:sql中多个case when 编辑:程序博客网 时间:2024/06/05 15:25
1 添加资源Bundle Target
资源必须是单独编译成Bundle才能使用,所以需要为MyLibrary(静态库target)项目生成另一个Bundle Target
选择MyLibrary(静态库target)项目,在右边面板中点Add Target->MAC OS X->FRAMEWORK &LIBRARY->Bundle
需要说明,bundle项目只有MAC OS X里才有,但实际上也是可以用于IOS的,只是需要做些改动,即下面的第2步.
2 修改资源bundle target
把bundle target修改成ios能用的,看图
Build Settings设置
1)Architectures为Standard (armv7)
2)Build Active Architecture Only 为指定的IOS版本
3 添加 XIB的输出
设置XIB为输出到BUNDLE,这一步相当于VS c#开发里把某个图片设置编译动作为嵌入资源.
选择Mylibrary(静态库target)项目,targets选择MyLibraryResources(静态库资源target),Build Phases面板
Copy Bundle Resources点+选择xib文件
4 关联静态库引用
把主程序和静态库做关联,这样省得每次要手动添加静态库的.a文件
要说明下:我原本以为编译主程序会自动编译静态库,实际上做的并没有那么好,我改动了静态库的XIB内容,但编译主程序后发现内容还是上次的,所以我每次都是clean build.
编辑Scheme(菜单Product->Edit Scheme)
选择Build
点+,选择MyLibrary(静态库target)和MylibraryResources(静态库资源target)项目
这样的话,每次build都可以编译多个target和scheme。
5 最后设置主程序项目
选择MyLibraryResource(静态库资源target)项目在Build Settings面板里
设置User Header Search Paths为$(BUILT_PRODUCTS_DIR),注意建议把Recursive勾上(递归搜索)
6 使用
- (id)init
{
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundlemainBundle] URLForResource:ResourcesBundlewithExtension:@"bundle"]];
if ((self = [super initWithNibName:[NSStringstringWithUTF8String:object_getClassName(self)] bundle:bundle]))
{
//code
}
return self;
}
关于xib中的图片
- xcode 静态库资源文件及xib封装
- 图片、界面xib等资源文件封装到.a静态库
- iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库
- iOS开发之静态库(五)—— 图片、界面xib等资源文件封装到静态框架framework
- xcode 静态库中资源文件及xib打包
- Xcode相关及Xib封装之论述
- 静态库资源文件、xib、图片打包处理,编译生成的静态库.a包文件太大缩小解决方法
- JDBC封装及资源文件
- 如何在静态库中使用XIB等资源
- Xcode 5.0 下载,安装,使用 & iOS开发 -应用管理使用 xib及mvc封装
- XCode打包静态库文件
- Xcode封装.Bundle文件
- Xcode封装.Bundle文件
- Xcode封装.Bundle文件
- Xcode封装.Bundle文件
- Xcode 封装 .Bundle 文件
- Xcode 制作静态库 .a文件的具体步骤
- 在xcode 5中使用xib文件
- 人民币与美元转换
- java比较器(1)
- Boost 智能指针错误shared_ptr Assertion px != 0 failed
- 关于网站备案相关流程
- 第三次课堂作业
- xcode 静态库资源文件及xib封装
- asp.net 面试题目
- Sourcery CodeBench Lite for IA32 GNU/Linux
- PHP执行程序进度条demo程序 于2013.03.26 10.30.00更新
- 我常用的makefile之产生优秀的.depend文件
- winform C# 显示动画——这里用GIF格式——来自MSDN
- 调整联机重做日志大小(change redo log size)
- Clock skew detected warning解决
- Linux环境下添加Oracle用户信息