Статья подготовлена для студентов продвинутого курса «iOS Разработчик» в образовательном проекте OTUS.
Предлагаем вашему вниманию большую подборку инструментов 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 — для визуализации работы с сенсорным экраном.
А какими инструментами пользуетесь вы? Пишите в комментариях!
Присоединяйтесь 3 августа к бесплатному вебинару, если хотите научиться делать многопоточное приложение Kotlin Multiplatform (iOS и Android).
Вебинар рассчитан на разработчиков iOS/Android, которые хотят познакомиться поближе с SDK для кросс-платформенной мобильной разработки Kotlin Multiplatform.