在框架头中找不到swift文件

dic*_*ala 12 xcode frameworks swift

我正在尝试使用swift创建用于测试的简单框架.

我曾与发布问题在Objective-C"创建框架" 之前.它得到了解决.

但我正在尝试用swift创建框架.

我遇到了这个问题.我无法在头文件中导入MyUtility文件.

如下:

在此输入图像描述 在此输入图像描述

有谁知道如何在我的自定义框架中导入文件?

非常感谢你.

==============编辑===========

为@Jerome L

在此输入图像描述

Jér*_*ucq 10

要在目标C中导入Swift,您需要使用以下语法:

#import <ProductName/ProductModuleName-Swift.h> 
Run Code Online (Sandbox Code Playgroud)

所以我猜你的情况会是这样的:

#import <MyFramewordSwift/MyUtility-Swift.h> 
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到更多细节


bol*_*nad 5

我遇到了同样的问题。我有一个全快速的项目,正在制作一个纯粹的快速框架。为了获取同一项目文件中的目标以查看框架中的类,我需要public在类声明前面以及我想要访问的任何方法前面显式添加修饰符\n。这是其中一个类的示例。

\n
private let _sharedInstance = SomeManager()\n\npublic class SomeManager: NSObject {\n    \n    //MARK: - Singleton instance\n    \n    public class var sharedManager : SomeManager {\n        return _sharedInstance\n    }\n\n     public func outwardFacingMethod()-> Void {\n        internalMethod()\n    }\n    \n    private func internalMethod()-> Void {\n\n    }\n   \n}\n
Run Code Online (Sandbox Code Playgroud)\n

此链接中的文档在这里说明,但有点隐藏。如果您向下滚动到名为从同一框架目标中导入代码的部分,它会显示

\n
\n

由于框架目标的生成标头是\nframework\xe2\x80\x99s 公共接口的一部分,因此只有标有 public\n修饰符的声明才会出现在框架目标的生成标头中。

\n
\n