对现有 [iPhone 应用程序] XCode 项目使用 Swift 包管理器 (SPM)(有 Swift + Objective C 文件)

Using Swift Package Manager (SPM) for Existing [iPhone App] XCode Project (Having Swift + Objective C Files)

我正在尝试创建可用于现有 XCode 项目(iOS 应用程序)的库。 我知道 Swift 包管理器现在支持使用命令

生成 Xcode 项目
swift package generate-xcodeproj

但我没有创建新项目。在我现有的项目中有 Objective C 和 Swift 文件,如何使用新创建的 Swift 包?

如何将 Package.swift 文件添加到我当前的项目中?

据我所知,您现在无法在 iOS 个应用程序中使用 SPM。

您可以在托管环境中使用它,例如,如果您在 Mac 或 Linux.

上托管带有 Vapor 的 Web 应用程序

要将 Swift (v4) 包管理器与 iOS 一起使用,您必须跳过几个环节。

基本上,

  1. 为您的应用的依赖项制作一个Package.swift
  2. 使用 swift package generate-xcodeproj 的输出,修改为与 iOS 一起使用,作为主 App xcodeproj
  3. 的子项目
  4. Link 像往常一样的依赖框架

我有一个example with reproduction steps

其他两个答案 (Josh, T. Swifty) 都已过时。您不需要根据 Package.swift 生成 xcodeproj,事实上,swift package generate-xcodeproj 是一个已弃用的命令。

如果您正在制作应用,只需将 Swift 程序包添加到 Xcode(在 project > Swift Packages 选项卡中)。如果您正在制作可执行文件或库,而不是 iOS、macOS 等

的应用程序,则仅创建 Swift.package

指南是:Adding Package Dependencies to Your App