Error building Swift Cocoa Touch Framework after adding Swift file: <unknown>:0: error: could not build Objective-C module

Error building Swift Cocoa Touch Framework after adding Swift file: <unknown>:0: error: could not build Objective-C module

我在创建 Swift Cocoa Touch Framework 时遇到问题。一旦我添加了我的第一个 .swift 文件,清理,然后构建我得到一个构建错误:

<unknown>:0: error: could not build Objective-C module 'MyTextFramework'

使用 Xcode 6.1.1

只需几个步骤即可轻松从头开始重现

我已经尝试了典型的 Xcode 魔法,例如删除派生数据、重新启动 Xcode 等


步骤详见下方截图:

文件 > 新建 > 项目 > iOS 框架和库 > Cocoa 触摸框架

产品名称:MyTextFramework

语言:Swift

我现在有了一个简单的框架 Cocoa Touch Framework。

添加名为 FooBaz.swift

的 iOS Swift 文件

添加一个扩展 NSObject 的 class 和一个 init 函数。

此时目标仍然构建良好。

Cmd-K 清理项目

Cmd-B 再次构建...BAM

如果您不打算使用 Objective-C 中的这个 Swift 框架,最简单的解决方案是摆脱 MyTextFramework.h

正如 Georg Tuparev 回答的那样,我只需要删除 MyTextFramework.h 就可以正常构建。但是,这会阻止在 Obj-C 代码中使用我的框架。

是否有可能构建一个包含 Swift 代码并可在 Swift 和 Obj-C 中使用的框架?如果在技术上可行,那么 Xcode 的这个问题似乎会阻止任何人实际这样做。有人对此场景有任何意见或解决方案吗?