Once, while troubleshooting a startup crash, I switched between five windows in succession.
Xcode for crash logs, Charles for packet capture, VSCode for configuration files after inspecting request data, and finally repackaging and uploading to TestFlight.
The issue itself wasn’t complicated, but the development process had clearly become a workflow.
Today, iOS development can hardly rely on a single tool for everything. Code editing, dependency management, automated builds, device debugging, and release publishing—each phase is gradually being split up.
This article compiles 10 common iOS development tools currently used in practice. They may not all belong to the same category, but each plays a distinct role in real projects.
1. Xcode
No matter how the tool ecosystem changes, Xcode remains the core environment for iOS development.
Many tasks rely on it:
- Project management
- Interface Builder
- Simulator
- Certificate management
- Device debugging
Even if some developers have started writing Swift with VSCode, the final project build still goes back to the Xcode toolchain.
Especially when handling:
- Provisioning Profile
- Archive
- TestFlight
Xcode still plays a critical role in these processes.
2. VSCode
VSCode is no longer just a web development tool.
Many mobile teams now use it for:
- Swift files
- Flutter projects
- Configuration scripts
- Git management
The reason is straightforward:
Unified development context.
If a single project includes frontend, Node services, and Flutter modules, a unified editor reduces frequent switching.
AI plugins, Git plugins, and terminal capabilities also make it increasingly suitable for daily development.
3. Fastlane
Fastlane is more like a tool for automating development actions.
For example:
fastlane beta
It can automatically:
- Build the project
- Generate IPA
- Upload to TestFlight
For teams that need to repackage and test daily, such automation tools reduce repetitive operations.
4. CocoaPods
Although many Swift projects have migrated to SPM, CocoaPods still exists in numerous legacy projects.
Executing:
pod install
generates a workspace, which is then opened with Xcode.
Some older SDKs still depend on CocoaPods, so it won’t disappear anytime soon.
5. Swift Package Manager (SPM)
SPM is Apple’s official dependency management solution.
Its biggest advantage is being directly integrated into the Swift toolchain.
Many new projects now prefer:
- Using SPM to manage libraries
- Reducing workspace complexity
- Lowering third-party dependency management costs
For pure Swift projects, SPM is becoming increasingly common.
6. Charles
Many API issues don’t originate in code, but occur during the request process.
Charles’ role in iOS development mainly involves:
- Packet capture
- Inspecting API responses
- Analyzing network requests
- Simulating abnormal responses
For example:
- A missing field
- Incorrect headers
- HTTPS request failures
These issues become easier to locate through packet capture.
7. App Store Connect
Strictly speaking, it’s not a development tool, but it’s indispensable during the release phase.
This includes:
- TestFlight management
- Review submission
- Version information maintenance
- Crash log viewing
Many development actions ultimately converge here.
8. AppUploader
Some teams separate the “upload IPA” action.
AppUploader’s focus is more on:
- Uploading installation packages
- Managing the release process
For scenarios where opening a full IDE frequently is inconvenient, it offers a more direct approach.
9. GitHub Actions
CI/CD tools have become increasingly common.
GitHub Actions can automatically execute after code commits:
- Compilation
- Testing
- Building
- Uploading
For collaborative projects, automated pipelines have gradually become part of the infrastructure.
10. Kuai Xie (kxapp)
Recently, I came across an interesting iOS development tool: Kuai Xie (kxapp).
It’s quite different from the tools mentioned above.
Many tools solve problems in a specific phase, such as:
- Fastlane for automation
- Charles for packet capture
- VSCode for editing
Kuai Xie seems to attempt re-integrating several development phases.
Currently, it supports:
- Swift projects
- Objective-C projects
- Flutter projects
The editor is built on VSCode architecture, with its own integrated iOS compilation toolset.
After modifying a project, you can directly:
- Build
- Run on a device
- Generate an installation package
For those who frequently switch projects or want to reduce tool hopping, such integrated tools are worth paying attention to.
More tools, changing development approaches
Today’s iOS development rarely involves “one IDE for everything.”
More often, developers combine different tools:
- VSCode for coding
- Xcode for project management
- Fastlane for automated builds
- Charles for debugging APIs
- GitHub Actions for release workflows
There is no universal answer for tool selection.
Different teams form different workflows.
- 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 编译器工作原理解析 从源码到机器码的完整链路
- What are the iOS development tools? A comprehensive list for 2026 developers
- VS Code 开发 iOS 应用可行吗?能做到代码补全和真机调试吗
- 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