Ios 在Objective-C项目的Swift文件中导入Objective-C类

Ios 在Objective-C项目的Swift文件中导入Objective-C类,ios,objective-c,swift,xcode,Ios,Objective C,Swift,Xcode,我目前正在处理Objective-C项目,我在其中使用了一些swift文件,比如APPNAME swift.h。我可以在objective-C类中导入。但这里我的问题是我需要在swift文件中导入objective-c类 下面是一个例子: Objective-C project>拖放swift文件ClassA.swift, 斯威夫特进入项目并创建了桥梁。现在在objective-C班 我能够在objective-c类中使用swift类,如下所示 Appdelegate.h i导入#导入“-Swi

我目前正在处理Objective-C项目,我在其中使用了一些swift文件,比如APPNAME swift.h。我可以在objective-C类中导入。但这里我的问题是我需要在swift文件中导入objective-c类

下面是一个例子:

Objective-C project>拖放swift文件ClassA.swift, 斯威夫特进入项目并创建了桥梁。现在在objective-C班 我能够在objective-c类中使用swift类,如下所示 Appdelegate.h i导入#导入“-Swift.h”

现在我需要导入ClassB.swift中的Appdelegate.h


请帮助我

您不需要在项目中创建文件“APPNAME Swift.h”,它将在生成过程中自动生成,您不应该尝试修改此文件。您可以为您的项目创建桥接头,但我想您没有问题。我只是建议您重命名桥接头,因为我猜生成的文件“APPNAME Swift.h”与桥接头的名称相同,这就是您遇到问题的原因

重命名桥接标头后,请更改生成设置。您需要在Build Settings->Objective-C Bridgeting Header中更改字符串(有关更多信息,请参阅附图):

如果要更改文件“APPNAME Swift.h”的名称,还需要修改生成设置。您可以在Build Settings->Objective C生成的接口头名称中执行此操作(有关更多信息,请参阅附图):

在桥接标题中添加以下行:

#import "MyObjectiveCClass.h"
之后,您将能够在Swift代码中使用class
myObjectiveClass
(Objective-C)(如果文件“myObjectiveClass.h”包含一个名为“myObjectiveClass”的类)


为Xcode 9.2提供的所有设置。

感谢您的回复,我同意您的看法。它生成的桥头,我可以在objective-C中使用swift类,但我需要在swift文件中使用objective-C类作为well@BoosaRamesh桥接头的名称是什么?或者您可以为每个目标使用不同的标题?ProjectName/ProjectName bridgeing Header.h,它是在objective-C项目中拖放swift类后自动生成的。我能够在我的项目中使用所有swift类。但这里的问题是,我需要在swift类中导入像app delegate这样的目标类。我不能import@BoosaRamesh请将桥接标题中的代码添加到此问题中,好吗?