ios - 无法从框架 iOS Swift 访问公共(public)类

标签 ios swift ios-frameworks

enter image description here您好,我创建了一个框架,其中包含一个具有公共(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/

相关文章:

ios - 将 PNG 图像从 Firestore 设置为 UIImage.image --- Swift

ios - 检测到 iPhone/iPad 的敲击声/拍手声

iphone - 如何在 Cocos2D 中显示抛物线运动以及如何找到 Sprite 的最终位置

ios - 如何在 swift 4 的 IBInspectable 中将 Radius 的某些边缘转角?

ios - UITableView插入行装饰

iphone - MPMoviePlayerController 存在黑色背景

swift - 您如何在 Swift 3 中记录函数闭包参数的参数?

ios - Xcode 4 iOS 项目结构问题

optional - 为什么当我的框架被导入到其他地方时,我作为 Optional 链接的 iOS 框架会被视为需要?

ios - 如何将第三方框架导入到我的 Swift 项目中?