【问题标题】:Import Swift code to Objective-C file将 Swift 代码导入到 Objective-C 文件
【发布时间】:2015-11-30 15:46:50
【问题描述】:

我创建了一个Swift 项目并导入了Objective-C 文件。在导入期间Xcode 要求我创建一个桥接头并创建了一个标头。

现在在同一个项目的 Objective-C 文件中,我想使用 Swift 类方法。我搜索了有关在 Objective-C 文件中导入 Swift 代码的信息。我发现我们必须在Objective-C文件中导入ProjectName-Swift.h。我的问题如下:

  1. ProjectName-Swift.h 不是由 Xcode 创建的。如何创建该文件?
  2. ProjectName-Swift.h 文件创建后,如何在 Objective-C 文件中使用 Swift 文件方法?

【问题讨论】:

    标签: ios iphone swift objective-c-swift-bridge


    【解决方案1】:

    这看起来真的很乱,但是ProjectName-Swift.h 文件不可见。你只需要在你的 Obj-C 类中#import ProjectName-Swift.h,它就会起作用。

    【讨论】:

    • 感谢您的快速回复。我尝试了#import ProjectName-Swift.h,但该文件尚未生成。我可以手动创建吗?。
    • 不,它是作为构建过程的一部分创建的。如果你清理你的项目,它会抱怨他的文件丢失,但它会重新生成。您使用自己的项目名称代替 ProjectName,对吗?
    • 是的,我正在使用我自己的项目名称。我尝试清理我的项目,然后尝试#import ProjectName-Swift.h,但 XCODE 没有为此点亮它在导入时为其他文件生成智能。
    • 它是不可见的,但默认会在 Derived Data 文件夹中生成。我的在这里生成:DerivedData/TestProject-aqpeqeuqusyzdtcqddjdixoppyqn/Build/Intermediates/TestProject.build/Debug-iphoneos/TestProject.build/DerivedSources/TestProject-Swift.h
    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多