Рефакторинг и генерация кода

Рефакторинги

Рефакторинги

AppCode помогает улучшать ваш код, предоставляя широкий набор надежных рефакторингов.

Чтобы увидеть все рефакторинги, доступные в текущем положении курсора, используйте меню Refactor This... (^T).

Действия Generate

Действия Generate

В AppCode можно легко сгенерировать многие конструкции кода с помощью сочетания клавиш ⌘N (или опции Code | Generate в главном меню). AppCode предоставит список возможных конструкций для генерации в зависимости от текущего контекста, положения курсора и выделенного кода.

Если необходимо, можно создать initWith и objectWithmethods, объявить и синтезировать свойства, объявить члены в заголовочном файле, сгенерировать тестовый сценарий и т.д.

Implement/Override

Override/Implement

Два простых сочетания клавиш помогут сэкономить время на реализации или переопределении методов: используйте ^I, чтобы создать метод, и ^O, чтобы переопределить метод. Вы также можете выбрать реализацию optional-методов протокола.

Действие Create from usage

Действие Create from usage

AppCode позволяет практиковать Intentional Programming. Если вы вызываете метод или используете переменную, которых еще нет в коде, AppCode предложит создать их определение автоматически. В левом поле редактора появится значок лампочки, при нажатии на который откроется список доступных действий. Вы также можете просто нажать ⌥Enter, и IDE сгенерирует нужную сущность.

Исправления

Исправления

В AppCode предусмотрено множество действий (intention actions), которые помогают улучшить код и упрощают рутинные задачи. Они позволяют создавать символы из их использований, объявлять методы, менять местами части выражения, объединять вложенные операторы if, генерировать switch-case операторы и многое другое.

Когда AppCode может предложить действие для улучшения кода, в левом поле редактора появляется значок лампочки. Доступное действие всегда можно вызвать нажатием ⌥Enter.

Локализация

Локализация

Работаете над многоязычным приложением? Тогда AppCode наверняка упростит вашу жизнь. С помощью быстрого исправления Localize the string легко переносить встроенные строки в файлы ресурсов.

Вы можете быстро переходить к файлам ресурсов и использовать рефакторинги, поиск использований и другие умные функции IDE в работе с файлами локализации. Все неиспользуемые ключи подсвечиваются прямо в редакторе, а еще можно найти все нелокализованные строки в проекте с помощью Code | Inspect Code.

Шаблоны кода

Шаблоны кода

Live Templates представляют собой умные шаблоны, которые помогают создавать сложные языковые конструкции нажатием пары клавиш. Их можно использовать для создания циклов, вызовов NSLog или объявления свойств. AppCode автоматически предложит переменные, подходящие для текущего контекста.

Чтобы применить шаблон, просто введите его аббревиатуру и нажмите Tab. Затем выберите нужную переменную, используя Enter или Tab. Вы также можете самостоятельно создавать шаблоны для часто используемых паттернов в проекте.

Подробнее

Шаблоны Surround With

Когда вам нужно обернуть блок кода в выражение if, for, @try/@catch, while, используйте шаблоны Surround With. Просто выделите фрагмент кода и нажмите ⌥⌘T.

AppCode добавит нужную конструкцию, переформатирует код, скорректирует область выделения и переместит курсор в соответствии с шаблоном. Как и в случае с Live Templates, вы можете создавать свои собственные шаблоны Surround With.

Шаблоны файлов

В AppCode очень просто добалять новые классы, протоколы, категории или файлы из шаблонов Xcode: выберите пункт File | New... в главном меню или нажмите ⌘N. Выберите элемент из списка и введите его имя.