您好,我创建了一个框架,其中包含一个具有公共(public)类的 swift 文件。当我尝试在我已将此框架链接到的应用程序项目中使用此公共(public)类时,xcode 显示没有此类。
public class TestFrame {
public func hello() {
print("Hello World")
}
}
这是我的框架中的类。
首先,我为我的设备构建框架,然后将该文件链接到我的应用程序项目中的嵌入式二进制文件。然后我包含一个框架名称的导入语句,然后尝试使用这个类(在这个阶段这是不可能的)。我能够通过框架访问的唯一文件是框架的.h(头文件)。所以我需要做些什么才能在我的应用程序项目中访问这个类。
最佳答案
问题是您为设备 (arm) 构建了框架,现在您正试图将它链接到模拟器平台 (i386)。
您可以构建两个框架(一个用于设备,一个用于模拟器),构建一个包含两种架构的“胖”框架,或者将框架项目拖到您的工作区,以便始终为选定的目标平台构建。
关于ios - 无法从框架 iOS Swift 访问公共(public)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590091/