我有一个在模拟器中不可用的框架,因此无法在模拟器中运行。我得到以下错误。
Could not find module 'Framework' for target 'x86_64-apple-ios-simulator'; found: arm64, armv7-apple-ios, arm64-apple-ios, arm, armv7
我如何创建一个虚拟框架,或者有什么方法可以让它在模拟器上运行。就像模拟器正在处理类似相机的功能一样。
尝试以下代码:但是如何定义 else 条件。
#if (arch(x86_64)) && os(iOS)
import Framework
#else
#endif
最佳答案
我为一个团队工作,该团队开发了一个框架,该框架在模拟器中不起作用(使用相机),但包含模拟器架构,因此开发人员可以在任何设备上使用它。我们只有两个入口点,在每个入口点中我们放置以下代码:
#if TARGET_IPHONE_SIMULATOR
return nil;
#else
// code goes here
#endif
我知道这并不理想,我们只返回
nil
(模拟器是返回 nil
的唯一可能性),但至少你可以调用它并且如果 nil
做其他事情而不是崩溃或根本不编译。
关于ios - 模拟器不支持框架 - 制作虚拟框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58503703/