OC in Swift project
1) 新建桥接文件 - [YOUR PROJECT NAME]-Bridging-Header.h
生成桥接文件分为下面两种方式:
自动添加
一般在 Swift 中加入 OC 文件,Xcode 会自动检测到,并询问是否需要添加
手动添加
- New File -> iOS -> Source -> Header File 新建桥接文件
- [YOUR TARGET] -> Build Setting -> Swift Complier - Code Generation -> Objective-C Bridging Header
将刚创建的文件路径放到该值中(可以在 Finder 里面直接拖文件到输入框中)
2) 将需要加入的 OC 类文件 import "oc.h"
到桥接文件中
Swift in OC project
1) Swift 中的类需要继承 NSObject
2) 声明的变量或方法需要修改用 @objc
修饰
3) #import <[YOUR_PRODUCT]/[YOUR_PRODUCT]-Swift.h>
Build 的时候 Xcode 会自动生成该 .h 文件
-
$(SWIFT_MODULE_NAME)-Swift.h
->Build Setting -> Objective-C Generated Interface Header Name
-
$(SWIFT_MODULE_NAME)
->Build Setting -> Product Module Name
Make Sure
Build Setting
->Packaging
->Defines Module
->YES
网友评论