ios - 将 Swift 包管理器 (SPM) 用于现有 [iPhone 应用程序] XCode 项目(具有 Swift + Objective C 文件)

标签 ios swift xcode swift-package-manager

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

swift package generate-xcodeproj

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

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

最佳答案

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

基本上,

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

我有一个 example with reproduction steps

关于ios - 将 Swift 包管理器 (SPM) 用于现有 [iPhone 应用程序] XCode 项目(具有 Swift + Objective C 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42020687/

相关文章:

swift - 基于文档的核心数据应用程序 - 添加和删除附加属性

ios - 随机选择一个UIImage

xcode - Swift "guard let"解包失败

ios - 将 Int 范围数组快速转换为字符串数组

iOS SQLite 全文搜索示例

ios - "automatically adjusts font requires using a dynamic type text style"警告是什么意思?

mysql - Xcode:将数据从 iOS TextField 发送到远程数据库的最简单方法

ios - 有人可以帮助我了解 XCode 的工作原理吗?

ios - Sprite Kit - 从 didBeginContact() 创建节点

ios - 分发同一应用程序的多个版本