日常工作中,我们需要引入的工具类文件,有的在github可以搜索到,可以进行pod,有的则需要手动添加..xcodeproj。以下为应用步骤:
1.将文件拖入或者addfile进现有工程。
1.png
2.选中文件,进行编译,将上一步的红色去掉
2.png
3.Link Binary With Libraries添加依赖
3.png 4.png
这两个位置都可以
4. Header Search Paths添加子工程头文件
5.png
这里的路径是绝对路径,可以将文件所在位置直接拖到这里,即为路径。当引入的工程依赖有其他文件,non-recursive要改为recursive。
另外,如果工程下的product/xxx.framework文件,则不需要第四步骤,不需要引入头文件。 .a和.framework区别:
静态库与动态库的区别在于:
一、静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。
二、动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。.a与.framework区别:
一、 .a是纯二进制文件 .framework中除了有二进制文件之外还有资源文件
二、.a文件不能直接使用,至少还有.h文件配合,.framework文件可以直接使用,因为本身包含了h文件和其他文件
三、 .a +.h +source = .framework 建议使用framework
参考原作:
https://blog.csdn.net/jjjjjj123321/article/details/78082907
https://www.jianshu.com/p/6b02bab19ba3
https://www.jianshu.com/p/4a455425aae8
网友评论