gpt4 book ai didi

swift - 为项目中的多个目标和平台使用 Swift 包?

转载 作者:行者123 更新时间:2023-12-03 07:27:32 27 4
gpt4 key购买 nike

我有一个具有多个目标的项目,例如一个 iOS 应用程序、一个 watchOS 应用程序和一些框架。如何将相同的 Swift 包分配给我的所有目标? Xcode 只让我选择一个:

SPM1

如果我再次尝试添加 Swift 包,以便尝试将其分配给项目中的另一个目标,则会出现错误:

SPM2

这样做的正确方法是什么?下面是包 list 在 Swift 包中的样子。那方面有什么事情要做吗,或者我必须在 Xcode 中做一些不同的事情?

import PackageDescription

let package = Package(
name: "Alamofire",
platforms: [
.macOS(.v10_12),
.iOS(.v10),
.tvOS(.v10),
.watchOS(.v3)
],
products: [
.library(
name: "Alamofire",
targets: ["Alamofire"])
],
targets: [
.target(
name: "Alamofire",
path: "Source")
],
swiftLanguageVersions: [.v5]
)

最佳答案

我遇到了同样的问题,我只找到了这两个解决方案:

首先,将包添加到第一个目标:

Add package

然后,第一个选项是转到另一个目标,General 选项卡,然后在 Frameworks、Libraries 和 Embedded Content 按 +,选择包并按 Add:

Adding package in General tab

另一个选项是构建阶段并在 Link Binary With Libraries 中重复类似的方式:

Build Phases

Select package

目前,我只知道这些选项,我希望将来 Apple 可以通过多检查来改进它,例如。

关于swift - 为项目中的多个目标和平台使用 Swift 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625952/

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