OC & Swift Mixed

2020-04-22  本文已影响0人  ienos

OC in Swift project

1) 新建桥接文件 - [YOUR PROJECT NAME]-Bridging-Header.h

生成桥接文件分为下面两种方式:


自动添加
一般在 Swift 中加入 OC 文件,Xcode 会自动检测到,并询问是否需要添加

手动添加

  1. New File -> iOS -> Source -> Header File 新建桥接文件
  2. [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 文件


Make Sure Build Setting -> Packaging -> Defines Module -> YES

上一篇 下一篇

猜你喜欢

热点阅读