变更记录

序号 录入时间 录入人 备注
1 2016-03-08 Alfred Jiang -

方案名称

语法 - Objective-C 与 Swift 互相调用

关键字

语法 \ Objective-C \ Swift

需求场景

  1. swift、 Objective-C 混编

参考链接

  1. KittenYang - 在Swift项目中使用OC,在OC项目中使用Swift

详细内容

Objective-C 调用 Swift

方法:
  1. 在工程的 Build Settings 中把 defines module 设为 YES
  2. product module name 设置为项目工程的名字。
  3. 在需要调用 SwiftObjective-C 文件中导入 ProjectName-Swift.h
注意:
  1. 调用 Swift 类的话,需要在 Swiftclass 前面加 @objc 修饰。
  2. Objective-C 工程中首次创建 Swift 文件时,系统会自动帮你创建 Objective-C Bridging Header 。该文件主要用于 Swift 引用 Objective-C 代码。

Swift 调用 Objective-C

方法:
  1. 创建 Objective-C Bridging Header 文件,命名为 ProjectName-Bridging-Header.h
  2. ProjectName-Bridging-Header.h 中添加需要被 Swift 调用的 Objective-C 头文件。
  3. 在工程的 Build Settings 中把 Objective-C Bridging Header 路径设置为 ProjectName-Bridging-Header.h 路径(路径必须指向文件本身)。
注意:
  1. Swift 工程中首次创建 Objective-C 文件时,系统会自动帮你创建 Objective-C Bridging Header 。选择 YES 会自动设置好 Objective-C Bridging Header 路径。

效果图

(无)

备注

(无)

results matching ""

    No results matching ""