(转)[IOS]如何在swift中引入其他头文件
转自:https://www.jianshu.com/p/8589dd2e11ed
1.1 引用自己工程中的 Swift 文件
swift 工程中,使用自己创建的 Swift 类文件是不需要导入头文件的,可以使用。这是因为 Xcode 强大的功能默认帮我们进行了处理,不要我们在做 import 操作,相反如果使用 import 导入自己创建的 Swift 类文件则会出现报错。
1.2 引用通过 Cocoapods 导入第三方 Swift 框架中文件
使用 Cocoapods 工具导入的第三方 Swift 框架 ,使用的时候则需要 导入相应的头文件
demo 中使用 Cocoapods 导入了 Alamofire 和 SwiftyJson 两个第三库,倘若要使用第三方库中的类和方法,则需要到入相应的头文件:创建了一个继承自 NSObject 的 NetworkRequest 类,在 NetworkRequest 类中需要使用以上两个第三方库,所以要导入头文件:
import Alamofire
import SwiftyJSON
2.1 引用自己工程中的 OC 文件
在 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)
2.2 引用通过 Cocoapods 导入第三方 OC 框架中文件
使用 Cocoapods 工具导入第三方 OC 框架,此时 Xcode 不会帮我们创建桥接头文件,
A. 如果工程中已有 OC 的桥接头文件,则在头文件中导入第三方框架类的头文件即可使用, 但是需要增加一步设置: