前言
在项目开发中,遇到一个问题,由于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