Экипировка iOS-разработчика
Предлагаем вашему вниманию большую подборку инструментов iOS-разработчика. Вы найдёте утилиты для сборки, отладки, тестирования, релиза, аналитики и, разумеется, непосредственной разработки мобильных приложений под iOS. Что же, начнём.
Разработка:
• Fabric — модульная система плагинов для iOS-приложений; • Docker подойдёт вам при создании бэкенда, БД и распределённых систем, когда нет желания использовать MySQL, MongoDB и т. п. Отдельного упоминания заслуживает Docker для Swift; • Kitematic и Captain — инструменты для работы с Docker-контейнерами; • digitalOcean — платформа предназначена для облачных вычислений; • SwiftLint — для интеграции стилей и Swift-соглашений с рабочим пространством в XCode; • WatchDog — для автоматической очистки устаревшего кэша без перезагрузки ОС и даже XCode; • Cakebrew — GUI-приложение для менеджера пакетов Homebrew; • Liya — интерфейс, обеспечивающий доступ к MySQL, SQLite3, PostgreSQL; • 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 — простой, но высокопроизводительный web-фреймворк для создания 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 — программный интерфейс систем сообщений, удобный для получения обратной связи от пользователей; • Easy APNs Provider и houston — облегчают работу с сервисом push-уведомлений; • Fastlane — комплекс инструментов для автоматизации процессов и реализации continuous delivery; • Armchair — простой, но достаточно мощный менеджер отзывов на iOS-приложение; • Siren — система, оповещающая пользователей о выходе новых версий приложения; • COSTouchVisualizer — для визуализации работы с сенсорным экраном.
А какими инструментами пользуетесь вы? Пишите в комментариях!