A while ago, when taking over an old project, I had four tools open on my desktop at the same time.
One for writing code, one for handling Git, one for packaging, and another dedicated to uploading test builds.
The project itself wasn’t particularly large, but the development process had clearly been fragmented into many segments. Later, when I sorted things out, I realized that iOS development today is no longer an era where you just install an IDE and you’re done.
Different tools are now responsible for different stages: some handle code editing, some handle project building, and some are specifically designed for automated releases. What developers actually use is a complete workflow.
This article will not simply list software; instead, it organizes common iOS development tools according to the actual development process and discusses what problems each solves.
Code Editing: The Longest Part of Development
The tools you spend the most time with each day are usually the code editors.
Xcode
Xcode remains the core tool in iOS development.
Project creation, target configuration, Interface Builder, certificate management, and real device debugging are all bundled together. For pure native projects, it is still the most complete development environment. However, as projects grow larger, many developers start to separate “writing code” from “project management.”
VSCode
VSCode has become increasingly prominent in mobile development in recent years, largely because many teams maintain multiple platforms simultaneously:
- iOS
- Android
- Flutter
- Web
- Node services
If all code can be worked on within a single editor, the development process becomes more continuous. Swift plugins, Git plugins, terminal support, and AI-assisted tools have also made VSCode appear more frequently in iOS projects.
AppCode
JetBrains’ AppCode is still used by some developers. Its code analysis capabilities are strong, especially in large Objective-C projects, where refactoring and navigation are more noticeable. However, it still relies on the Xcode toolchain.
Project and Dependency Management
Beyond code, the project structure itself also requires tools for maintenance.
CocoaPods
Many older projects still rely on CocoaPods to manage third-party libraries. After running pod install, a workspace is generated and then opened with Xcode. Although many projects have migrated to SPM, CocoaPods hasn’t completely disappeared.
Swift Package Manager (SPM)
SPM has become the default choice for an increasing number of Swift projects. It is directly integrated into Apple’s official toolchain, so no additional dependency management tools need to be installed. Many new projects have begun to reduce their reliance on CocoaPods.
Compilation and Building: The Most Overlooked Part
Many developers click Run every day, but what actually happens is more complex than imagined:
- Parse the project
- Call SDKs
- Select architectures
- Compile code
- Link libraries
- Generate the App
These steps together form the build process.
Fastlane
Fastlane is common in team projects. It automates the execution of:
- Building
- Packaging
- Uploading to TestFlight
- Releasing versions
For example:
fastlane beta
This automatically completes the upload of a test build. When projects require frequent releases, such tools significantly reduce repetitive operations.
Jenkins / GitHub Actions
CI/CD tools are more commonly seen in team collaboration scenarios. After code is submitted, they can automatically:
- Compile the project
- Execute tests
- Generate installation packages
- Release versions
These processes become increasingly important in the later stages of a project.
Real Device Debugging and Device Management
Many issues only appear on real devices, such as:
- Push notifications
- Bluetooth permissions
- Camera functionality
- Performance issues
Therefore, real device debugging remains one of the most frequent actions during development.
Apple Configurator
Primarily used for device management, for example:
- Installing configuration profiles
- Managing test devices
- Batch deploying applications
It is common in enterprise testing environments.
Charles
Charles is not an IDE, but almost every iOS developer has it installed.
It is mainly used for:
- Packet capture
- Viewing API requests
- Analyzing network issues
When APIs behave abnormally or data structures are inconsistent, such tools become very important.
Upload and Release
After development is complete, another workflow begins.
App Store Connect
Ultimately, submitting the final version still requires Apple’s official platform.
This includes:
- TestFlight testing
- Review submission
- Version management
AppUploader
Some teams separate the upload step into a dedicated tool. Tools like AppUploader are more focused on IPA upload management rather than development itself.
Emerging Integrated Tools
As the number of tools increases, a change is emerging: the development process has become increasingly fragmented. For example:
- VSCode for writing code
- Xcode for managing projects
- Fastlane for packaging
- AppUploader for uploading
Each tool is good on its own, but the cost of switching becomes increasingly apparent.
Recently, some new integrated tools have started to appear.
One of the more interesting ones is Kuaixie (kxapp).
It does not simply solve one single step; instead, it attempts to bring several high-frequency actions back into a single environment.
Currently, Kuaixie supports:
- Swift projects
- Objective-C projects
- Flutter projects
Its editor is based on the VSCode architecture, and it comes with its own built-in compilation tool suite. After modifying a project, you can directly perform builds and run on real devices. Application building and installation package generation are also completed within the same development environment. For developers who need to frequently switch between projects or quickly verify features, this kind of tool is closer to a “complete workflow.”
Now, when considering the question “What are the iOS development tools?”, it becomes clear that it is no longer just a list of software names. Editors, dependency management tools, compilation tools, automation tools, packet capture tools, and release tools all participate in the development process.
Different teams will combine different workflows. Some prefer to use separate tools, while others are beginning to try integrated solutions.
- iOS 编译流程详解 源码到 IPA 的构建过程
- iOS开发工具有哪些?iOS 开发每个阶段的实用工具
- iOS 开发效率工具有哪些?在一次页面调试改了17次代码之后,我总结出的工具
- iOS开发工具有哪些?2026开发者常用工具盘点
- 10款值得关注的iOS开发工具推荐
- iOS 开发工具选择指南 从编辑器、编译器到自动化构建
- iOS IDE有哪些?盘点主流iOS IDE(Xcode/VSCode等)与快蝎(kxapp)
- Xcode替代方案有哪些?用这几个工具重构iOS开发流程
- iPhone真机调试有哪些方法?一次定位推送权限问题时整理出来的几种方案
- 不用 Xcode 能做 iOS 开发吗?从环境搭建到真机运行的全流程对比
- iOS 开发还有哪些好用的工具?一个不需要 Xcode 的 IDE
- iOS 开发 IDE 除了 Xcode 还有哪些选择 轻量级开发环境对比
- Windows 开发 iOS 应用的几种方式
- Inventory of iOS App Development Tools: Tools in Real Development Tasks
- 10 款值得关注的 iOS 开发工具推荐 从编码调试到上架运维
- What iOS Developer Tools Are Available? Combined Use of Xcode, Fastlane, and kxapp
- iOS 开发工具不止 IDE 代码编写与应用安装的环节
- iOS 开发效率工具推荐 从 Xcode 加速配置到轻量级 IDE
- iOS Compiler Independent of Xcode: Detailed Explanation of the kxbuild Tool in kxapp
- iOS 构建工具有哪些:从 xcodebuild 到 KXApp 的编译方案
- 不用 Mac 开发 iOS 的几种可行方案 云服务和内置编译器
- iOS Development Tools: Beyond IDE Code Writing and App Installation
- iOS 开发环境配置指南 从 Xcode 到轻量级工具链的选择
- What are iOS Development Tools? Practical Tools for Each Stage of iOS Development
- What iOS Development Efficiency Tools Are There? After Changing Code 17 Times in One Page Debugging Session, I Summarized the Tools
- iOS 打包方式汇总 从 Xcode Archive 到轻量级工具链的 IPA 构建
- iOS 编译器工作原理解析 从源码到机器码的完整链路
- VS Code 开发 iOS 应用可行吗?能做到代码补全和真机调试吗
- 10 iOS Development Tools Worth Following
- Swift 开发工具推荐 从 Xcode 到轻量级 IDE 的选择
- iOS App Development Requires More Than Just Tech Stack: Enhancing Toolchain for Efficiency
- 免 Xcode 的 iOS 开发新选择?聊聊一款更轻量的 iOS 开发 IDE kxapp 快蝎
- iOS 开发编译与真机调试流程的新思路,用快蝎 IDE 构建应用
- 不安装 Xcode 也能写 iOS 应用?一次免 Xcode 开发流程的实际记录
- iOS 应用打包流程,不用 Xcode 生成安装包
- 苹果应用开发编译流程,用快蝎(kxapp)工具完成 iOS 构建与调试
- 更轻量的 iOS IDE 快蝎(kxapp)完成项目开发与调试,免 Xcode 的 iOS 开发
- 提高开发效率的尝试,用快蝎(kxapp)完成 iOS 项目的创建、调试与构建
- Boosting Development Efficiency: Using Kxapp for iOS Project Creation, Debugging, and Building
- 有没有Xcode 替代方案?在快蝎 IDE 中完成 iOS 开发的过程
- New iOS Development Tool Experience: Complete App Development and Real Device Debugging in FastScorpion IDE
- VSCode 写 Swift 运行到 iPhone?快蝎 IDE 开发实战体验
- 不依赖 Mac 也能做 iOS 开发?跨设备开发流程
- Record of iOS Compilation and Debugging in Non-Xcode Environment
- 入门 iOS 开发 新手工具开发首个应用
- Are There Xcode Alternatives? The Process of iOS Development in KuaiXie IDE
- iOS 开发工具有哪些 按开发流程整理的工具清单
- Writing Swift in VSCode and Running on iPhone? A Practical Experience with KuaiXie IDE Development
- iOS系统软件开发入门,不要只学语言
- Can You Do iOS Development Without a Mac? Cross-Device Development Workflow
- iOS App 开发必备的不只有技术栈,补齐工具链更高效
- Getting Started with iOS Development: Building Your First App with Beginner Tools
- iOS App 开发工具盘点 真正开发任务中的工具
- What are iOS Development Tools? A Tool List Organized by Development Process
- iOS开发者工具有哪些?Xcode、Fastlane 与 kxapp 的组合使用
- Getting Started with iOS System Software Development: Don't Just Learn the Language
- 不依赖 Xcode 的 iOS 编译器,kxapp 中 kxbuild 工具详解
- KXApp — 让编译更简单
- KXApp — Simplifying Compilation