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
只需几个步骤即可轻松从头开始重现
- 使用Swift语言
创建新的Cocoa触控框架
- 添加 iOS swift 文件
- 构建 - 确定
- 清洁 - OK
- 构建 - 错误
- 从这里开始,除非我删除 swift 文件,否则项目将不会生成。
我已经尝试了典型的 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 的这个问题似乎会阻止任何人实际这样做。有人对此场景有任何意见或解决方案吗?
我在创建 Swift Cocoa Touch Framework 时遇到问题。一旦我添加了我的第一个 .swift 文件,清理,然后构建我得到一个构建错误:
<unknown>:0: error: could not build Objective-C module 'MyTextFramework'
使用 Xcode 6.1.1
只需几个步骤即可轻松从头开始重现- 使用Swift语言 创建新的Cocoa触控框架
- 添加 iOS swift 文件
- 构建 - 确定
- 清洁 - OK
- 构建 - 错误
- 从这里开始,除非我删除 swift 文件,否则项目将不会生成。
我已经尝试了典型的 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 的这个问题似乎会阻止任何人实际这样做。有人对此场景有任何意见或解决方案吗?