相关疑难解决方法(0)

将Project-Swift.h导入到Objective-C类...找不到文件

我有一个在Objective-C中启动的项目,我试图将一些Swift代码导入到我之前编写的Objective-C相同的类文件中.

我在同一个项目中咨询过Apple Sws和Objective-C的文档,以及这样的SO 问题,但仍然无济于事:我在放入后继续得到文件未找到错误#import "NewTestApp-Swift.h"(NewTestApp是产品的名称)和模块).

这是我到目前为止所做的:

  1. Define Modules,YES为应用程序选择.
  2. 确保产品模块名称中没有任何空格(请参阅下面的问题截图)

我已经尝试使用#import "NewTestApp-Swift.h"ViewController.m,ViewController.hAppDelegate.m但他们没有工作过.

我还做错了什么?谢谢你的帮助.


设置截图:

在此输入图像描述


我目前遇到的错误:

在此输入图像描述

xcode objective-c ios swift xcode6

115
推荐指数
7
解决办法
8万
查看次数

Objective C to Swift包含多个目标的头文件

我通过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 header-files target swift

64
推荐指数
5
解决办法
2万
查看次数

在objective-c中导入swift类,找不到<myModule> -Swift.h文件

我有一个用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 objective-c ios swift

39
推荐指数
4
解决办法
4万
查看次数

Xcode 8与混合Swift和Objective-c项目生成的"ModuleName-Swift.h"标头未找到

我在Xcode 8中有一个混合了Swift和Objective-C的项目,它使用生成的"ModuleName-Swift.h"头文件将swift导入到Objective-c类中,但预处理器无法找到生成的头文件并抛出导入时出错.

"词法或预处理器问题:'未找到ModuleName-Swift.h文件'"

在此输入图像描述

该项目编译得很好,但预处理器抛出了未找到标头的错误,并且对于在类内部调用的任何Swift类,没有语法突出显示或代码完成.使用Objective-c中的Swift类很难解决Xcode 8无法识别的问题,但编译得很好.

关于如何在Xcode 8中安抚预处理器的任何想法?

xcode objective-c ios xcode8

26
推荐指数
3
解决办法
9875
查看次数

标签 统计

objective-c ×4

ios ×3

swift ×3

xcode ×3

header-files ×1

target ×1

xcode6 ×1

xcode8 ×1