If you only look at the surface, the answer to the question of iOS development tools is simple. But once you start writing a project, you’ll find that tools are actually scattered across different stages: writing code, managing the project, compiling and running, debugging on devices, and packaging for distribution—each step involves different tools.


Choosing Editors and IDEs for Writing Code

The most basic step is writing code.

Many people directly use a full-fledged IDE, while others opt for lightweight editors:

  • Xcode: Comes with an editor, project management, and debugging capabilities, offering the highest level of integration.
  • VSCode: Supports Swift syntax highlighting and code suggestions through plugins, suitable for those accustomed to lightweight editors.
  • AppCode (JetBrains): Provides stronger code analysis capabilities but relies on the Xcode toolchain.

The differences at this level are more about the “experience of writing code,” such as autocompletion, navigation, and plugin ecosystems.


Project Structure and Project Management

Beyond writing code, you need a tool to manage the project structure.

Xcode does this quite comprehensively, handling project configuration, dependency management, and target settings all in one interface.

But the issue lies here: the project structure is tightly bound to the tool itself. Once you switch environments, you need to adapt again.

Some developers try to separate “writing code” and “project management,” using an editor for coding and other tools for building.


Compilation and Building: The Key Step from Code to App

After writing the code, the next step is compilation.

This involves:

  • Swift / Objective-C compilers
  • Build toolchains
  • App packaging

Traditional workflows largely rely on Xcode to handle this part.

However, some tools are starting to isolate compilation capabilities, such as embedding the compilation toolchain into the IDE to reduce dependency on external environments.

For example, Kuai Xie has a built-in compilation tool suite that can directly build iOS apps within the IDE without requiring additional installation of Xcode.


Real-Device Debugging: The Most Frequent Operation During Development

After writing code, almost every step requires verification on a device.

The tool capabilities involved here include:

  • Recognizing iPhone devices
  • Installing apps
  • Viewing runtime logs
  • Quick rebuilds

In traditional workflows, these operations are all performed through Xcode.

Tools like Kuai Xie streamline “connecting devices + running apps” into a more direct operation, allowing code changes to be quickly synchronized to the phone.

This change is particularly noticeable when frequently debugging UI or interactions.
Install on Phone


Issues with Tool Switching in Multi-Tech Stack Projects

Nowadays, many projects are not limited to a single tech stack:

  • Native Swift
  • Legacy Objective-C modules
  • Newly integrated Flutter pages

These projects often require support from different tools.

For example, Flutter requires the Flutter SDK, while native projects depend on Xcode. Switching back and forth between environments increases context-switching costs.

Some new development tools are starting to support unified management of multiple project types, such as handling Swift, Objective-C, and Flutter projects within the same IDE.

Kuai Xie directly supports these three types, allowing switching between different projects in one environment.


Building and Distribution: The Final Step Before App Launch

After development is complete, you need to generate an installation package.

This involves:

  • Building release versions
  • Generating installation files
  • For testing or submission for review

Xcode provides a complete workflow, but the steps are relatively fixed.

Some tools simplify this process into a “one-click build,” integrating the development and release stages within the same tool.

Kuai Xie also offers app-building capabilities, allowing direct generation of installation packages for distribution.
Build and Distribute

Different developers combine tools based on their habits, while others choose an integrated tool to handle the entire process.

Reference link: https://kxapp.com/blog/19