Редакторы кода, устройства мониторинга и отладки интерфейса
Полезные инструменты для программирования на iOS.
Чтобы начать разработку приложений для iOS, достаточно скачать среду Xcode и программировать. Но лучше определиться с языком программирования и инструментами: (Objective-C или Swift) и подобрать инструменты. Рассказываем, какие приложения вам нужны.
Swift и Objective-C: что выбрать
В программировании на iOS применяю два основных языка. Это Objective-C и Swift. На Objective-C раньше создавали все программное обеспечение продукции Apple. Первый язык разработан еще в 80-х, а Swift создали в 2014. Он должен был заменить Objective-C.
У Objective-C проработан графический интерфейс пользователя (GUI) и многофункциональные фреймворки. Но Swift унифицирован, работает намного быстрее, его легче читать и он более безопасен.
Разработчику на iOS лучше знать оба языка. Хотя Swift постепенно вытесняет Objective-C, много программ и их техподдержка требуют знание этого языка, поэтому говорить о полном переходе на Swift рано.
С чего начать
- Xcode — это среда разработки (IDE — Integrated Development Environment). В IDE создают приложения для iOS.
Кроме iOS, среда Xcode также поддерживает другие программные обеспечения Apple: macOS, watchOS и tvOS.Xcode — основной инструмент в разработке продуктов для устройств Apple.
В Xcode используют архитектурный шаблон MVC (Model-View-Controller). Его применяют для схем разделения данных и пользовательского интерфейса.
Модель (Model) доставляет данные и отвечает на сигналы контроллера. Контроллер кодирует действия пользователя и изменяет модель по заданным параметрам, а представление (View) отображает информацию и изменения модели.
Xcode включает в себя текстовой редактор, интерпретатор, средства автоматизации сборки и отладчик программы. Написать программу можно на самом Xcode, но часто используют и дополнительные инструменты, о которых расскажем далее.
Стоимость: бесплатно, но аккаунт разработчика (для загрузки своих приложений в Apple Store) стоит $99 в год.
Редакторы кода
Textastic работает с 80 языками программирования, среди которых HTML, PHP, Oblective-C, C++ и JavaScript. Приложение интегрировано с облачными сервисами (iCloud, Dropbox) и имеет функцию iTunes FileSharing для передачи данных по USB и сохранении на всех устройствах. У него также есть функция подсветки синтаксиса, и ее можно настраивать индивидуально.
К недостаткам редактора иногда относят отсутствие популярных систем управления версиями (например, SVN и Git).
Стоимость: $9,99.
Koder работает только на iPhone и iPad. Его функционал похож на Textastic, но Koder больше ориентирован на веб-разработчиков. В Koder’е есть функция FireBug для настройки и проверки веб-приложений, а также превью HTML-файлов в браузере. Приложение блокируется паролем, а результаты работы сохраняются в zip-архивах. Koder также поддерживает безопасный удаленный доступ с помощью SSH-протоколов и настройку пользовательской клавиатуры (комбинации клавиш добавляют фрагмент кода).
Он тоже не интегрирован с Git и SVN.
Стоимость: бесплатно.
Это кроссплатформенный редактор, созданный Microsoft. Он работает на Windows, iOS и Linux. Редактор относится к линейке продуктов Visual Studio — интегрированной системе разработки (IDE) от Microsoft. Но продукт работает и без массивной IDE и взаимодействует с 30 языками. Среди достоинств приложения — возможность интеграции с Git. Visual Studio Code имеет открытый исходный код.
Стоимость: бесплатно.
Один из самых старых редакторов кода, созданный в 1991 году для операционной системы Macintosh. Сейчас работает на macOS. BBEdit — это текстовый и HTML-редактор. Кроме HTML, приложение поддерживает PHP, C++, Java и еще несколько языков. Здесь есть функция автозаполнения кода. BBEdit работает с протоколами FTP и SFTP для передачи данных. Кроме того, редактор совместим с Automator и AppleScript — программами скриптов для автоматического выполнения действий (компиляции файлов, выполнения сценариев).
Стоимость: бесплатно.
Работа с документами
Используется как браузер API и органайзер документации. В программе больше 200 готовых API (в том числе и для iOS, Swift), объединенных в доксеты. Они постоянно обновляются. Также можно отправить запрос разработчикам, чтобы добавить необходимый мануал или загрузить его самостоятельно, используя инструкции, указанные на официальном сайте.
Кроме этого, в Dash есть «шпаргалки» (cheat-sheets). Это краткая информация по теме. Обычно — о сочетании горячих клавиш и команд в конкретном языке программирования. Dash интегрируется с Xcode и Alfred — популярной программой для запуска приложений на macOS.
Стоимость: бесплатно.
Это утилита командной строки, которая интегрируется в Dash или Xcode. Jazzy формирует отдельную веб-страницу на GitHub со всей документацией. Утилита структурирует файлы одного проекта и сортирует их по категориях и автоматически создает HTML- и CSS-файлы, а также упрощает навигацию и комментирование в Xcode. Кроме того, в Jazzy есть возможность создать Makefile (файл с набором инструкций для автоматической компиляции программы).
Стоимость: бесплатно.
Отладка приложений
Это панель модулей, которые интегрируют в приложение для проверки правильного отображения в программе. Hyperion состоит из трех плагинов. Плагин Slow Animations позволяет регулировать скорость отображения информации на странице. Плагин Measurements измеряет отступы между элементами страниц, а плагин инспектора атрибутов предоставляет информацию о свойствах элементов в приложении, например тип шрифта или цвета.
Стоимость: бесплатно.
Это устройство для мониторинга ошибок, которое поддерживает около 30 языков. Мониторинг программ, написанных на Objective-C и Swift, производится библиотекой Raygun4Apple. После установки в приложение Raygun начинает автоматический поиск данных о сбоях и неполадках и составляет отчеты об аварийном завершении работы приложений. Отчеты также включают информацию о типе устройства и файлах, в которых обнаружены ошибки.
Инструмент интегрируется с Git и корпоративными приложениями (Asana, Slack) и позволяет реагировать на сбои в реальном времени.
Стоимость: от $4 до $12 в месяц.
Сервис для отладки интерфейса, который отображает иерархию слоев в страницах программ, используя фреймворк для 3D-графики SceneKit, созданный на Objective-C. Как и в Hyperion, в функционале программы есть инспекторы, но здесь их больше. Инспекторы отображают информацию о программе, модели устройства и версии операционной системы. Например, с помощью инспектора идентичности (Identity Inspector) можно увидеть информацию о свойствах выделенного элемента, его класс и адрес памяти. Большинство подобных операций и функций присутствуют и в Xcode. Но отличие Reveal — в возможности отображать изменения в атрибутах (цвет, шрифты, тени) в live-режиме. Xcode приостанавливает выполнение процесса, чтобы сделать снимок иерархии слоев приложения.
Стоимость: $59 для одного пользователя и $119 — для команды.