构建与运行
切换 Scheme 与构建配置,选择 iPhone 或模拟器,查看构建日志,几种运行方式。
在 VS Code 里构建 iOS 应用,运行到 iPhone 真机或模拟器,结果和在 Xcode 里点运行一样。在 VS Code 里构建过的,切到 Xcode 也不用重新编译。
Xcode 工程视图
活动栏里的 Xcode 工程 视图是所有操作的入口,从上到下是:
| 行 | 作用 |
|---|---|
| 工程 | 当前工程;文件夹里有多个工程时点它切换。右键可打开工程设置、新建资源目录 |
| Scheme | 要构建运行的 Scheme,列表来自工程(含共享和个人的 Scheme) |
| 构建配置 | Debug、Release 或工程里自定义的配置;没选时用设置 kxapp.defaultConfiguration |
| 运行目标 | 当前选中的模拟器或真机 |
| 设备与模拟器 | 连着的真机和本机模拟器(按系统版本分组),点一台设为运行目标 |
| Targets | 工程里的各个 target;右键可编辑 target 设置、用图片设置 App 图标 |
视图标题栏上是「构建并运行」「构建」「停止」和「刷新设备」,「…」里有「清理构建目录」和「显示构建日志」。状态栏也有 Scheme、运行目标和构建按钮,不打开侧边栏也能切换。
构建
按 Cmd+B 或点构建按钮。进度显示在状态栏,编译错误和警告进「问题」面板,点一条跳到对应的行;完整日志在「输出 › kxapp Build」。
| 设置 | 说明 |
|---|---|
| kxapp.build.revealOutput | 开始构建时自动显示构建日志 |
| kxapp.build.extraArgs | 追加到每条 xcodebuild 命令的参数,例如 ["-quiet"] |
| kxapp.build.allowProvisioningUpdates | 真机构建时让 Xcode 自动创建或更新描述文件(默认开) |
构建结果不对、怀疑有旧产物时,用标题栏「…」里的「清理构建目录」,相当于 Xcode 的 Product › Clean Build Folder。
真机与模拟器
插拔 iPhone 几秒内列表就会刷新,也可以点「刷新设备」。模拟器右键可以启动或关闭;运行时选中的模拟器没启动会自动启动。真机后面会标出 Wi-Fi 连接、开发者模式未打开等状态。
真机运行的前提和在 Xcode 里一样:
- 手机已解锁、信任了这台 Mac,开发者模式已打开。
- 在 Xcode「设置 › 账户」登录了 Apple ID,工程的签名设置能为这台设备签名。
- 这台设备被 Xcode 准备过(在 Xcode 的 Devices and Simulators 窗口连过一次)。
运行
| 命令 | 快捷键 | 做什么 |
|---|---|---|
| 构建并运行 | Cmd+R | 构建、安装、启动并附加调试器 |
| 运行(不调试) | — | 构建、安装、启动,不附加调试器,App 输出仍进 kxapp Console |
| 运行(不构建) | — | 直接安装上一次的产物并启动调试 |
| 停止 | Cmd+. | 结束调试会话,默认同时结束 App |
Cmd+B 和 Cmd+R 只在编辑器有焦点、并且打开了 Xcode 工程时生效,这时 Cmd+B 不再切换侧边栏。其它命令在命令面板里搜索 kxapp 都能找到。调试的细节见运行与调试。