环境设置
Capacitor 有三个官方支持的应用目标:Android、iOS 和 Web。为了为所有三个平台创建应用,您需要安装以下所有依赖项。如果您不针对其中某个原生移动目标,可以跳过相应的部分。
核心要求
为了使用 Capacitor 开发任何应用,您需要安装 NodeJS 16 或更高版本。您可以通过 Node 官网的安装程序、使用 Volta(一个 JavaScript 工具管理器)或使用 homebrew 或 Chocolatey 等包管理器来安装 Node。
安装 Node 后,打开您选择的终端并输入以下命令以确保 Node 正确安装:
node --version
# v18.3.0
安装 Node 后,您可以开始使用 Capacitor 创建渐进式 Web 应用(PWA)。
iOS 要求
要构建 iOS 应用,您需要 macOS。虽然有像 Ionic Appflow 这样的解决方案可以在没有 Mac 的情况下执行 iOS 云构建,但强烈建议您在本地拥有这些工具,以便正确测试您的 Capacitor 应用。
为了使用 Capacitor 开发 iOS 应用,您需要另外四个依赖项:
- Xcode
- Xcode Command Line Tools
- Homebrew
- Cocoapods
一旦您安装了核心要求以及 Xcode、Xcode Command Line Tools 和 Cocoapods,您就可以创建 iOS 应用和 PWA 了。
Xcode
Xcode 是 Apple 用于创建原生 macOS、iOS 和 iPadOS 应用的 IDE。您可以通过 Apple App Store 在 Mac 上安装 Xcode。Capacitor 5 需要 Xcode 14.1 或更高版本。
Xcode Command Line Tools
Xcode 命令行工具是 Xcode 核心中未包含的附加工具,用于构建和测试您的应用。安装 Xcode 后,您可以通过在终端中运行以下命令来安装 Xcode Command Line Tools:
xcode-select --install
输入密码并等待几分钟让软件包安装完成后,您可以通过运行以下命令验证工具是否已安装:
xcode-select -p
# /Applications/Xcode.app/Contents/Developer
Homebrew
Homebrew 是 macOS 软件的包管理器。您需要安装它以在 Intel 和 Apple Silicon Mac 上安装 CocoaPods。
要安装 Homebrew,请运行以下 bash 命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
不要只相信我们!这是 brew.sh 推荐的安装 Homebrew 的方式。
如果您不想安装 Homebrew,可以在下面找到替代(但不推荐)的说明。
CocoaPods
CocoaPods 是一个 iOS 依赖管理器,Capacitor 使用它为您的 iOS 项目安装和管理原生依赖项。您可以通过在终端中运行以下命令来安装 CocoaPods:
brew install cocoapods
您可以通过运行以下命令验证 CocoaPods 是否正确安装:
pod --version
# 1.12.1
不使用 Homebrew 安装 CocoaPods
您可以直接使用 Ruby Gem 安装 CocoaPods。要安装它,可以运行以下命令:
sudo gem install cocoapods
然而,以这种方式安装 CocoaPods 不能在 Apple Silicon Mac 上运行。您需要通过 Rosetta 来运行 CocoaPods。为此,您可以运行以下命令:
sudo arch -x86_64 gem install ffi
然后,每当您想要更新应用以使用更新版本的 Web 代码时,都需要运行以下命令:
npx cap copy
arch -x86_64 pod install