一、静态库
1.swift 不支持静态库,只支持动态库,链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝;例如 .a和.framework
2..a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件
二、动态库
1.swift中的需要暴露的类以及方法需要使用pulic来声明,否则不予访问。。。。坑的一逼
2.链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存;例如:.dylib和.framework
3.系统的.framework是动态库,我们自己建立的.framework是静态库 ??大大的问号
三、合并打包
lipo -create +上面两个文件的路径 + -output + 合成后文件的输出路径
四、新建framework
屏幕快照 2018-08-16 10.36.59 PM.png五、集成进项目
注意 public !!!!!!
六、编译运行
根据模拟器和真机进行编译运行
网友评论