在现有[iPhone App] XCode项目中使用Swift Package Manager(SPM)(拥有Swift + Objective C文件)

时间:2017-02-03 09:16:52

标签: ios swift xcode swift-package-manager

我正在尝试创建可用于现有XCode项目(iOS App)的库。 我知道Swift Package Manager现在支持使用命令

生成Xcode项目
swift package generate-xcodeproj

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

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

3 个答案:

答案 0 :(得分:6)

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

基本上,

  1. 为您应用的依赖项制作Package.swift
  2. 使用Where的输出,经过修改以与iOS配合使用,作为主App xcodeproj的子项目
  3. 按照正常情况
  4. 链接您的依赖框架

    我有example with reproduction steps

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

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

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

指南是:Adding Package Dependencies to Your App