gpt4 book ai didi

swift - iOS9:在模拟器和设备上使用动态框架

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:18 25 4
gpt4 key购买 nike

我创建了一个动态 Cocoa 框架,我想在我的应用程序中使用它。

在为实际设备构建框架后,我将其用于应用程序。我只能在该设备上运行该应用程序。

当我尝试在模拟器上运行它时,无法识别框架文件。我收到错误消息:'ViewController' 不可用:找不到用于此类声明的 swift

我尝试为 iPhone 6 模拟器构建框架并在 iPhone 6 模拟器上运行应用程序,但同样的问题仍然存在。

我如何创建/构建一个可以引入任何应用程序并能够在模拟器和设备上使用它的单一框架?

最佳答案

您要做的是构建一个“通用框架”。我回答了一个关于这个的问题here , 但我会为您总结要点:

您无法编译它的原因是模拟器运行在与设备不同的架构上。此外,不同的 iPhone 型号运行在不同的架构上。你可以看看this图像以查看每个架构上运行的设备。模拟器运行在mac arcs上,分别是i386和x86。您需要做的是为每个架构构建,然后通过称为“lipo”的过程将它们合并在一起。

为此,您需要将“Build Active Architectures”设置为 NO。然后你应该为“通用 iOS 设备”构建你的框架。然后,如果您从我的第一个链接复制构建脚本,并将其作为聚合目标,这将构建每个架构并将它们合并到您的最终产品中。这称为 FAT 框架,然后您可以在终端中运行命令“lipo -info”,您将看到您的框架包含所有架构,这就是您想要的。

关于swift - iOS9:在模拟器和设备上使用动态框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com