gpt4 book ai didi

swift - 你可以在 iOS 应用程序中使用 Package.swift 而不是使用 .xcodeproj 吗?

转载 作者:行者123 更新时间:2023-12-04 17:28:15 27 4
gpt4 key购买 nike

我一直在使用 File -> Swift Packages -> Add Package Dependency 向我的 iOS 应用程序项目添加 Swift 包依赖项。但是可以使用 Package.swift 来代替吗?我以为我只能放入 Package.swift 并且它会开始使用它来解析我的包。我也在使用 Cocoapods,所以我无法生成新的 xcodeproj 文件。

最佳答案

使用 Package.swift 管理项目的 swift 包依赖项文件,您应该执行以下步骤:

  • 创建一个包含您的项目的工作区(如果您没有)
  • 创建空的 swift 包,例如项目文件夹中的“依赖项”
  • 将包添加到您的工作区(只需拖放带有 swift 包的文件夹)
  • 将您的项目目标与“依赖项”链接:“构建阶段 -> 将二进制文件与库链接”
  • 将您的依赖项添加到 Package.swift:

  • let package = Package(
    name: "Dependencies",
    ...
    dependencies: [
    .package(url: "https://github.com/username/SwiftPackage.git", .exact("1.1.0")),
    ],
    targets: [
    .target(
    name: "Dependencies",
    dependencies: ["SwiftPackage"]),
    ...
    ]
    )

    现在,在编辑 Package.swift 文件后,所有 swift 包依赖项都可以自动在您的项目中使用。

    更新

    有第二个非常稳定的选项可以将 Dependencies swift 包添加到您的项目中:
  • 创建一个空的 swift 包,例如项目文件夹中的“依赖项”。
  • 将您的依赖项添加到 Package.swift(见上文)。
  • 在“Dependencies”文件夹中创建一个本地 git 存储库并将所有文件提交到 master .
  • 通过提供完整路径,在项目设置的“Swift Packages”选项卡中添加“Dependencies” swift 包 file:///Users/.../Dependencies (XCode 只允许通过完整路径添加)并将其指向 master分支。
  • 如果您需要使用相对路径,只需执行下一个技巧:更改 XCRemoteSwiftPackageReference > repositoryURL手动将值设置为 file://Dependencies在您的 project.pbxproj 文件中,然后您可以看到:
    Relative path to local swift package

  • 注意:您需要将所有更改推送到 master每次在 Package.swift 文件中更改您的依赖项以允许您的项目看到它们之后。

    关于swift - 你可以在 iOS 应用程序中使用 Package.swift 而不是使用 .xcodeproj 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61942332/

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