我最近一直在努力将Swift添加到一个现有的项目中,以便在现实世界中进行尝试。
在向项目中添加Swift源文件时,我对获得“桥接头”没有任何问题,也就是说,Objective-C到Swift。
但是*-Swift.h头文件应该公开Swift类,无论是标记为@objc的类还是ObjC类的子类,都找不到:-(
在我的主应用程序代码(仍然是Objective-C)中,我没有看到任何关于如何使用我的新子类的具体说明,用Swift编写。
我是首席开发人员的应用程序有一个相当大的代码库(70.000行),所以一次性过渡它是不可能的。
这里是没有生成的moduleName-Swift.h的另一个变体。
我决定在我的项目中包含IOS图表,但不想将源代码混合在同一个目录中,所以我将图表项目文件夹放在我代码的项目文件夹旁边。我将图表项目拖到项目的导航栏中,并将框架包含在项目目标的“通用项目设置”的“嵌入式二进制文件”列表中,并在“构建选项”部分的“构建设置”选项卡中将“嵌入内容包含Swift代码”开关设置为“是”。
我的项目的moduleName-Swift.h文件永远不会生成,不管这里建议了什么其他开关或设置。最后,使用Lou Z的方法查找-Swift.h文件,我看到在我的项目的xcode Build目录Charts.framework/Headers/深处生成了一个Charts-Swift.h文件
使用Daniel Gindi的ios-charts Swift包而不包括项目源目录中的代码的解决方案是添加:
#import "Charts/Charts-Swift.h"
到记录项目数据的模块。