Инструменты разработки
Xcode: Интегрированная среда разработки Apple для macOS, iOS, iPadOS, tvOS и watchOS.
AppCode: IDE для разработки на Objective-C, Swift и C++ от JetBrains.
PyCharm: IDE для разработки на Python от JetBrains.
WebStorm: IDE для разработки веб-приложений на JavaScript, HTML и CSS от JetBrains.
IntelliJ IDEA: IDE для разработки на Java, Kotlin, Scala и других языках от JetBrains.
Редакторы кода
Visual Studio Code: Кроссплатформенный редактор кода с открытым исходным кодом от Microsoft.
Atom: Кроссплатформенный редактор кода с открытым исходным кодом от GitHub.
Sublime Text: Кроссплатформенный редактор кода с закрытым исходным кодом.
Vim: Улучшенный текстовый редактор, который часто используется разработчиками.
Emacs: Расширяемый текстовый редактор, который часто используется разработчиками.
Управление версиями
Git: Система управления версиями с распределенным исходным кодом.
Mercurial: Система управления версиями с распределенным исходным кодом, которая похожа на Git.
SVN: Централизованная система управления версиями.
Инструменты построения и тестирования
Make: Утилита, которая автоматизирует сборку программного обеспечения.
Ant: Утилита на основе XML для сборки программного обеспечения.
Gradle: Система сборки с открытым исходным кодом для проектов на Java, Kotlin и других языках.
JUnit: Фреймворк тестирования для Java.
XCTest: Фреймворк тестирования для iOS, iPadOS, macOS, tvOS и watchOS.
Профилирование и отладка
Instruments: Набор инструментов для профилирования и отладки приложений Apple.
LLDB: Отладчик с открытым исходным кодом, который поддерживает множество языков.
gdb: Отладчик с открытым исходным кодом для Unix-подобных систем.
Вспомогательные инструменты
Homebrew: Менеджер пакетов с открытым исходным кодом для macOS.
iTerm2: Эмулятор терминала с расширенными возможностями.
1Password: Менеджер паролей, который помогает управлять паролями и другой конфиденциальной информацией.
Alfred: Инструмент повышения производительности, который позволяет быстро выполнять поиск по файлам, открывать приложения и запускать команды.