我有一个在Objective-C中启动的项目,我试图将一些Swift代码导入到我之前编写的Objective-C相同的类文件中.
我在同一个项目中咨询过Apple Sws和Objective-C的文档,以及这样的SO 问题,但仍然无济于事:我在放入后继续得到文件未找到错误#import "NewTestApp-Swift.h"(NewTestApp是产品的名称)和模块).
这是我到目前为止所做的:
Define Modules,YES为应用程序选择.我已经尝试使用#import "NewTestApp-Swift.h"内ViewController.m,ViewController.h和AppDelegate.m但他们没有工作过.
我还做错了什么?谢谢你的帮助.
设置截图:

我目前遇到的错误:

我通过import语句成功地从Objective C(针对目标'MyApp')调用我的Swift类:
#import "MyApp-Swift.h"
Run Code Online (Sandbox Code Playgroud)
我现在创建了一个名为"MyAppLite"的新目标
当我编译新目标时,我得到错误,因为代码需要"MyApp-Swift.h",但编译器正在创建"MyAppLite-Swift.h"
所以,我需要为#import我正在编译的目标创建一个条件Swift/ObjC头.
如何做到这一点,还是有更好的方法?
我有一个用Objective-C编写的iOS项目.我在项目中创建了一个Swift类,成功生成了用于访问Swift中的objective-c的桥接头文件,并且它工作正常.
我的问题是另一种方式.我想在objective-c代码中导入Swift类.
在xcode,target - > Build Settings - > Swift Compiler部分,我看到Objective-C Generated Interface Header Name带有值的字段myModule-Swift.h,但是当我在objective-c类中导入这个头时:
#import "myModule-Swift.h"
Run Code Online (Sandbox Code Playgroud)
我收到编译器错误:
myModule-Swift.h file not found
Run Code Online (Sandbox Code Playgroud)
在项目中,我也找不到这个文件.我怎么解决这个问题?
我的xcode版本是6.4
我在Xcode 8中有一个混合了Swift和Objective-C的项目,它使用生成的"ModuleName-Swift.h"头文件将swift导入到Objective-c类中,但预处理器无法找到生成的头文件并抛出导入时出错.
"词法或预处理器问题:'未找到ModuleName-Swift.h文件'"
该项目编译得很好,但预处理器抛出了未找到标头的错误,并且对于在类内部调用的任何Swift类,没有语法突出显示或代码完成.使用Objective-c中的Swift类很难解决Xcode 8无法识别的问题,但编译得很好.
关于如何在Xcode 8中安抚预处理器的任何想法?