iOS 中Frameworks,Pods ,-Bridging-

作者: Ucself | 来源:发表于2017-09-21 13:59 被阅读22次

    前言

    在项目开发中,遇到一个问题,由于Frameworks,Pods,-Bridging-Header.h,import的使用不当会造成控制台日志报错问题

    Frameworks

    Frameworks 顾名思义就是框架,是第三方打包完成看不到源码,可以直接使用的
    在项目中引用方式

    OC  引用某一个文件,Frameworks一般会提供一个h文件引用全部其他文件
    #import <JLRoutes/JLRoutes.h>
    
    swift  引用一个包,相当于引用了Frameworks中的所有文件
    import JLRoutes
    

    Pods 方式

    Pods 在iOS中对封装的源码进行管理,可以视频pod方式导入项目中,相当于能看见源代码也能修改源代码的 Frameworks,有的不会生成Frameworks类似的包如:GrowingIO(因为在swift中import GrowingIO失败)
    在项目中引用方式

    OC  引用某一个文件,Pods一般会提供一个h文件引用全部其他文件
    #import <JLRoutes/JLRoutes.h>
    
    swift  引用一个包,相当于引用了Pods中的所有文件
    import JLRoutes
    

    -Bridging-Header.h 桥接文件

    桥接文件,即是OC的文件通过桥接到Swift能调用
    1、在swift使用中我们可以对包(Frameworks/Pods)进行桥接,如

    #import <JLRoutes/JLRoutes.h>
    #import <GrowingIO/Growing.h>
    

    2、绝不能使用

    #import "JLRoutes.h"
    #import "Growing.h"
    虽然不会错报,会出现控制台打印变量问题
    3、项目中添加的OC代码就得使用

    #import "JLRoutes.h"
    #import "Growing.h"
    

    import导入方式

    如果是单个文件就需要导入,直接使用;如果是包

    import AFNetworking
    

    相关文章

      网友评论

        本文标题:iOS 中Frameworks,Pods ,-Bridging-

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