ios SDK开发
1、关于SDK的基本概念详见:
https://www.jianshu.com/p/b43beb08904b
库!就是一堆代码的集合;
静态库和动态库区别;
缺点:静态库会完整的copy到当前项目中,容易产生冗余;
占用的空间大。
动态库则反之,动态的引用;只能用来测试不能用来上架;
注意:动态库只能苹果爸爸使用,如果项目中使用了动态库不允许上架;
2、如何生成.a静态库
创建.a
点击Next,然后取个响亮的名字
写完方法和实现之后;command + B;Products中的红色变成了黑色说明成了,然后find
直接拖入使用,注意.a的静态库需使用 “” 引用;
如此这般我们就实现了,对.a静态库的创建和使用;
然后下一步不出所料遇见了大坑,我们在添加另外的头文件和资源文件时,没有暴露出头文件;
设置方法:
ok,完美解决,这样就可以愉快的使用啦,
但是故事总的有个但是,没但是那不是故事,故事里的事你不要管他是不是,说是他就是,说不是他就不是,是也不是。
但是,项目中和我的资源文件名称有冲突,结果的我的女神没有加载出来;好吧接下来让我们撸起袖管加油干,再丑也要谈恋爱,谈到世界充满爱!
首先,把我们的资源文件在sdk中以bundle的形式访问;
UIImage *image = [UIImage imageNamed:@"LPKre.bundle/002.png"];
又可以愉快的使用了;
接下来问题来了!
用模拟器生成sdk包 不支持真机;
如何去查看架构:lipo -info
如何生成类库:
1、分别生成;
2、合成包;优点只需要添加一个;全版本支持。缺点:文件大。
网友评论