问题描述:
Swift项目中,自己编写的swift文件是不需要导入头文件的。
但是在用到swift三方库的地方都需要导入头文件。很麻烦!
问 :能否不导入头文件也可以使用swift三方库的功能?
答: 可以
前提条件:
项目是Swift项目
三方是CocoaPods集成的三方库
解决办法:
桥接文件
如果项目没有桥接文件,那么创建Swift和OC的桥接文件(Swift项目中创建一个OC文件就会提示)
将Swift三方库的头文件导入到桥接文件中。
举例:
Swift三方库
Alamofire 三方库
#import <Alamofire/Alamofire-Swift.h>
SnapKit 三方库
#import <SnapKit/SnapKit-Swift.h>
OC三方库
Masonry 三方库
#import <Masonry.h>
验证:
删除项目中的import,然后编译。