Александр Бабаев — Работа с ускорением app code.

Post on 25-Jun-2015

325 views 1 download

Transcript of Александр Бабаев — Работа с ускорением app code.

Работа с ускорением: AppCodeШурик Бабаев ДевПокет

Шурик Бабаев ДевПокет

Вопросы

• Кто пользовался Xcode?

• Кто видел IntelliJ Idea?

• Кто пользовался другими продуктами JetBrains?

• Кто профессионально пишет код?

План

• Что такое AppCode?

• Достоинства

• Недостатки

• Полезность для общества

Xcode• IDE,

• Interface Builder,

• Instruments,

• работа с профилями и настройками приложения

• разработан Apple

AppCode

• IDE для C, Objective-C, C++ (Swift?)

• Работает только на OS X

• Тот же бэкенд, что и в Xcode

• Платформа IntelliJ, разработан JetBrains

• Настройка внешнего вида:

• Шрифты, отступы

• Автоформатирование кода, шаблоны

• Индикаторы связей, контроля версий и ошибок

• Настройка всего остального

• Клавиатурные сочетания

Редактор

• C, Objective-C, C++

• HTML/CSS/JS

• XML, кастовые

• Подсветка ошибок/предупреждений

• Динамическая подсветка (макросы)

Подсветка

• Полностью клавиатурная навигация

• AppCode — это про код, не про текст

• Работа с блоками кода

Навигация

• Создание классов, проектов (шаблоны Xcode)

• Создание «конструкторов»

• Создание isEqual и hash

• Реализация протоколов и родительских методов

Создание кода

• Обычное

• «Умное», понимающее контекст

• Автодополнение блоков

• ГорбатыйСтиль

Авто⌃⇧⌴

• Поддерживается clang

• Свой анализатор, свое синтаксическое дерево

• Десятки простых и сложных инспекторов

• Анализ кода, локализации, версии SDK,…

Анализ кода

• Git, Mercurial, SVN

• Perforce, CVS, VSS

• Подсветка измененного кода

• Удобный мердж

VCS

• Xcode — всегда первый

• Редактирование проекта — не до конца

• Редактирование CoreData — совсем никак

• Меньше визуальности.

• AppCode — про код

Недостатки 😕

• Только начинаете — для Xcode больше обучалок

• Пользовались JetBrains — попробуйте

• AppCode — профессиональный инструмент

Кому что?

Шурик Бабаев

@bealex

alex@devpocket.ru

Спасибо!