对现有 [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 一起使用,您必须跳过几个环节。
基本上,
- 为您的应用的依赖项制作一个Package.swift
- 使用
swift package generate-xcodeproj
的输出,修改为与 iOS 一起使用,作为主 App xcodeproj 的子项目
- Link 像往常一样的依赖框架
其他两个答案 (Josh, T. Swifty) 都已过时。您不需要根据 Package.swift
生成 xcodeproj
,事实上,swift package generate-xcodeproj
是一个已弃用的命令。
如果您正在制作应用,只需将 Swift 程序包添加到 Xcode(在 project
> Swift Packages
选项卡中)。如果您正在制作可执行文件或库,而不是 iOS、macOS 等
的应用程序,则仅创建 Swift.package
我正在尝试创建可用于现有 XCode 项目(iOS 应用程序)的库。 我知道 Swift 包管理器现在支持使用命令
生成 Xcode 项目swift package generate-xcodeproj
但我没有创建新项目。在我现有的项目中有 Objective C 和 Swift 文件,如何使用新创建的 Swift 包?
如何将 Package.swift 文件添加到我当前的项目中?
据我所知,您现在无法在 iOS 个应用程序中使用 SPM。
您可以在托管环境中使用它,例如,如果您在 Mac 或 Linux.
上托管带有 Vapor 的 Web 应用程序要将 Swift (v4) 包管理器与 iOS 一起使用,您必须跳过几个环节。
基本上,
- 为您的应用的依赖项制作一个Package.swift
- 使用
swift package generate-xcodeproj
的输出,修改为与 iOS 一起使用,作为主 App xcodeproj 的子项目
- Link 像往常一样的依赖框架
其他两个答案 (Josh, T. Swifty) 都已过时。您不需要根据 Package.swift
生成 xcodeproj
,事实上,swift package generate-xcodeproj
是一个已弃用的命令。
如果您正在制作应用,只需将 Swift 程序包添加到 Xcode(在 project
> Swift Packages
选项卡中)。如果您正在制作可执行文件或库,而不是 iOS、macOS 等
Swift.package