gpt4 book ai didi

swift - 在没有存储库的情况下将项目之间的代码共享为库?

转载 作者:行者123 更新时间:2023-11-30 12:30:32 25 4
gpt4 key购买 nike

我有两个 Swift PM 项目,都使用一些通用代码,我可能希望将它们存储在一个单独的项目中,比如一个库,然后这两个项目就可以导入该代码。

我已经使用 swift init --type 库等来构建一个库,但是是否有任何其他记录的方式将其包含在其他项目中,而无需将其提交到 github 并提供指向存储库的链接 swift 包管理器?

我正在考虑构建库项目并使用一个脚本将其复制粘贴到任何需要的地方,以便其他项目可以访问(如果需要,可以在它们自己的目录中)

最佳答案

根据Swift Package Manager Usage documentation swift 包被设计用作 git 存储库。

Simply put: a [Swift] package is a git repository with semantically versioned tags, that contains Swift sources and a Package.swift manifest file at its root.

也就是说,dependencies documentation section声明依赖路径可以是本地路径

[Dependencies] is the list of packages that the package depends on. You can specify a URL (or local path) to any valid Swift package.

请注意,git 标签对于管理包含哪个版本的依赖包很有用(需要)。

// 1.5.8 ..< 2.0.0
.package(url: "path/SharedPackage", .upToNextMajor(from: "1.5.8")),
// Constraint to an arbitrary closed range.
.package(url: "path/SharedPackage", "1.2.3"..."1.2.8"),
// Branch and revision.
.package(url: "path/SharedPackage", .branch("develop")),

要点:

  1. 将本地包视为同一个本地 git 存储库仍然可以使工作流程与 Swift 包管理器设计保持一致。
  2. 不需要某些远程或额外的 git 存储库,因为可以使用 Swift 包的本地依赖路径。

基本上,对于仅本地的、某些共享代码的用例,以更简化和精简的方式使用 git 可能值得考虑。

关于swift - 在没有存储库的情况下将项目之间的代码共享为库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611812/

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