DEV Community

ObjC_Coder
ObjC_Coder

Posted on

What other handy tools are there for iOS development? An IDE that doesn't require Xcode

I've noticed that iOS devs around me are often running low on storage space. Xcode takes up over a dozen gigabytes, the Simulator eats tens of gigabytes across a few versions, and on top of that there's DerivedData and various caches—a 256GB Mac will show red within half a year. Before every major version update, you have to delete a bunch of things to make room. Once I was complaining in a group about not having enough disk space, and someone replied, "You actually don't need to install Xcode." I didn't believe it at first.

Later, in another developer group, I saw someone discuss a tool called KXApp that lets you do iOS development without installing Xcode. My first reaction was: isn't it common knowledge that iOS development is tied to Xcode? But looking at the description, it has a built-in compilation toolchain, so you can compile and sign apps without Xcode installed on the system. It's built on VS Code, with the same shortcuts, plugin ecosystem, and interface layout as VS Code, so your editor habits basically carry over. Everything from creating a project to running on a real device happens in one interface—no switching between different tools.

When might you reach for it

After some thought, I came up with a few scenarios where it genuinely helps.

First, scenarios where the team includes Windows developers. A hard requirement for iOS development is having a Mac, but occasionally front-end or server-side engineers need to collaborate on iOS modules, or new members temporarily use Windows because Mac resources are scarce. In a pure Windows environment, the traditional approach to writing iOS code is either setting up a remote Mac as a build machine or running macOS in a virtual machine. The former lengthens the process and hurts efficiency; the latter demands high hardware specs and degrades the experience.

Second, scenarios for quickly validating prototypes. Sometimes you just want to run a small demo to see how it looks, but changing one line of code means launching Xcode, waiting for indexing to complete, then clicking Run and waiting for the build—in a large project, that's several minutes each time. Simple UI tweaks or small logic changes could be done in a lighter editor, making the iteration pace much smoother.

Third, Flutter projects. Flutter developers who write Dart on a Mac traditionally rely on Xcode's toolchain for iOS compilation validation. But if your main job is Flutter business logic and iOS is only for packaging and real-device verification, installing a full Xcode just for that isn't cost-effective.

There's also a very practical issue—disk space. Xcode updates add over a dozen gigabytes every major release, the iOS SDK keeps growing, and the storage on older Macs gets tighter. If you can remove Xcode from the daily workflow, you free up a lot of room.

Who is it suitable for

In these scenarios, KXApp positions itself as a supplementary tool. Creating a project doesn't require ticking off tons of template options in Xcode; connect an iPhone and build with one click, and it includes built-in support for Flutter iOS compilation. Development, debugging, and packaging all happen in the same interface.

Can it completely replace Xcode? For complex project configuration, visual Storyboard editing, and Instruments performance analysis, you still need to go back to Xcode. But if you mainly write business code, or develop Flutter with tight Mac resources, KXApp is worth installing as an alternative. Having more options never hurts.

Top comments (0)