objective-c - Xcode 6 中未创建 Swift 到 Objective-C header

标签 objective-c xcode swift

我最近一直在努力将 Swift 添加到现有项目中,以便在现实世界中进行尝试。

在项目中添加 Swift 源文件后,我对获取“Bridging Header”,即 Objective-C 到 Swift 没有任何问题。

但是 *-Swift.h 头文件应该公开标记为 @objc 的 Swift 类或 ObjC 类的子类,但 nowhere 找到:-(

在我的主应用代码(仍然是 Objective-C)中,我没有看到任何关于如何使用 Swift 编写的新子类的具体说明。

我作为首席开发人员的应用程序有一个相当大的代码库(70.000 行),因此一次性转换它是不可能的。

最佳答案

现在可以了。

  1. 项目必须有一个包含空格的产品模块名称。
  2. Defines Module 必须在 Build Settings 中的 Packaging 下设置为 Yes

终于成功了。感谢大家的帮助:-)

关于objective-c - Xcode 6 中未创建 Swift 到 Objective-C header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062618/

相关文章:

ios - 按顺序显示编辑的NSString

ios - 当 UI 文本字段在模型后点击到不同的 View Controller 时,UI 键盘不出现

ios - Xcode 快速导航栏在模拟器运行时消失,但在 Storyboard 中则不会消失

swift - CoreData 和 CloudKit Sync 有效,但 NSPersistentStoreRemoteChange 通知永远不会触发

ios - 从 didSelectRow 方法中以编程方式推送新的 View Controller

ios - 检查 NSURL 数组的索引是否存在

objective-c - 在 ObjC 中捕获未定义的消息并将其转发给具有不同签名的方法

Objective-C block 与选择器。哪一个更好?

ios - 如何将刷新控件应用于 UITableView

unit-testing - SenTestKit : cleaning up after ALL tests have run?