Найти тему

Экипировка iOS-разработчика

Оглавление
Статья подготовлена для студентов продвинутого курса «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.