邓孟鑫 2019-07-19
转自:https://www.jianshu.com/p/8589dd2e11ed
swift 工程中,使用自己创建的 Swift 类文件是不需要导入头文件的,可以使用。这是因为 Xcode 强大的功能默认帮我们进行了处理,不要我们在做 import 操作,相反如果使用 import 导入自己创建的 Swift 类文件则会出现报错。
使用 Cocoapods 工具导入的第三方 Swift 框架 ,使用的时候则需要 导入相应的头文件
demo 中使用 Cocoapods 导入了 Alamofire 和 SwiftyJson 两个第三库,倘若要使用第三方库中的类和方法,则需要到入相应的头文件:创建了一个继承自 NSObject 的 NetworkRequest 类,在 NetworkRequest 类中需要使用以上两个第三方库,所以要导入头文件:
import Alamofire
import SwiftyJSON
在 Swift 项目中使用 OC 文件则要建立和 OC 的桥接头文件,一般使用 OC 创建文件,或是拉入一个 OC 类,都会提示创建创建桥接文件
Xcode 在创建 OC 类的同时会自动生成一个桥接头文件 SwiftProject-Bridging-Header.h ,交接文件在工程中的链接也是 Xcode 帮我们自动设置好的。此时需要做的就是在 桥接头文件中导入 OC 类的头文件: #import "OCViewController.h"。这样在 Swift 文件中就可以使用 OC 类:
let ocVC = OCViewController.init(nibName:"OCViewController", bundle:nil)
使用 Cocoapods 工具导入第三方 OC 框架,此时 Xcode 不会帮我们创建桥接头文件,
A. 如果工程中已有 OC 的桥接头文件,则在头文件中导入第三方框架类的头文件即可使用, 但是需要增加一步设置: