Swift Package Manager
Swift 包是 Apple 官方推出的新一代软件依赖管理工具。传统上,Capacitor 一直使用 CocoaPods 来管理内部及插件的依赖关系,但现在正是转向官方支持的解决方案的时候。
自 Capacitor 6 起,您可以选择使用 CocoaPods 或 Swift Package Manager (SPM)。目前几乎所有由 capacitor 团队支持的插件都已支持 SPM,具体来说就是 capacitor-plugins 中的插件。
我们已尽力确保您在使用 SPM 时无需对 Capacitor 的工作方式做太多调整,但仍有一些要点需要理解。
工作原理
当 Capacitor 项目使用 SPM 时,我们会使用一个“基础 SPM”包,作为引用您项目中所有依赖项的地方:
当您同步新插件时,Capacitor CLI 会修改 CapApp-SPM 包。请务必不要手动改动此处的内容,因为 CLI 可能会(并且将会)进行更改。
在新 Capacitor 项目中使用 SPM
首先,我们像往常一样执行 npm init @capacitor/app@latest
:
接下来,我们将 iOS 平台添加到项目中:
npm install @capacitor/ios
然后构建 web 项目:
npm run build
完成后,我们可以添加 iOS 项目。我们需要在常规的 add 命令中添加 --packagemanager SPM
选项:
npx cap add ios --packagemanager SPM
现在,您可以使用 npx cap open ios
打开 iOS 项目,并从那里运行您的应用。
使用 SPM 添加并使用 Capacitor 插件
接下来,让我们向此项目添加一个插件并加以使用。
首先安装 Capacitor App 插件:
npm install @capacitor/app
然后同步 web 应用。这会将 App 插件的 SPM 添加到 iOS 项目中:
npx cap sync
现在您就可以正常使用 App 插件了。