
Переезжаем в XCode из FlashDevelop
Для мигрирующих на iOS. Мой результат стёртых об Google и StackOverflow глаз.
Поправить стандартные нельзя, только дописать свои. Искать в правой колонке интерфейса внизу.
Чтобы создать, требуется выбрать место где snippet будет активен (например, внутри класса или методов) и написать его с «полями», по которым после вставки можно прыгать табуляцией. Поля оборачиваются в <##>, например <#method_name#>
Хм. :|
Re-Indent упорядочивает отступ всех выделенных строк «интеллектуально», а Cmd+[ и Cmd+] двигает выделенное на отступ влево и вправо, соответственно. Если выделить одну строку и добавить Shift (Cmd+Shift+[ и Cmd+Shift+]), то начинает менять её местами с верхней и нижней.
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
- tdz
Комментарии (11)
Сам очень долго искал альтернативу, но так ничего более дельного и не нашел)
Сделано на базе Eclipse, но, в отличии от других поделок на этой платформе, работает очень даже шустренько.
Есть прекрасная генерация кода по alt+Enter(примерно как в FD по ctrl+shift+1). Автокомплит(!) работает отлично, и даже подхватывает библиотеки лежащие в папке src проета(у меня там обычно фликсель, все замечательно). Отладчик работает) Насчет профайлера не уверен есть ли он) Ctrl+D дублирует строчку и еще туева хуча полезных хоткеев для работы с текстом)
И еще много-много других фишек ;)
В любом случае на той же базе есть полностью аналогичное решение для Objective-C — AppCode,
Программил в идее 5 лет (на java), на мой взгляд самая лучшая среда из всех существующих.
А это точно не так?
Всю мою уверенность в себе вы уничтожили одним предложением)
Сам использую PyCharm от них же для питоновой разработки (помоему это лучшее что есть).
Под андроид остановился пока на эклипсе, т.к. андроидная часть в IDEA слабовата пока, да и гугл в первую очередь пилит все для эклипса.
Если руки дойдут до iOS и Objective-C когда-нибудь, нужно будет обязательно попробовать AppCode.
Но трата времени кодинга на лишнее вбивание символов это несерьёзно.
Какой хоткей перехода?