我最近一直在努力将 Swift 添加到现有项目中,以便在现实世界中进行尝试。
在项目中添加 Swift 源文件后,我对获取“Bridging Header”,即 Objective-C 到 Swift 没有任何问题。
但是 *-Swift.h
头文件应该公开标记为 @objc
的 Swift 类或 ObjC 类的子类,但 nowhere 找到:-(
在我的主应用代码(仍然是 Objective-C)中,我没有看到任何关于如何使用 Swift 编写的新子类的具体说明。
我作为首席开发人员的应用程序有一个相当大的代码库(70.000 行),因此一次性转换它是不可能的。
最佳答案
现在可以了。
- 项目必须有一个不包含空格的产品模块名称。
- Defines Module 必须在 Build Settings 中的 Packaging 下设置为 Yes。
终于成功了。感谢大家的帮助:-)
关于objective-c - Xcode 6 中未创建 Swift 到 Objective-C header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062618/