Framework

2018-08-16  本文已影响0人  小凡凡520
一、静态库

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 !!!!!!

屏幕快照 2018-08-16 10.37.25 PM.png
六、编译运行

根据模拟器和真机进行编译运行

屏幕快照 2018-08-16 10.37.13 PM.png
七、集成进项目
屏幕快照 2018-08-16 10.37.51 PM.png
八、集成进项目
屏幕快照 2018-08-16 10.38.05 PM.png
九、使用
屏幕快照 2018-08-16 10.40.37 PM.png
上一篇下一篇

猜你喜欢

热点阅读