【问题标题】:Framework not visible in auto-generated swift file框架在自动生成的 swift 文件中不可见
【发布时间】:2018-11-14 21:03:55
【问题描述】:

我想在 Objective-C 项目中导入一些 swift 类。 我添加了所有类,创建了桥接头,在我的类中导入了 MyTarget-swift.h 文件,一切似乎都正常。

在构建项目时,我在生成的 swift.h 文件中发现了一个非常奇怪的错误:

StoreKit 框架已添加到项目中。我不知道发生了什么。 有人知道吗?

【问题讨论】:

  • 清理您的项目并重试。由于过时的构建数据,我有时会收到这些奇怪的错误。让我知道情况如何。
  • 这不能解决我的问题。我已经尝试了十亿次。也分析一下。删除派生数据。没有任何效果

标签: ios objective-c swift xcode objc-bridging-header


【解决方案1】:

正确答案是:https://stackoverflow.com/a/24195188/4563329

这帮助我解决了我的问题。我将在这里发布我的固定文件:

我在objective-c中创建了另一个名为ModuleTargetName-Swift-Fixed.h的头文件 我首先在其中导入了StoreKit,然后导入了ModuleTargetName-Swift.h。在我的 Objective-C 类中,我导入了 ModuleTargetName-Swift-Fixed.h

这是我的课:

// Forward declarations for property classes
#import <StoreKit/StoreKit.h>

// Imports for superclasses
#import "ModuleTargetName-Swift.h"

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 2022-07-13
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多