ios中的库

来源:互联网 发布:如何改变图片尺寸软件 编辑:程序博客网 时间:2024/06/10 22:17


静态库的应用场景:

1.当公司有一个核心业务,你怕公司其他人把此核心技术流传出去,不希望项目组其他人员都看到此核心业务。就把此核心代码封装成静态库,暴漏给其他人员一些头文件,他们只需要知道怎么用就可以了。

2.开发过程中可能使用到一些比较旧的框架,(项目中好不容易找到一个第三方的框架,但是他是用MRC写的,此时有两种选择,第一种:可以把整个第三方的框架由MRC转换成ARC,不建议使用,应为会出现很多问题。第二种:把整个框架打包成一个静态库

制作静态库(.a):


制作静态库分两种(真机、模拟器),分别在两种模式下运行command + b,(真机模式会报错不用理会),生成下图文件给别人用即可。


制作静态库时添加头文件系统自己创建的文件不用添加默认就有了(要不然别人没法用)



查看别人的第三方库支持哪些架构的命令:(在终端进入第三方库的文件夹运行lipo -info  xxxxx.a)


mac(iphone模拟器)和iphone的架构:


制作运行在模拟器上的静态库时候注意事项:

制作能运行到所有版本模拟器上的静态库有两种方法:1.把debug改为NO。


2.合并静态库(运行lipo -create xxxx.a  xxxx1.a  -output xxxx2.a)生成的xxxx2.a就是:


自己创作静态库时候怎样才能调试(先创建一个项目,然后再添加静态库):


静态库制作完以后有三个文件(头文件.h。库文件.a和bundle文件(库中用到的图片之类的东西的打资源包,用bundle是防止库中用到的图片资源和引用库的人的项目中的图片资源重名)。制作bundle步骤:建一个.bundle文件夹,显示包内容,然后把图片放入。再comand + b制作一次静态库即可。

制作.framework(默认是制作动态库app不能上架)


修改如下地方制作的.framework就是静态库了:


制作.framework时候添加头文件

项目中直接把.framework文件拖入项目中,引用的时候要用<>如下图方式:


当.framework是动态库时候编译会报错:


是因为自己制作的动态.framework默认是动态库(app也不能上架),要想编译通过使用,除了直接拖入项目外,还要手动添加一些东西:


0 0
原创粉丝点击