Framework

作者: 小凡凡520 | 来源:发表于2018-08-16 22:46 被阅读0次
    一、静态库

    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

    相关文章

      网友评论

          本文标题:Framework

          本文链接:https://www.haomeiwen.com/subject/nfwapftx.html