Ios Cocoa Touch框架中未解析的公共类
我试图构建一个框架,将一些类导出为可导入的“排序包” 我的框架项目叫做“MyFramework”。。。is是作为Swift中的Cocoa Touch框架项目创建的 我添加了一个名为ImplementationTest.swift的swift文件 它包含以下内容: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
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版本是否相同