gpt4 book ai didi

swift - 如何通过命令行为 iOS 构建 Swift 包?

转载 作者:行者123 更新时间:2023-12-03 09:19:57 24 4
gpt4 key购买 nike

在 Xcode 中,我可以选择我的目的地作为“通用 iOS 设备”或任何 iOS 模拟器,我的包将为 ios 构建特定于平台的代码。

通过命令行“swift build”只有为 macOS 构建我的目标。

我想为 CI 目的构建 iOS 目标。为 macOS 构建的问题在于不会构建 UIKit 特定的代码。

例如:

#if canImport(UIKit)
// some invalid code
#endif

无效代码不会被注意到,并且会通过构建阶段。

理想情况下,我可以这样说 swift build -platform iOS .有没有办法做这样的事情?

最佳答案

从 Xcode 11 开始, xcodebuild 支持开箱即用的 SwiftPM 包。

示例调用如下所示:

xcodebuild -scheme Foo \
-destination 'platform=iOS Simulator,OS=13.5,name=iPhone 11 Pro'

哪里 Foo将是您尝试构建的库产品的名称。你可以
使用 xcodebuild -list 获取适用于您的 SwiftPM 包的可用方案的完整列表.
您可以使用此调用获取给定方案的可用目的地列表:

xcodebuild -showdestinations -scheme Foo

关于swift - 如何通过命令行为 iOS 构建 Swift 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60245159/

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