Переезжаем в XCode из FlashDevelop

Для мигрирующих на iOS. Мой результат стёртых об Google и StackOverflow глаз.

Home / End

В Mac OS X они работают совершенно нелепо и вместо скачков в начало и конец строки гоняют в начало и конец документа. Для программ в Cocoa, в том числе — XCode, можно их перебиндить. (А в Скайпе работать не будет, например)

Code Snippets

Только в XCode 4.* и сильно отстают от FD: нельзя сгенерить объявление переменной или метода по имени, например.
Поправить стандартные нельзя, только дописать свои. Искать в правой колонке интерфейса внизу.
Чтобы создать, требуется выбрать место где snippet будет активен (например, внутри класса или методов) и написать его с «полями», по которым после вставки можно прыгать табуляцией. Поля оборачиваются в <##>, например <#method_name#>

Duplicate и Delete строки

Можно найти рецепты для XCode 3, но в четвёртой версии решения пока нет в принципе — там отключили пользовательские скрипты и запретили бинд набора команд на хоткеи. Неискушённые маководы недоумевают, чем нам не нравится Selection->Cmd+C->Enter->Сmd+V.
Хм. :|

Автоформатирование

Вы не поверите, но превращением «x=2+2;» в «x = 2 + 2;» в XCode занимаются программисты. Ищу выход в виде готового скрипта или написания собственного, чтобы разравнивать код по окончанию работы с файлом.

Табуляция выделенных строк, перемена мест строк

Можно найти по правой кнопке или в меню Editor. Называется Structure, в нём несколько опций.
Re-Indent упорядочивает отступ всех выделенных строк «интеллектуально», а Cmd+[ и Cmd+] двигает выделенное на отступ влево и вправо, соответственно. Если выделить одну строку и добавить Shift (Cmd+Shift+[ и Cmd+Shift+]), то начинает менять её местами с верхней и нижней.

Переход между файлами

Ctrl+Tab тут нету, да и вкладок тоже. Вместо этого по файлам бродят либо мышью в Project Navigator, либо вперёд и назад как в браузере по страницам. Стандартные хоткеи для последнего — Сtrl+Cmd+стрелка влево или вправо.

ВНИМАНИЕ: комментарии

Если вы в ближайшем будущем собираетесь начинать писать под iOS, лучше прямо сейчас перевесить хоткей для комментирования строки CTRL+Q на CTRL+1 (самое удобное решение, на мой взгляд). Дело в том, что в Mac OS X «Cmd+Q» это выход из любой программы. А пальцы не сразу начинают слушаться и перезапускать случайно закрытый XCode (или FlashDevelop в Parallels) придётся много раз.
  • +3

Комментарии (11)

0
Очень советую под Маком Intellij IDEA — jetbrains.com/idea/.
Сам очень долго искал альтернативу, но так ничего более дельного и не нашел)
Сделано на базе Eclipse, но, в отличии от других поделок на этой платформе, работает очень даже шустренько.
Есть прекрасная генерация кода по alt+Enter(примерно как в FD по ctrl+shift+1). Автокомплит(!) работает отлично, и даже подхватывает библиотеки лежащие в папке src проета(у меня там обычно фликсель, все замечательно). Отладчик работает) Насчет профайлера не уверен есть ли он) Ctrl+D дублирует строчку и еще туева хуча полезных хоткеев для работы с текстом)
И еще много-много других фишек ;)
0
Слишком поздно понял что пост в общем-то о другом ;D
В любом случае на той же базе есть полностью аналогичное решение для Objective-C — AppCode,
AppCode is a new Objective-C IDE for developers building apps for Apple devices such as Macs, iPhones & iPads.
+3
IDEA на базе Eclipse? Вы что-то путаете, еклипс и рядом не валялся с идеей )
Программил в идее 5 лет (на java), на мой взгляд самая лучшая среда из всех существующих.
0
Внешняя схожешь и поведение всегда давали причины так думать.
А это точно не так?
Всю мою уверенность в себе вы уничтожили одним предложением)
0
Программил в идее 5 лет (на java), на мой взгляд самая лучшая среда из всех существующих.
Анналогично. Лучшая. И эклипс не при чем, полностью своя разработка.
0
Нет там эклипса. Все свое.
Сам использую PyCharm от них же для питоновой разработки (помоему это лучшее что есть).
Под андроид остановился пока на эклипсе, т.к. андроидная часть в IDEA слабовата пока, да и гугл в первую очередь пилит все для эклипса.
Если руки дойдут до iOS и Objective-C когда-нибудь, нужно будет обязательно попробовать AppCode.
0
Думаю, попробую позже, когда выпустят пару версий — пока что слишком мало опыта с ObjC, чтобы уходить от мейнстримового IDE.

Но трата времени кодинга на лишнее вбивание символов это несерьёзно.
0
:) Точно. На счёт эклипса ты загнул.
0
Какой то устаревший XCOde вы юзаете есть и вкладки и переход по ним. Про мысль о перебиндивании кнопок отдельное спасибо!
0
4.1

Какой хоткей перехода?
0
Command+Shift+[ Command+Shift+]
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.