Полная экипировка iOS-разработчика: сервисы, инструменты, фреймворки, веб-сайты

Огромная подборка полезных ресурсов, которые могут пригодиться разработчикам под iOS для решения повседневных задач и организации своей деятельности.

Продуктивность

  • Организовать работу методом «Помидора» поможет приложение Tomato One.
  • Pocket — для сохранения материалов «на потом».
  • Расширение LINER позволяет выделять цветом фрагменты текста в вебе и PDF.
  • Quiver — менеджер и блокнот для сохранения заметок, кода и файлов в snippets.
  • Paste — удобный менеджер для буфера обмена.
  • Trello — для организации текущих дел и проектов.
  • JIRA — для командной работы.
  • Asana — для управления проектами в небольших командах.
  • SizeUp — менеджер окон.
  • Kap — устройство записи экрана с открытым исходным кодом.
  • Ulysses — приложение для написания, разметки и публикации статей.
  • BitBar можно использовать, по словам разработчиков, «для размещения чего угодно» в верхнем горизонтальном меню. Не забудьте проверить установку dev-плагина.
  • Собирать и организовывать цвета поможет Sip.

Git и GitHub

  • GitKraken — графический интерфейс для работы с Git. Возможно автоматическое добавление GitFlow.
  • SourceTree — еще одно GUI-приложение для работы с Git и Hg.
  • Отдельно можно использовать Gitscout для работы с Issues.
  • GitSome — интерфейс командной строки для Git/GitHub.
  • GitBar — напоминалка для тех, кто периодически забывает делать коммиты и пуши.
  • Gitflow Workflow — для структуризации веток в Git.

Командная оболочка

  • Oh My Zsh — фреймворк для Z shell, одной из современных командных оболочек UNIX.
  • Шпаргалки по командам и сочетаниям клавиш для Терминала: раз, два.

Изображения, звук, данные

  • Pixelmator — недорогая альтернатива Photoshop.
  • Приложения для создания дизайнов любого уровня — Sketch и Zeplin.
  • Icons8 — бесплатно предоставляет более 50 000 иконок.
  • Для сжатия изображений подойдет Squash или guetzli.
  • Преобразовать изображения в код можно с помощью Paint Code.
  • Zoommy — бесплатные стоковые фотографии.
  • TheNounProject — бесплатные иконки высокого качества.
  • AudioKit — мощный фреймворк для работы со звуком.
  • LittleIpsum — генерирует слова, предложения и целые параграфы.
  • Fakery — еще один генератор данных.

Разработка

  • Fabric — модульная система плагинов для iOS-приложений.
  • Docker подойдет для создания бэкенда, баз данных и распределенных систем, если нет желания использовать MongoDB, MySQL и т. п. Отдельно обратите внимание на Docker для Swift.
  • Kitematic и Captain — для работы с Docker-контейнерами.
  • digitalOcean — платформа для облачных вычислений.
  • SwiftLint — инструмент для интеграции стилей и соглашений Swift с рабочим пространством в XCode.
  • WatchDog — автоматически очищает устаревший кэш без необходимости перезагружать ОС или даже XCode.
  • Cakebrew — GUI-приложение для менеджера пакетов Homebrew.
  • Liya — интерфейс для доступа к MySQL, PostgreSQL и SQLite3.
  • Alcatraz — менеджер пакетов для XCode.
  • Jazzy — утилита командной строки, генерирует документацию для Swift/Objective-C.
  • Cocoa Pods — менеджер зависимостей для iOS-приложений.
  • Carthage — простой децентрализованный менеджер зависимостей для Cocoa.
  • Power JSON Editor — для редактирования и просмотра JSON-файлов.
  • Atom в некоторых случаях может быть удобнее, чем XCode — например, при работе с Ruby/Python или Podfiles.
  • Шпаргалка по XCode.
  • Brackets — для работы с Node.js или Express.js.
  • gitignore.io — инструмент для быстрого создания файлов .gitignore.
  • Charles — для мониторинга HTTP-трафика.
  • LocalizationKit — динамическая система для языковой локализации.
  • SwiftGen — инструмент для автоматической генерации Swift-кода.
  • Bohr — фреймворк для настройки экрана настроек.
  • SwiftyJSON и Gloss — библиотеки для парсинга JSON.
  • Kitura — простой и высокопроизводительный веб-фреймворк для создания приложений на Swift.
  • SwiftyBeaver — удобное журналирование в Swift-проектах.
  • Hero и Jelly — библиотеки для создания навигации и анимаций переходов между экранами.
  • Alamofire — Swift-библиотека для конфигурации HTTP.
  • PromiseKit — библиотека для организации асинхронного кода с помощью промисов.
  • Tweaks — простой инструмент для настройки параметров в процессе разработки.
  • Realm — хорошая альтернатива фреймворку Core Data для хранения и управления графом модели.
  • R.swift — поможет типизировать код, в котором используются ресурсы типа изображений и шрифтов.

Сборка, тестирование и отладка

  • Buid Time Analyzer — анализатор длительности сборок проекта.
  • CCMenu — приложение, которое отображает статус сборки проекта на сервере с непрерывной интеграцией.
  • Instruments — один из инструментов XCode. Позволяет анализировать и тестировать производительность приложения.
  • Testflight — нативный фреймворк для организации бета-тестирования.
  • RevealApp — интерактивная среда для тестирования и отладки макетов.
  • Rollout — для обновлений и устранения проблем в ПО.
  • Chisel — коллекция LLDB-команд для упрощения отладки.
  • PAW или Postman — для тестирования и документирования RESTful API.

Релиз, аналитика и взаимодействие с пользователями

  • Mixpanel — для мобильной аналитики.
  • Smooch — программный интерфейс систем сообщений. Удобен для получения обратной связи от пользователей.
  • Google Analytics — для отслеживания статистики по продукту.
  • Для облегчения работы с сервисом push-уведомлений можно использовать Easy APNs Provider и houston.
  • Fastlane — комплекс инструментов для автоматизации процессов и реализации непрерывной поставки (continuous delivery).
  • Armchair — простой, но мощный менеджер отзывов на iOS-приложение.
  • Siren — система оповещения пользователей о выходе новых версий приложения.
  • COSTouchVisualizer — визуализация работы с сенсорным экраном.

Полезные ресурсы

  • Список сайтов с общедоступными API.
  • На AppSight можно посмотреть, какими SDK и сервисами пользуются различные iOS-приложения.
  • iOS Dev Tools — постоянно пополняемая подборка инструментов для iOS-разработчиков.
  • NSHipster — еженедельный блог про обойденные вниманием фишки Objective-C, Swift и Cocoa.
  • NSHint — блог с короткими практическими заметками.
  • Khanlou — неплохой блог про iOS и смежные области.
  • iOS Cookies — коллекция iOS-библиотек, написанных на Swift.
  • Little Bites of Cocoa — блог с советами и техниками для iOS- и macOS-разработки.
  • Ray Wenderlich — сборник отличных руководств по программированию.
  • Awesome iOS — отсортированный по категориям список полезных библиотек.
  • Cocoa Controls — тысячи компонентов пользовательского интерфейса для iOS и macOS с открытым исходным кодом.
  • iOS Fonts — библиотека шрифтов для iOS.

По материалам «My iOS Development Toolkit 2017» и «My Development Toolset 2017 for iOS»