【问题标题】:Importing Swift into Objective-C将 Swift 导入 Objective-C
【发布时间】:2015-06-18 08:29:55
【问题描述】:

添加 .swift 文件时,我没有收到要求自动创建桥接文件的提示(可能是因为我可能按过一次 NO)。虽然苹果文档说:

当你将 Swift 代码导入到 Objective-C 中时,你依赖于一个 Xcode 生成的头文件将这些文件公开给 Objective-C。

这意味着,您不能像将 Objective-C 代码导入 Swift 项目时那样手动创建 MyProjectName-Swift 文件。

我应该怎么做才能引入要求创建桥接文件本身的该死提示?

附:我只有一个 Target,我只想导入几个 .swift 文件。

【问题讨论】:

  • MyProjectName-Swift.h文件是自动创建的,不在项目浏览器中,添加swift文件后可以在objective-c中自动使用。

标签: ios objective-c swift


【解决方案1】:

根据 HamG 的评论,MyProjectName-Swift 是自动创建的,它不会出现在项目文件浏览器中。 添加后,我们就可以直接使用了。您无需将其放在 Build Settings -> Objective-C Bridging Header 中的任何路径 要使用 swift 文件,只需将 import 语句输入为:

#import "MyProductModuleName-Swift.h"

并且使用任何 swift 类,它应该出现在 code-completion-list 中。

ProjectModuleName 可以在Build Settings-> Product Module Name中找到

【讨论】:

    【解决方案2】:

    首先导入#import "MyProductModuleName-Swift.h" 类是自动创建的。

    将 MyProductModuleName 替换为您的 xcode 项目名称。

    而且你只能访问那些在 swift 类中公开的类、委托和函数。并且代表应该有前缀@objc。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2016-04-05
      • 2016-09-14
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2015-11-30
      • 2014-07-28
      相关资源
      最近更新 更多