Редакторы кода, устройства мониторинга и отладки интерфейса

Полезные инструменты для программирования на 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 — для команды.

Ещё
Как нейросети отслеживают вырубку лесов, считают популяции животных и помогают фермерам.
Отзывы студентов первого потока курса «SQL для аналитики».