Cocoa Touch Framework 中未解析的公共类



我正在尝试构建一个框架,将一些类导出为可导入的"sort包"。

我的框架

项目叫做"我的框架"...是作为 Cocoa Touch Framework 项目在 Swift 中创建的。

我添加了一个名为 ImplementationTest 的 swift 文件.swift

它包含以下内容:

public class ImplementationTest {
    public init(){
        print("Init called");
    }
    public func echo(request: String){
        print ("Echo called with "+request);
    }

}

框架构建良好,我得到了一个MyFramework.framework文件夹。我将该框架添加到一个新的 swift 应用程序项目中,并将其添加为链接框架和库以及嵌入式二进制文件。

我可以很好地"导入MyFramework"。但是如果我尝试"var test=ImplementationTest()",我会收到以下错误: 使用未解析的标识符"实施测试"

如果我尝试"var test=MyFramework.ImplementationTest()",我会得到: 模块"MyFramework"没有成员名称"ImplementationTest"

我做错了吗?我的框架只能有一个导出的类吗?它应该与框架本身命名为相同的名称吗?

构建框架后,检查是否可以通过 in 访问它,显示查找器。如果没有,请尝试使用通用ios设备构建它。

最新更新