Ios Cocoa Touch框架中未解析的公共类

Ios Cocoa Touch框架中未解析的公共类,ios,swift,frameworks,Ios,Swift,Frameworks,我试图构建一个框架,将一些类导出为可导入的“排序包” 我的框架项目叫做“MyFramework”。。。is是作为Swift中的Cocoa Touch框架项目创建的 我添加了一个名为ImplementationTest.swift的swift文件 它包含以下内容: public class ImplementationTest { public init(){ print("Init called"); } public func echo(reque

我试图构建一个框架,将一些类导出为可导入的“排序包”

我的框架项目叫做“MyFramework”。。。is是作为Swift中的Cocoa Touch框架项目创建的

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

它包含以下内容:

public class ImplementationTest {

    public init(){
        print("Init called");

    }

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


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

我可以很好地“导入我的框架”。 但是如果我尝试“var test=ImplementationTest()”,我会得到以下错误: 使用未解析标识符“ImplementationTest”

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


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

在构建框架后检查是否可以通过中的show finder访问它。
如果没有,请尝试使用通用ios设备构建它

是的。该框架构建为“通用iOS设备”。我能够成功地将其导入我的应用程序。我似乎无法访问其中的类。尝试清除~/Library/Developer/Xcode/DerivedData文件夹可以解决任何小问题。从应用程序中删除框架(嵌入,链接)再次构建框架并尝试再次添加。还要检查应用程序和框架的目标iOS版本是否相同