美文网首页
OC & Swift Mixed

OC & Swift Mixed

作者: ienos | 来源:发表于2020-04-22 23:12 被阅读0次

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 文件


  • $(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

相关文章

网友评论

      本文标题:OC & Swift Mixed

      本文链接:https://www.haomeiwen.com/subject/kfagihtx.html