Учитывая огромный приток новичков в Xcode, я уверен, что есть много советов и приемов Xcode, которыми можно поделиться.
Какие твои?
Учитывая огромный приток новичков в Xcode, я уверен, что есть много советов и приемов Xcode, которыми можно поделиться.
Какие твои?
Option ⌥ Command ⌘ Стрелка вверх ↑
Просмотр ›Перейти к заголовку / исходному файлу
Переключение между файлами .m
и .h
.
- В Xcode 4 это ctrl Command ⌘ Стрелка вверх ↑
⌘ Command + Double-Click on a symbol
: перейти к определению символа.
⌥ Option + Double-Click on a symbol
: Найти текст в документации символа. (Работает, только если у вас установлен набор документов символа.)
Панель избранного такая же, как и в Safari, для хранения - ну, - избранного. Я часто использую его как место для хранения ярлыков (что можно сделать перетаскиванием) к файлам, которые я использую прямо сейчас. Обычно это более полезно, когда я работаю с большим или незнакомым проектом.
Чтобы отобразить панель избранного, выберите следующий пункт меню:
View
> Layout
> Show Favorites Bar
Tab ⇥ OR Control ⌃ /: выберите следующий аргумент автозаполнения.
Shift ⇧ Tab ⇥ ИЛИ Shift ⇧ Control ⌃ /: выберите предыдущий автоматический -завершенный аргумент.
Escape ⎋: показывает всплывающий список автозавершения.
При попытке отменить после сохранения вы получите следующее приглашение:
«Вы собираетесь отменить последний момент, когда этот файл был сохранен. Вы хотите сделать это?»
Чтобы избавиться от этого предупреждения, введите в окно терминала следующее:
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
Вставьте это в приложение терминала:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
" во всех своих шаблонах:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
на то значение, которое вы обычно используете для сборки устройства. Я использовал функцию множественного поиска и замены BBEdit после того, как открыл весь каталог. Вы должны заменить значение во всех info.plist
файлах. Я нашел 8 файлов, которые нужно изменить. Количество неудачных попыток сборки из-за того, что я забыл изменить эту строку, просто смешно.
- Control ⌃ Option ⌥ Shift ⇧ + ‹Первая буква имени группы›
Если вы удерживаете три клавиши выше, вы можете быстро перейти к группам на левой странице (Группы и файлы), нажав первую букву имени группы. Например, Control ⌃ Option ⌥ Shift ⇧ T приведет вас к Targets и Control ⌃ Option ⌥ Shift ⇧ S на Source. Нажмите еще раз, и он перейдет в SCM. Иногда требуется несколько попыток, чтобы это сработало (не знаю почему).
Control ⌃ .
Shift ⇧ Control ⌃ .: Циклический переход назад между вариантами автозаполнения.
Control ⌃ . (Control-Period) после слова автоматически принимает первый вариант из меню автозаполнения. Попробуйте ввести log
, затем Control ⌃ ., и вы получите красивое выражение NSLog
. Нажмите ее еще раз, чтобы просмотреть любые варианты. Чтобы увидеть все изменяемые варианты, введите NSMu
, затем Control ⌃ ..
Control ⌃ Command ⌘ ? (Пока ваш курсор находится в символе, чтобы искать)
Option ⌥ + ‹Дважды щелкните символ›
Справка> Быстрая справка
Чтобы перейти к документации из окна быстрой справки, щелкните значок книги в правом верхнем углу.
- Command ⌘ Option ⌥ + ‹Дважды щелкните символ›
Переход к полной документации.
- Command ⌘ Control ⌃ + ‹Дважды щелкните в редакторе›
Используйте приведенный выше ярлык для необычного способа выделения нескольких слов. Вы можете выбирать слова в совершенно разных местах, а затем удалять или копировать их все сразу. Не уверен, что это полезно. Насколько я могу судить, это только Xcode.
Этот трюк работает во всех приложениях Cocoa на Mac (TextEdit, Mail и т. Д.) И, возможно, является одной из самых полезных вещей, которые нужно знать.
- Command ⌘ Стрелка влево или Command ⌘ Стрелка вправо Перемещает вас в начало и конец строки.
- Control ^ a и Control ^ e Сделайте то же самое
- Control ^ n и Control ^ p Переместите курсор вверх или вниз на одну строку.
- Control ^ f и Control ^ b Перемещение курсора назад или вперед на один пробел
Нажатие Shift ⇧ с любым из них выделяет текст между точками перемещения. Поместите курсор в середину строки и нажмите Shift ⇧ Control ^ e, и вы можете выбрать до конца строки.
Нажатие Option ⌥ позволит вам перемещаться по словам с помощью клавиатуры. Option ⌥ Control ^ f пропускает до конца текущего слова. Option ⌥ Control ^ b переходит к началу текущего слова. Вы также можете использовать Option ⌥ с клавишами со стрелками влево и вправо для перемещения по одному слову за раз.
Попробуйте с NSMutableArray
. Вы можете быстро изменить его на NSArray
, поместив курсор после NS
, нажав Shift ⇧ Control ^ Right Arrow, затем Delete kbd>.
Command ⌘ Shift ⇧ D
Файл ›Открыть быстро ...
Я большой поклонник функции Быстрое открытие, которая особенно хороша в Xcode 3.1 и более поздних версиях. Если вы хотите открыть файл или определение символа в вашем проекте или во фреймворке, просто нажмите сочетание клавиш, введите немного имени файла или символа, используйте Стрелка вверх ↑ и Стрелка вниз ↓, чтобы выбрать нужный результат (при необходимости), а затем нажмите Return ↩, чтобы открыть файл или перейти к определению символа.
В Xcode 4:
- Command ⌘ Shift ⇧ o
Кроме того, еще две минуты назад я не знал о Xcode (когда schwa указал на это в комментарии), что , если текстовая вставка редактора находится внутри слова при вызове Быстрого открытия, это слово будет использоваться в качестве поискового запроса Быстрое открытие.
Ты можешь использовать:
#pragma mark Foo
... как способ организовать методы в ваших исходных файлах. При просмотре символов через всплывающее меню все, что вы поместите в Foo
, будет отображаться в списке жирным шрифтом.
Чтобы отобразить разделитель (т.е. горизонтальную линию), используйте:
#pragma mark -
Это очень полезно, особенно для группирования методов делегата или других групп методов.
# TODO
утверждения. Теперь, если бы он только захватил # XXX
, который обычно используется в кодовой базе, над которой я работаю ... 28.12.2010 У вас всегда должна быть точка останова на objc_exception_throw
.
Используйте следующий код:
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
... для отладки проблем с сохранением и выпуском. Для получения дополнительной информации см. Раздел «Поиск утечек памяти» в документ Apple по приложениям для отладки.
Command ⌘ + Double-click
на объекте в окне документа Interface Builder, чтобы перейти к этому классу в Xcode. Это очень удобно с владельцем файла.
Перетащите настроенный объект обратно в библиотеку Interface Builder для последующего повторного использования.
Control ⌃ Shift ⇧ + Click
на объекте в Интерфейсном Разработчике, чтобы увидеть меню всех объектов под курсором мыши.
Руководство по жестам создания интерфейсов.
Ctrl + 2: доступ к всплывающему списку методов и символов в текущем файле.
Это очень полезно, потому что с помощью этого ярлыка вы можете полностью перемещаться по файлу с помощью клавиатуры. Когда вы дойдете до списка, начните вводить символы, и список будет набирать символы, которые вы ищете.
Если в вашем окне отображается и подробное представление, и представление редактора, вы можете увеличить масштаб редактора, чтобы развернуть представление редактора до полной высоты окна. (Это довольно легко найти, но многие, кажется, не обращают на это внимания.)
Вы можете сделать это одним из следующих способов:
Command ⌘ Shift ⇧ E
Просмотр ›Увеличение масштаба редактора
Перетащите разделитель (между окном редактора и списком файлов над ним) вверх.
Получите Colin Wheeler's Полный список сочетаний клавиш Xcode (доступен в формате PDF или PNG). Распечатайте его и держите где-нибудь на виду (у меня он на стене рядом с экраном).
изменить: Обновленные версии для Xcode 3.2
изменить 2: Обновленные версии для Xcode 4
Не так много сочетаний клавиш, но комментарии TODO в источнике отображаются в раскрывающемся списке методов / функций в верхней части редактора.
Так например:
// TODO: Some task that needs to be done.
отображается в раскрывающемся списке методов и функций, поэтому вы можете перейти к нему напрямую.
Большинство IDE Java показывают маркер для этих тегов задач на полосе прокрутки, что удобнее, но это также работает.
# XXX
, и она их не видит. 28.12.2010 ⌘- [и ⌘-] для отступа и удаления выделенного текста. Облегчает очистку исходного кода намного.
Удерживайте Option при разделении окон, чтобы разделить их по вертикали, а не по горизонтали.
Дважды щелкните квадратные скобки или скобки, чтобы получить соответствие скобок и скобок.
Управляйте текстовым редактором Xcode из командной строки: xed
> xed -x # open a new untitled document
> xed -xc foo.txt # create foo.txt and open it
> xed -l 2000 foo.txt # open foo.txt and go to line 2000
# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile
> man xed # there's a man page, too
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
07.02.2012 «Ctrl + стрелка влево / вправо» для навигации по тексту внутри слова. Я использую эту функцию, чтобы перемещать курсор с одного «верблюжьего горба» в переменной к следующему.
Xcode поддерживает текстовые макросы, которые можно вызывать через меню Вставить текстовый макрос в конце меню Правка. Их также можно вызывать с помощью Code Sense, технологии завершения кода Xcode.
Например, ввод последовательности клавиш p i m control-period
вставит #import "file"
в ваш код с file
в качестве редактируемого токена, как и при завершении кода.
Щелкните правой кнопкой мыши переменную в своей функции и выберите изменить все в области видимости. С тех пор, как узнал об этом, я часто им пользовался.
ctrl ⌘ T
Вы можете заставить Xcode запустить препроцессор над вашим файлом Info.plist:
<key>CFBundleShortVersionString</key> #ifdef DEBUG <string>1.0 (debug)</string> #else <string>1.0</string> #endif
См. http://developer.apple.com/technotes/tn2007/tn2175.html для подробностей.
Отладка - как использовать GDB
Еще будучи новичком в этом, я считаю, что улавливание и выявление неисправностей довольно сложная задача. Консоль, несмотря на то, что она является мощным инструментом, обычно не дает интуитивно понятных результатов, и понимание того, что вы смотрите в отладчике, может быть одинаково трудным для понимания. С помощью некоторых из них, ребята из Stack Overflow, и хорошей статьи об отладке, которую можно найти по адресу Какао с любовью становится немного более дружелюбным.
Перемещайтесь между открытыми файлами вперед и назад:
⌥⌘
⌥⌘
Технически подсказка от Interface Builder, но это подходящая пара, поэтому я не думаю, что это не по теме ...
Shift + щелчок правой кнопкой мыши по одному из элементов управления, и вы получаете хороший список выбора иерархии объектов. Больше никаких щелчков, щелчков, щелчков, разочарований!
С трекпадом:
Протестировано с Xcode 3.2.5.
Браузер классов в Xcode! Достигается нажатием shift + ⌘ + c. Вы можете уменьшить объем, чтобы отображать только ваш активный проект. Это дает вам менее загроможденный вид, если вы хотите только просматривать иерархию классов.
[
в правильное местоЯ работаю в .NET, поэтому я привык набирать символ, а затем вводить одно из его имен методов. Поэтому я всегда забываю включить [
, прежде чем начать вводить имя объекта. Обычно это означало, что мне нужно было перейти к началу строки и добавить [
вручную. Я не понимал, что могу просто нажать ] в текущей позиции курсора, и он будет добавлен автоматически.
Есть способы использовать это: либо после ввода имени функции, либо непосредственно перед вводом имени функции.
myObject testMethod
]
... становится:
[myObject testMethod]
... с кареткой, расположенной после ]
.
myObject
]
... становится:
[myObject ]
... с курсором, расположенным справа перед ]
.
Преимущество последнего (2) заключается в том, что автозавершение кода будет фильтровать методы вашего объекта. Тогда как с первым (1), если вы попытаетесь вызвать завершение кода сразу после myObject
, он не будет отфильтрован. Еще одно преимущество (2) заключается в том, что он больше похож на другие языки программирования, использующие точечную нотацию. Вы вводите имя объекта, а затем просто ] вместо . для доступа к методу.
Выделите блок текста и введите cmd- /, чтобы закомментировать его. Сделайте это еще раз, чтобы удалить символы комментариев.
Это особенно полезно в сочетании с соответствием фигурных скобок двойным щелчком по сбалансированным символам (скобкам, фигурным скобкам, скобкам).
Возможность быстро увидеть все методы, которые можно переопределить из суперкласса. Например, при расширении UITableViewController я просто набираю свою реализацию:
- ta
а затем я нажимаю ESC, чтобы увидеть все методы из моего суперкласса, которые начинаются с "ta", например
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Это также работает при принятии протоколов.
Command ⌘ alt ⌥ shift T: показать текущий редактируемый файл в дереве проекта.
ctrl + alt + ⌘ + r, чтобы очистить журнал
В справочной документации Apple по API не показаны методы, унаследованные от суперкласса. Хотя иногда. полезно иметь возможность видеть полный набор функций, доступных для класса, включая собственный класс. Вы можете использовать Class Browser (из меню Project) для отображения плоского или иерархического списка всех классов, связанных с текущим проектом. Верхняя панель в правой части окна браузера показывает список методов, связанных с объектом, выбранным в браузере. Вы можете использовать лист «Настроить параметры», чтобы выбрать «Показать унаследованные члены», чтобы отобразить унаследованные методы, а также методы, определенные самим выбранным классом. Вы щелкаете небольшой символ книги, чтобы перейти к соответствующей документации.
При использовании Code Sense со многими клавиатурами используйте control + ,, чтобы показать список доступных завершений, control + . Kbd >, чтобы вставить наиболее вероятное завершение, и control + / & shift + control + / < / kbd> для перемещения между маркерами-заполнителями. Все клавиши расположены на клавиатуре прямо под основным рядом, что хорошо для мышечной памяти.
Само собой разумеется, но если вы хотите использовать внутрисловную навигацию, убедитесь, что вы изменили ключевые предустановки для пробелов (на панели предпочтений Expose & Spaces), если вы ее используете.
Я переключил пробелы на использование Ctrl-Option влево / вправо.
Изменить: чтобы установить для пробелов значение Ctrl-Option влево / вправо, выберите всплывающее окно «Для переключения между пробелами:» и удерживайте клавишу Option. Первый элемент изменится с клавиш со стрелками Ctrl на клавиши со стрелками Ctrl-Option.
Cmd- / для автоматической вставки "//" для комментариев. Технически такое же количество нажатий клавиш, но ощущается быстрее ...
Также по умолчанию в структуре проекта ресурсы и файлы классов размещаются в разных местах. Для большего количества кода создайте логические группы и поместите связанный код и файлы xib вместе. Группы, созданные в XCode, представляют собой просто логические структуры и не меняют расположение ваших файлов на диске (хотя вы можете настроить их для репликации реальной структуры каталогов, если хотите)
знак прагмы
Пример:
#pragma mark === Initialization ===
Написание этой строки над всеми методами инициализации создаст красивый заголовок в раскрывающемся меню над редактором.
Быстро открывать
Shift + cmd + D Начните вводить имя файла, который хотите открыть. Очень здорово, если вы ищете заголовки фреймворков. У них тоже есть хорошие комментарии, иногда дополнительная информация к документам.
ESC
Когда ваш текстовый курсор находится, например, на неполном имени метода, нажмите ESC. Он будет покупать все, что может там поместиться, и вы можете быстро заполнить очень большие имена методов. Также хорошо, если вы не можете точно вспомнить название метода. Просто нажмите ESC.
Я думаю, что это лучшие из тех, что я знаю до сих пор.
(Перенос из удаленного вопроса пользователем Stack Overflow Спасибо.)
Это работает во всех приложениях Cocoa, но мне это особенно нравится при кодировании. Используйте ^ T (Control-T), чтобы поменять местами две буквы, смежные с кареткой, или, когда каретка находится в конце, две буквы перед кареткой. Например:
fi
^ T
... становится:
if
... я часто делаю опечатку.
Ответ cdespinosa на вопрос о переполнении стека Как выполнить отладку с помощью NSLog (@« Внутри симулятора iPhone »)? em> дает метод отладки через ведение журнала, который не требует перекомпиляции исходного кода. Удивительный трюк, который избавляет код от ненужной отладки, имеет быструю обработку и избавил бы меня от бесчисленных головных болей, если бы я знал о нем раньше.
Добавление к комментарию префикса TODO:
приведет к его отображению в раскрывающемся меню «ярлык» функции, например:
int* p(0); // TODO: initialize me!
Щелкните правой кнопкой мыши любое слово и выберите «Найти выделенный текст в справочнике API», чтобы выполнить поиск этого слова в API. Это очень полезно, если вам нужно найти доступные свойства и / или методы для класса. Вместо перехода на Apple.com или Google вы увидите всплывающее окно с информацией о том, что вы искали (или о том, что было найдено).
Создайте шум успеха / неудачи; со срока:
defaults write com.apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant
Для меня это всегда было: Command ⌘ + 0:
После отладки, запуска или чего-то еще, если вы выйдете из симулятора iPhone или приложения отладки, у вас останется окно отладчика.
При использовании «единого окна» для возврата к редактору необходимо щелкнуть мышью на панели инструментов, что раздражает (к тому же позже вам потребуется «удалить панель подробностей»).
Приведенный выше ярлык делает это и оставляет вас готовым к написанию кода.
⌘`, чтобы правильно отформатировать (переназначить) ваш код
РЕДАКТИРОВАТЬ: По-видимому, функция повторного отступа (Edit> Format> Reindent) не имеет ярлыка по умолчанию. Думаю, я назначил один (в настройках> Привязки клавиш) очень давно и даже не помню об этом. Извините за то, что ввёл вас в заблуждение.
Ctrl+I
- это ярлык по умолчанию для повторного выдавливания. 11.08.2010 Option-i
(Edit- ›Format-› Re-Indent). 28.12.2010 В PyObjC вы можете выполнить эквивалент #pragma mark
для раскрывающегося списка символов:
#MARK: Foo
и
#MARK: -
⇧ ⌘ A. Он будет строить и анализировать, а это означает, что Xcode предупредит вас о возможных утечках.
Еще один .... Hex Color Picker ... он добавляет шестнадцатеричную вкладку на панель цветов вашего конструктора интерфейса. .. так что теперь вы можете использовать шестнадцатеричный цвет прямо из Interface Builder ..
NSColor
, UIColor
и т. д.) 12.11.2010 Я только что обнаружил, как изменить поведение отступа, используемое в текстовых макросах:
Например, если вы похожи на меня и вам это не нравится:
if (cond) {
code;
}
но предпочитаю вместо этого:
if (cond)
{
code;
}
то вы можете изменить это глобально (для всех языков), установив следующие значения по умолчанию в терминале:
defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict-add BlockSeparator "\n"
Это беспокоит меня в течение многих лет, я надеюсь, что это заинтересует и кого-то другого.
Документацию по этой функции можно найти в Справочник пользователя Xcode по умолчанию
Открытие окна отладки при запуске отладчика Измените настройки отладки, показанные на изображении.
Чтобы очищать журнал консоли при каждом запуске приложения, установите флажок Автоматическая очистка консоли отладки.
Cmd + Ctrl + up / down сворачивает все ваши функции или разворачивает их.
Выделение блоков кода (фокус следует за выделением)
Активируйте «Фокус вслед за выделением» в меню «Просмотр» -> «Сворачивание кода» -> «Фокус следует за выделением» или Control Option f.
Это также работает для кода Python, но пробел в начале строки отбросит его. Чтобы исправить это, установите подключаемый модуль Google Xcode и активируйте «Исправить пробелы при сохранении» в устанавливаемой настройке. Это будет очищать конечные пробелы каждый раз, когда вы сохраняете файл, поэтому, если выделение не работает, вы можете просто сохранить файл, и он снова будет работать. (И видите, на самом деле это две подсказки в одной, потому что эту функцию из плагина полезно иметь отдельно).
Вот пример со случайным кодом Python, который я только что написал. Я использую тему раскраски синтаксиса Midnight Xcode.
Это действительно полезно для частей кода с высокой степенью вложенности, чтобы отслеживать, что и где. Также обратите внимание, как слева, справа от номеров строк, эти части тоже окрашены. Это панель складывания кода. Если вы проведете мышью по краю, будет выделена часть под курсором мыши. И любую из этих цветных полос можно сложить, другими словами, выделенные части кода - это именно те части, которые можно складывать.
kbd
. 28.12.2010 Возможность разделить текущее окно редактора по горизонтали, что отлично подходит для широкоэкранных мониторов, чтобы иметь возможность просматривать исходный файл и файл заголовка рядом. В зависимости от того, какую версию Xcode вы используете, есть два разных метода.
В Xcode 3.0 он находится в разделе «Настройки», «Привязки клавиш», «Привязки клавиш для текста» внизу этого списка.
В Xcode 2.5 он находится в разделе «Настройки», «Привязки клавиш», «Привязки клавиш меню», «Просмотр».
Когда вы используете автозавершение кода для метода, имеющего несколько аргументов, используйте CTRL + / для перехода к следующему аргументу, который вам нужно заполнить.
В меню пользовательских сценариев есть много полезного, и относительно легко добавить свои собственные. Например, я добавил ярлык и привязал его к cmd-opt - чтобы вставить разделитель комментариев и #pragma mark
в свой код, чтобы быстро разбить файл.
#!/bin/sh
echo -n "//================....================
#pragma mark "
Когда я нажимаю cmd-opt--, эти строки вставляются в мой код, а курсор предварительно позиционируется для редактирования компонента метки прагмы, который отображается во всплывающем окне символа.
Посмотрите хороший скринкаст о том, как «стать продуктивным в Xcode»: стать продуктивным -in-xcode
Используйте AppKiDo для просмотра документации.
Используйте Accessorizer для множества рутинных повторяющихся задач в Xcode.
Другой способ указать название вашей компании в шаблоне проекта:
Теперь это должно добавить название вашей компании ко всем вашим шаблонам проектов, а также предоставить другим приложениям дополнительную информацию для автозаполнения!
Форматирование кода Xcode ... это одна из вещей, которые вам нужны, когда вы хотите, чтобы ваш код был удобочитаемым и хорошо выглядел.
Вы можете выполнить форматирование кода самостоятельно или сэкономить время, используя скрипты.
Один из хороших способов - использовать Uncrustify. Это объясняется в Форматирование кода в Xcode.
Если у вас Mac с поддержкой multi-touch, используйте MultiClutch для сопоставления некоторых нажатий клавиш, описываемых жестами мыши.
Я использую три пальца вперед и назад, чтобы перемещаться вперед и назад в истории файлов (cmd-alt-.), И щипком для переключения между .h
и .m
.
Чтобы отобразить текущие параметры автозаполнения во всплывающем меню по умолчанию (без предварительного нажатия ESC), введите
defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List
в Терминале и перезапустите Xcode.
NSUserDefaults
работы может перезаписать изменение (редко, но может произойти). 15.12.2010 (На панели "Группы и файлы" откройте треугольник раскрытия Целей, чтобы отобразить цели, связанные с вашим проектом.)
(Это было недоступно два года назад, но, тем не менее, стоит отметить, что это позволяет значительно сэкономить время при поиске фреймворка в файловой системе и перетаскивании его в проект ...)
Ctrl-left / Ctrl-right для навигации по словам в имени переменной или метода. Не могу жить без этого.
При вводе метода нажмите ESC, чтобы увидеть варианты завершения кода (без сомнения, об этом уже упоминалось ранее). Я уже знал об этом, но СЕГОДНЯ я обнаружил, что если вы нажмете кнопку в правом нижнем углу окна завершения кода (это будет либо 'A', либо Pi), вы можете переключаться между сортировкой по алфавиту и тем, что похоже, сортировка по иерархии классов.
Вдруг это окошко пригодилось!
Что касается функции "Быстро открывать" - это здорово, но мне всегда не хватало TextMate cmd-shift-t для просмотра проектов и файлов (символов, методов и т. Д.) .
Вот почему я выпустил плагин Xcode, который предоставляет именно это. Он называется Code Pilot, и вы можете взглянуть на него: http://macoscope.net/en/mac/codepilot/
На этапах сборки оболочки вы можете писать в stderr, используя следующий формат:
<filename>:<linenumber>: error | warn | note : <message>\n
Это тот же формат, который gcc использует для отображения ошибок. Часть имя файла: номер полотна можно не указывать. В зависимости от режима (ошибка, предупреждение, примечание) Xcode покажет ваше сообщение с красным или желтым значком.
Если вы включаете абсолютный путь к файлу и номер строки (если ошибка возникла в файле), двойной щелчок по ошибке в журнале сборки позволяет Xcode открыть файл и перейти к строке, даже если она не является частью проекта. Очень кстати.
Control + R для выполнения выделенного текста как сценария оболочки, который возвращается с вставленным выводом после выбора!
Выберите блок текста и используйте
Command + '/'
Закомментировать блок текста. Выделите прокомментированный блок и раскомментируйте его тем же ярлыком.
Еще я обожаю "повторный отступ". Правда, ярлыка по умолчанию нет, но вы можете добавить его на вкладке Привязки текстовых клавиш на панели настроек Привязки клавиш.
Это само по себе позволяет сэкономить время. Просто найдите свои любимые действия и добавьте / отредактируйте сочетания клавиш!
Один набор значений по умолчанию, который мне действительно пригодился, - это CMD + "и CMD +" для добавления / удаления вертикальных разделений. Удерживайте опцию для них, и теперь у вас есть то же самое для горизонтального. Но если эти жесты не работают для вас, вы всегда можете измените их.
Перемещение назад или вперед на целое слово с помощью alt-. Переместите файл в истории назад или вперед с помощью cmd-alt-. Переключайтесь между интерфейсом и реализацией с помощью cmd-alt-.
Переходите к следующей ошибке в списке ошибок сборки с помощью cmd- =. Отобразите панель множественного поиска с помощью cmd-shift-f. Переключите полную видимость редактора с помощью cmd-shift-e.
Перейдите на вкладку «Проект» с помощью cmd-0, на вкладку сборки с помощью cmd-shift-b и на вкладку отладки с помощью cmd-shift-y (то же, что и ключевые команды для действия, с добавленным shift).
Есть много настроек, которые вы можете внести в то, как Xcode обрабатывает форматирование вашего кода, но только если вы измените настройки через командную строку. Я собрал небольшую программу, которая позволяет вам настраивать их по своему вкусу. Наслаждаться :)
Параметры форматирования Xcode
Cmd + ~ (тильда - странно выглядит на кнопке ...)
Для переключения между любым открытым окном Xcode - также когда открыто несколько проектов.
Отсортируйте содержимое групп на панели «Группы и файлы» Xcode, выбрав «Группу», затем «Правка»> «Сортировать по»> «Имя».
Вы могли бы ожидать найти это в контекстном меню для группы, но его там нет.
Кредит: Сортировка файлов в Xcode.
Я создал свои собственные шаблоны файлов для NSObject
, UIView
и UIViewController
, поэтому, когда я создаю новые классы, все файлы настраиваются с частными разделами и записью адреса класса в init и dealloc.
Пример (NSObject
производный класс с именем 'test' будет запускаться следующим образом):
//=====================================================
// Private Interface
//=====================================================
@interface test (private)
@end
//=====================================================
// Public Implementation
//=====================================================
@implementation test
- (void)dealloc {
NSLog(@">>> Dealloc: test [0x%X]", self);
[super dealloc];
NSLog(@"<<< Dealloc: test");
}
- (id) init
{
self = [super init];
if(self) {
NSLog(@">>> Alloc: test [0x%X]", self);
}
return self;
}
@end
//=====================================================
// Private Implementation
//=====================================================
@implementation test (private)
@end
Для этого доступно множество ресурсов, например Какао-разработчик: создавайте собственные шаблоны проектов Xcode.
Если подсветка испортилась, если у вас нет подсветки или чего-то еще, просто нажмите ⌘-A ⌘-X ⌘-V, которая выберет все, вырезать и вставить, и все подсветки будут исправлены. Так что просто удерживайте ⌘ и нажмите A, затем X, затем V.
Alt-Left & Right, чтобы перейти в конец / начало строки. Это вместе с CTRL-Left & Right для перехода к следующей заглавной букве или разрыву слова. эти двое спасают меня так много времени
Мне не очень нравится функция форматирования кода / повторного перехода, встроенная в xcode, поэтому я обнаружил, что использование uncrustify в качестве средства форматирования кода очень полезно. Его можно использовать как пользовательский скрипт: http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode/
Нажатие ⌥⇧⌘D активирует «Быстро открыть», который перемещает вас к первому результату «Быстро открыть» с использованием выделенного текста. Если выбранный текст имеет формат <filename:lineNumber>
, (с или без ‹>)« Быстро открыть »переместит вас к файлу с номером строки.
Вы можете совместить это со следующим советом:
Вы можете писать журналы, содержащие имя файла и номер строки записи журнала, используя этот макрос: (Обязательно укажите -DDEBUG = 1 для ваших флагов C, используемых в конфигурации отладки вашей цели)
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s <%@:%d> " fmt), __PRETTY_FUNCTION__, [[NSString stringWithFormat:@"%s", __FILE__ ] lastPathComponent] ,__LINE__, ##__VA_ARGS__)
#else
#define DLog(format, ...)
#endif
В выводе DLog () дважды щелкните символ «‹ », чтобы выбрать <filename:lineNumber>
, и нажмите ⌥⇧⌘D, чтобы открыть строку, где находится журнал в исходном коде.
Моими фаворитами должны быть следующие общие ярлыки редактора:
Используйте командную строку xcodebuild, чтобы выполнить чистую сборку на общей машине сборки:
cd project_directory
xcodebuild -configuration Release -alltargets clean
xcodebuild -configuration Release -alltargets
Я считаю, что использование ярлыков для создания / очистки и запуска вашего проекта действительно сэкономило мне время:
Полный список ярлыков можно найти здесь: http://iphonehuston.blogspot.com/2009/08/shortcuts-for-xcode.html.
Понятия не имею, все ли это уже знают, но я был рад, когда узнал, что могу использовать «сворачивание кода» и скрывать вложенные функции, на которые я не хотел смотреть, щелкнув серую область, ближайшую к нужному коду. складывать.
Сложно объяснить . . .
Переименуйте файл, доступный для нескольких проектов:
Снимки, «Файл»> «Создать снимок», предоставляют быстрый способ сохранить ревизию вашего проекта, если вы не используете надлежащую систему контроля версий. Отличный способ поэкспериментировать с большим, потенциально опасным изменением.
⌘ + ⌥ + ⇧ + щелкните символ
Показывает
Вы можете выбрать открыть символ в:
Тот факт, что я могу использовать Emacs в качестве редактора и Xcode в качестве своего построителя / отладчика ... По моему скромному мнению, лучшее из обоих миров.
Я пришел в Xcode прямо из мира Windows (как и МНОГИЕ другие), и одной из первых причуд, с которыми я столкнулся, была попытка «сделать отступ для выделенного блока текста» с помощью клавиши TAB.
Обычно при использовании редактора Windows вы выбираете блок текста, и всякий раз, когда вы нажимаете клавиши TAB (или сдвиг TAB), выбранный текст перемещается вправо / влево. Затем, как только вы определитесь с новой позицией текста, вы перестаете нажимать клавишу TAB.
Хорошо, в Xcode это совсем другое, потому что, когда вы нажимаете TAB, весь блок текста исчезает, оставляя вас с глупым лицом и некоторым гневом внутри ...
Но потом, случайно или интуитивно, или что-то в этом роде, однажды я обнаружил какой-то обходной путь для достижения того же эффекта, который вы могли бы получить с помощью подходящего редактора Windows. Шаги должны быть такими:
Это довольно сложно, но когда вы привыкаете к этому, вы обнаруживаете, что часто этим пользуетесь.
Наслаждаться!!
Command-Control-backslash
, привязанная к Re-Indent, чтобы делать именно то, что вы описываете. (Чтобы настроить привязки клавиш: Xcode ›Настройки› Связки клавиш ›Изменить› Формат ›Изменить отступ) 11.02.2011