博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
封装.a 静态库
阅读量:6045 次
发布时间:2019-06-20

本文共 1087 字,大约阅读时间需要 3 分钟。

封装.a 静态库 这里写图片描述 剩下的操作和动态更新差不多!

创建bundle 只需要将图片资源放入一个文件夹如:imageSource 然后把后缀改成.bundle即可

使用资源图片

$ NSBundle *imageSourceBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"imageSource" ofType:@"bundle"]]

拼接路径

 $ if (retainFllow5) {// 判断加载几倍图    imageSuffix = [NSString stringWithFormat:@"%d@2x",n];    } else {       imageSuffix = [NSString stringWithFormat:@"%d@3x",n];    }$ NSString *mosaic = [NSString stringWithFormat:@"%@%@", imagePrefix, imageSuffix];$ NSString *imageSource = [imageSourceBundle pathForResource:mosaic ofType:@"png"];

这里得到的就是你需要的图片资源

$ [UIImage imageWithContentsOfFile:imageSource]

将需要的头文件添加到publicGroup 内 生成.a 分别声称release 和debug 两个版本的.a 文件方便调试和 真机使用 将两个版本.a 合并 这里写图片描述

$ lipo -create /Users/chenwei/Desktop/XXX/debug/libPeopleKeybord.a /Users/chenwei/Desktop/XXX/release/libPeopleKeybord.a -output /Users/chenwei/Desktop/XXX/libPeopleKeybord.a

看下 你会发现1 就是lipo -create ……后的Path 2 就是1.a 空之后的Path 3 就是 -output 之后的Path 也就是 你需的合并后的.a 库

将.a 和bundle 同时放入同一工程一个文件下 .a需要用到的图片资源就会去.bundle 中找 这样就可以了!

本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1770721,如需转载请自行联系原作者
你可能感兴趣的文章
Google 翻译的妙用
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>
iOS-在项目中引入RSA算法
查看>>
[译] 听说你想学 React.js ?
查看>>
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>