新建一个*.swift 文件
根据XCode提示或手动生成ProjectName-Bridging-Header.h文件
-
配置工程
PROJECT -> Build Settings
Defines Module : NO Embedded Content Contains Swift : NO Install Objective-C Compatibility Header : YES Objective-C Bridging Header : ProjectName-Bridging-Header.h
-
在新建的类class前面加上
@objc
如下:@objc class LBCollaAddFileVC: UIViewController { override func viewDidLoad() { super.viewDidLoad() } }
在需要使用该
.Swift
文件的.h
文件引入#import "LinkPortal-Swift.h"
文件,这样就可以使用工程ProjectName module 下的所有Swift文件了
注意是引入
#import "LinkPortal-Swift.h"
文件,不是#import "*.swift"
文件
- 在
*.Swift
文件中使用Pods中的第三方库,在ProjectName-Bridging-Header.h
文件中引入对应的文件,如引入Masonry :#import <Masonry/Masonry.h>
即可在同一个ProjectName module下所有*.Swift文件都可以作swift语法使用Masonry的代码。
同一个App Target中引入代码:
Import into Swift | Import into Objective-C | |
---|---|---|
Swift code | No import statement | #import "ProductModuleName->Swift.h" |
Objective-C code | No import statement; Objective-C bridging header required | #import "Header.h" |
不同语言引入Frameworks
Import into Swift | Import into Objective-C | |
---|---|---|
Any language framework | import FrameworkName |
@import FrameworkName; |
�参考资料: