7

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

swift package generate-xcodeproj

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

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

4

3 回答 3

6

要在 iOS 中使用 Swift (v4) 包管理器,您必须跳过几个环节。

基本上,

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

我有一个复制步骤的例子

于 2017-08-21T13:09:55.290 回答
4

据我所知,您现在不能在 iOS 应用程序中使用 SPM。

您可以在托管环境中使用它,例如,如果您在 Mac 或 Linux 上使用 Vapor 托管 Web 应用程序。

于 2017-02-03T12:21:39.573 回答
2

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

如果您正在制作应用程序,只需在 Xcode 中添加您的 Swift 包(在project>Swift Packages选项卡中)。仅Swift.package当您正在制作可执行文件或库时才创建 a,而不是适用于 iOS、macOS 等的应用程序。

指南是:将包依赖项添加到您的应用程序

于 2021-06-11T16:28:18.040 回答