ios SDK开发(1)

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、合成包;优点只需要添加一个;全版本支持。缺点:文件大。


你可能感兴趣的:(ios SDK开发(1))