gpt4 book ai didi

ios - Xcode会为Mac编译,即使它不在Swift.package的platform字段中

转载 作者:行者123 更新时间:2023-12-01 21:55:43 25 4
gpt4 key购买 nike

我想为iOS创建一个Swift库软件包,而不是为Mac创建一个Swift库软件包。因此,我有一个打包文件,如下所示:

let package = Package(
name: "Example",
platforms: [
.iOS(.v11)],
products: [
.library(
name: "Example",
targets: ["Example"]
)
],
targets: [
.target(name: "Example",
path: "Example/Example")
]
)

如您所见,平台中不包括Mac。但是,当我尝试从该软件包进行构建时,它失败并显示:
ReplayKit is not available when building for macOS. Consider using `#if !os(macOS)` to conditionally import this framework.

对于Mac不可用的任何类型也是如此。我该如何解决?

最佳答案

程序包的platforms部分是指定平台的最低部署目标,而不是程序包支持的平台列表。因此,如果您不指定.macOS(...),那么将获得默认值.v10_10

不幸的是,这意味着您必须确定可用的内容,并将int放入#if !os(macOS)块中,如构建错误所示。

关于ios - Xcode会为Mac编译,即使它不在Swift.package的platform字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61210254/

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