在swift中,如果是自己创建的类,需要在另外的类里面使用,直接使用就好了,并不需要跟oc一样import。
如果是通过cocoapods导入的则需要先import再使用,一般情况没啥大问题,但是需要在很多类里面使用的时候,每个类都需要引用下很烦的,而且swift又没有pch。下面就说下可以一次引用,全部类都可以使用方法。
方法一:架桥
1、创建一个.h的头文件,比喻Pods-Bridging-Header.h
2、去设置项目target下的build setting -> Swift Compiler-General -> Objective-C Bridging Header。注意路径要设置对
image1.png
3、然后在Pods-Bridging-Header引用对应的cocoapods库,比喻导入Alamofire,如下图
image2.png
4、有同学发现正常是import Alamofire。因为这里面是架桥所以引用方法不同
#import <文件名/swift库对应.h文件>
swift库对应.h文件查找如下:
在Pods下面的Products里面找到对应的swift,右键找到对应的文件所在的位置,然后点开header头文件即可查看头文件样式
image3
image4.png
此时,就可以在任何类里面使用Alamofire了。
方法二:_exported
@_exported import Alamofire
还是以Alamofire为例,只需要在任意一个类里面通过_exported 引用下Alamofire,剩下所有的类里面都可以使用Alamofire了。
网友评论