不安装 Xcode 也能写 iOS 应用?一次免 Xcode 开发流程的实际记录

0 阅读5分钟

iOS 开发几乎一直围绕着 Xcode 展开。创建工程、编译代码、连接设备调试,这些步骤都在同一个工具里完成。很多开发者第一次接触 iOS 时,就是从下载 Xcode 开始的。

不过在一些开发场景中,工具本身反而会成为流程的一部分负担。例如需要快速验证一个 App 原型,或者在新电脑上临时编译一个项目时,光是准备开发环境就需要花费不少时间。

最近在测试一个小工具应用时,我尝试了一种不同的方式:不安装 Xcode,而是在一个名为 快蝎 的 iOS 开发 IDE 里完成整个开发流程。项目不大,但足以覆盖创建工程、写代码、连接设备调试以及生成安装包几个关键步骤。


一个简单的开发场景

这个测试项目的功能很简单:做一个小型工具应用,界面上只有一个按钮和一个文本区域。点击按钮后读取本地配置文件,然后把结果显示在界面上。

项目规模不大,主要目的是验证开发流程。

安装快蝎 IDE 后打开软件,界面结构和常见代码编辑器比较接近。左侧是项目目录,中间是编辑区,底部是构建和调试面板。

在新建项目界面可以看到三种项目类型:

  • Swift
  • Objective-C
  • Flutter

选择 Swift 项目后输入项目名称和路径,IDE 会生成完整的工程结构。项目目录里已经包含入口文件和基础配置文件。

打开 main.swift 后就可以直接开始写代码,没有出现缺少 SDK 或编译环境的问题。 新建项目


写代码时的编辑体验

快蝎 IDE 的编辑器是基于 VSCode 架构构建的。对于已经习惯 VSCode 的开发者来说,这种编辑方式会比较熟悉。

我在项目里写了一个简单界面:

  • 一个按钮
  • 一个文本标签

按钮绑定一个点击事件,在事件里读取本地 JSON 文件,然后把内容展示到界面上。

写代码时可以看到常见的代码补全和语法提示。例如输入 UIButton 时,编辑器会自动给出属性和方法建议。保存文件后,IDE 会自动检测语法错误。

项目文件结构保持比较简单,没有额外生成复杂的工程配置文件。

如果需要使用 AI 代码助手,也可以直接通过 VSCode 插件方式安装。


连接 iPhone 并运行应用

代码写完之后,下一步就是运行到设备上。

把 iPhone 用数据线连接到电脑后,快蝎 IDE 会在设备列表里显示当前连接的手机。点击设备名称,然后选择运行。

IDE 会开始执行构建流程。

这个过程中会发生几件事情:

  • 源代码被编译
  • 应用被打包
  • 安装程序被传输到手机

构建完成后,手机桌面上会出现刚才的应用图标。点击图标可以直接打开应用。

测试按钮功能时,点击按钮后界面成功显示 JSON 文件内容,说明代码已经正确执行。

在代码里修改文本颜色,再次点击运行按钮,IDE 会重新构建应用并安装到手机。新的版本会覆盖旧版本,打开应用后可以看到界面已经更新。

整个调试过程不需要打开 Xcode,也没有导出 IPA 文件的步骤。 安装到手机


内置编译工具的作用

在免 Xcode 开发流程中,一个关键点是编译工具。

快蝎 IDE 内置了一套编译工具套装,这些工具在安装 IDE 时就已经配置完成。开发者不需要额外安装 Xcode 或下载 SDK。

当点击运行按钮时,IDE 会调用内部编译工具来完成代码编译和应用构建。

在测试项目中,编译速度和项目规模有关。对于这个简单项目来说,从点击运行到手机安装完成大概需要几秒钟。

如果修改代码再重新运行,IDE 会重新编译并生成新的应用版本。

这个过程完全在 IDE 内部完成,因此开发者不需要切换工具。


在一个 IDE 中管理不同类型项目

在同一台电脑上,我又创建了一个 Flutter 项目进行测试。

Flutter 项目创建方式和 Swift 项目类似。选择项目类型,输入名称,IDE 会生成项目结构。

在 Flutter 项目里写一个简单页面,然后连接 iPhone 点击运行。IDE 会执行构建流程并安装应用到设备。

对于需要同时维护多种项目类型的开发者来说,这种方式可以减少开发环境数量。Swift、Objective-C 和 Flutter 项目都可以在同一个 IDE 中管理。


构建安装包

开发阶段完成后,应用需要生成安装包用于测试或分发。

在快蝎 IDE 的构建菜单中,可以直接执行应用构建。IDE 会编译代码并生成安装文件。

这个安装文件可以用于测试人员安装,也可以用于提交应用商店审核。

整个过程仍然不需要打开 Xcode。 构建编译


关于免 Xcode 开发的一点观察

在这次测试项目里,整个 iOS 应用开发流程都在快蝎 IDE 中完成:

  • 创建项目
  • 编写代码
  • 连接设备运行
  • 调试应用
  • 构建安装包

Xcode 没有参与这个流程。

对于需要快速编写 iOS 应用或做原型验证的开发者来说,这种工具提供了一种不同的开发方式。

参考链接:kxapp.com/