ios - 模拟器不支持框架 - 制作虚拟框架

标签 ios swift xcode

我有一个在模拟器中不可用的框架,因此无法在模拟器中运行。我得到以下错误。

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/

相关文章:

ios - 约束到位后无法在layoutSubviews中设置UILabel#preferredMaxLayoutWidth

javascript - 在 Cloud Code 中检索用户密码

ios - swift 3.0 : argument labels '(_:) do not match any available overloads

ios - plist 文件中的注释

ios - 除了 UITableViewController 之外,还有什么方法可以在 UIViewController 中使用原型(prototype)单元吗?

ios - 在 Swift 中,为什么 "let _ = this"比 "this != nil"快?

ios - 用于测试的 Flutter ios 构建

ios - 动态改变 objective-c 中单元格的高度

ios - 选择 Swift 5 时如何修复迦太基构建错误 : "SWIFT_VERSION ' 3. 0' is unsupported"

ios - 查询后写入 Parse 列 - Swift