Development toolbox
Last modified on Mon 15 Jun 2020
A collaborative list of tools for iOS development
IDE
- Xcode—Xcode includes everything you need to create amazing apps for iPhone, iPad, Mac, and Apple Watch.
Text editors
- Atom—Atom is a modern and approachable text editor that is also hackable to the core. It's a tool you can customize to do anything but also use productively without ever touching a config file.
- Visual Studio Code—VS Code is a new type of tool that combines the simplicity of a code editor with everything developers need for their core edit-build-debug cycle. VS Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with the existing tools.
Terminal
- Hyper + Awesome Hyper—a terminal built on web technologies + delightful plugins, themes, and resources.
- iTerm 2—iTerm2 is a replacement for Terminal and the successor to iTerm.
- Oh My ZSH—Oh My Zsh is a way of life! Once installed, your terminal prompt will become the talk of the town or your money back! Each time you interact with your command prompt, you'll be able to take advantage of hundreds of bundled plugins and pretty themes.
CLI Tools
- Cocoapods—CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over ten thousand libraries and can help you scale your projects elegantly.
- Brew—the missing package manager for macOS.
- rbenv—groom your app’s Ruby environment.
- polyglot—polyglot client for iOS development.
- redbreast—a gem used for generating extensions (categories) of UIImage or UIColor.
Source Control
- Tower—version control with Git—made easy. In a beautiful, efficient, and powerful app.
- SourceTree—SourceTree is a free Mercurial and Git Client for Windows and Mac that provides a graphical interface for your Hg and Git repositories.
- Kaleidoscope—use Kaleidoscope to spot the differences in texts, images, and folders. Review and merge changes in seconds with the world’s most advanced file comparison application.
Networking
- Charles—Charles is an HTTP proxy/HTTP monitor/Reverse Proxy that enables a developer to view all of the HTTP and SSL/HTTPS traffic between their machine and the internet. This includes requests, responses, and HTTP headers (which contain cookies and caching information).
- Paw—Paw is a full-featured and beautifully designed Mac app that makes interaction with REST services delightful. Whether you are an API maker or a consumer, Paw helps you build HTTP requests, inspect the server's response and even generate client code.
- PushNotifications—a debug application for Apple Push Notification Service (APNS).
- Postman—build, test, and document your APIs faster.
Debugging
- Reveal—Reveal brings powerful runtime view debugging to iOS developers. With advanced visualizations, comprehensive inspectors and the ability to modify applications on the fly, you’ll be debugging view layout and rendering problems in seconds.
- Crashlytics—a lightweight mobile crash reporting tool. Includes a Mac menu bar app that makes it really easy to integrate the framework and monitor crashes. Crash reports can be viewed on the website, and they include full stack trace and device stats.
Design
- Sketch—professional digital design for Mac.
- Zeplin—design hand-off has never been easier. Automatically generate styleguides and resources.
- Figma—a digital design and prototyping tool.
- Sip—the best way to collect, organize & share your colors.
Other
- Dash—Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (see below for a full list). You can even generate your own docsets or request docsets to be included.
- SnippetsLab—be more productive with SnippetsLab. SnippetsLab is an easy-to-use code snippets manager. It helps you collect and organize valuable code snippets and makes sure that you have easy access to them whenever you need them.
- SimPholders2—access all application folders from the status item menu.