it-swarm.com.ru

Скрытые возможности Xcode

С огромным наплывом новичков в Xcode, я уверен, есть много советов и приемов Xcode, которыми можно поделиться.

Какие у тебя?

338
schwa

Переключиться на заголовок/исходный файл

  • Option ⌥Command ⌘Up Arrow ↑

  • Просмотр> Переключиться на заголовок/исходный файл

Переключение между файлами .m и .h.

  • В Xcode 4 это ctrlCommand ⌘Up Arrow ↑
343
epatel

⌘ Command + Double-Click on a symbol: Перейти к определению символа.

⌥ Option + Double-Click on a symbol: Найти текст в документации символа. (Работает только в том случае, если у вас установлен набор документов для этого символа.)

Панель избранного:

Панель избранного такая же, как у вас в Safari для хранения - ну - любимых. Я часто использую его как место для хранения ярлыков (что можно сделать перетаскиванием) в файлы, которые я использую сейчас. Обычно это более полезно, когда я работаю с большим или незнакомым проектом.

Чтобы показать панель избранного, выберите следующий пункт меню:

  • View> Layout> Show Favorites Bar
158
schwa

Автоматическое завершение сочетаний клавиш

Tab ⇥ OR Control ⌃/: Выберите следующий аргумент автозаполнения.

Shift ⇧Tab ⇥ OR Shift ⇧Control ⌃/: Выберите предыдущий аргумент автозаполнения.

Escape ⎋: Показывает всплывающий список автозаполнения.

127
mmalc

Отключить предупреждение "Отменить последнюю точку"

При попытке отменить после сохранения вы получите следующее приглашение:

"Вы собираетесь отменить последнюю точку, в которой был сохранен этот файл. Вы хотите это сделать?"

Чтобы избавиться от этого предупреждения, введите в окно терминала следующее:

defaults write com.Apple.Xcode XCShowUndoPastSaveWarning NO

Изменить название компании в файлах шаблонов

Вставьте это в приложение Terminal:

defaults write com.Apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Измените "com.yourcompanyname" во всех ваших шаблонах:

  1. Найдите каталог: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Используйте ваш любимый многофайловый инструмент поиска и замены, чтобы изменить com.yourcompany на любое значение, которое вы обычно используете для создания устройства. Я использовал BBEdit multi-find-and-replace после того, как открыл весь каталог. Вы должны заменить значение во всех файлах info.plist. Я нашел 8 файлов для изменения. Количество неудачных попыток сборки, потому что я забыл изменить эту строку, просто смешно.

Быстрый переход к группе на панели "Группы и файлы"

  • Control ⌃Option ⌥Shift ⇧ + <Первая буква имени группы>

Если вы удерживаете три клавиши выше, вы можете быстро перейти к группам на левой странице (Группы и файлы), нажав первую букву имени группы. Например, Control ⌃Option ⌥Shift ⇧T приведет вас к Targets и Control ⌃Option ⌥Shift ⇧S к Источник. Нажмите его снова, и он перейдет к SCM. Иногда для этого нужно несколько попыток (я не знаю почему).


Переключение между вариантами автозаполнения

  • Control ⌃.

  • Shift ⇧Control ⌃.: Цикл назад между вариантами автозаполнения.

Control ⌃. (Control-Period) после того, как Word автоматически принимает первый выбор из меню автозаполнения. Попробуйте набрать log затем Control ⌃. и вы получите хороший NSLog оператор. Нажмите ее еще раз, чтобы просмотреть любой вариант. Чтобы увидеть все изменяемые варианты, введите NSMu затем Control ⌃.,.


Быстрая Помощь

  • Control ⌃Command ⌘? (Пока ваш курсор находится в символе, чтобы посмотреть вверх)

  • Option ⌥ + <Дважды щелкните символ>

  • Справка> Быстрая помощь

Чтобы перейти к документации из окна быстрой справки, щелкните значок книги в правом верхнем углу.


Смотрите документацию для символа

  • Command ⌘Option ⌥ + <Дважды щелкните символ>

Перенесет вас прямо к полной документации.


Сделайте несмежные текстовые выделения

  • Command ⌘Control ⌃ + <Двойной щелчок в редакторе>

Используйте вышеупомянутый ярлык для странного способа выбора нескольких слов. Вы можете сделать выбор слов в совершенно разных местах, а затем удалить или скопировать их все сразу. Не уверен, если это полезно. Это Xcode только, насколько я могу судить.


Используйте привязки клавиш Emacs для навигации по вашему коду

Этот прием работает во всех приложениях Cocoa на Mac (TextEdit, Mail и т.д.) И, возможно, является одной из самых полезных вещей, которую нужно знать.

  • Command ⌘Left Arrow или же Command ⌘Right Arrow Перенесет вас в начало и конец строки.
  • Control ^a а также Control ^e Сделать то же самое
  • Control ^n а также Control ^p Переместите курсор вверх или вниз на одну строку.
  • Control ^f а также Control ^b Переместить курсор назад или вперед на один пробел

Прессование Shift ⇧ с любым из них выделяет текст между точками перемещения. Поместите курсор в середину строки и нажмите Shift ⇧Control ^e и вы можете выбрать до конца строки.

Прессование Option ⌥ позволит вам перемещаться по словам с помощью клавиатуры. Option ⌥Control ^f пропускает до конца текущего слова. Option ⌥Control ^b переходит к началу текущего слова. Вы также можете использовать Option ⌥ с помощью клавиш со стрелками влево и вправо для перемещения по одному слову за раз.

  • Control ^Left Arrow а также Control ^Right Arrow перемещает курсор между вербальными частями слова.

Попробуйте это с NSMutableArray. Вы можете быстро изменить его на NSArray, поместив курсор после NS, нажав Shift ⇧Control ^Right Arrow затем Delete,.

119
nevan king

Открыть быстро ...

  • Command ⌘Shift ⇧D

  • Файл > Открыть быстро ...

Я большой поклонник функции быстрого открытия , которая особенно хороша в Xcode 3.1 и более поздних версиях. Если вы хотите открыть файл или определение символа, которое находится в вашем проекте или в структуре, просто нажмите сочетание клавиш, введите немного имени файла или символа, используйте Up Arrow ↑ а также Down Arrow ↓ чтобы выбрать правильный результат (если это необходимо), а затем нажмите Return ↩ открыть файл или перейти к определению символа.

На Xcode 4:

  • Command ⌘Shift ⇧o

Открыть Быстро использует текущее слово Word в качестве поискового запроса.

Кроме того, кое-что, чего я не знал о XCode до двух минут назад (когда schwa указал на это в комментарии), так это если текстовая вставка редактора находится внутри Word, когда Быстрое открытие вызывается, это слово будет использоваться в качестве поискового запроса быстрого открытия .

99
Evan DiBiase

Используйте #pragma для организации

Ты можешь использовать:

#pragma mark Foo

... как способ организации методов в ваших исходных файлах. При просмотре символов через всплывающее меню все, что вы помещаете в Foo, будет выделено жирным шрифтом в списке.

Чтобы отобразить разделитель (то есть горизонтальную линию), используйте:

#pragma mark -

Это очень полезно, особенно для группировки методов делегатов или других групп методов.

78
Steve Streza

1. Точка останова на "objc_exception_throw"

У вас всегда должно быть точка останова на objc_exception_throw .

2. Отладка сохранения/выпуска проблем с переменными "Zombie"

Используйте следующий код:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... отладить, сохранить и освободить проблемы. Для получения дополнительной информации см. Раздел "Поиск утечек памяти" в документ отладочных приложений Apple .

3. Переход к классу в XCode из Интерфейсного Разработчика

Command ⌘ + Double-click на объекте в Окне Документа Интерфейсного Разработчика, чтобы перейти к этому классу в XCode. Это очень удобно с владельцем файла .

4. Повторное использование пользовательских объектов в Интерфейсном Разработчике

Перетащите настроенный объект обратно в библиотеку Interface Builder для последующего повторного использования.

5. Выберите перекрывающиеся элементы в Интерфейсном Разработчике

Control ⌃Shift ⇧ + Click на объекте в Интерфейсном Разработчике, чтобы видеть меню всех объектов под мышью.

6. Интерфейсный Жест Руководство по Жесту

Руководство по жестам Интерфейсного Разработчика .

77
Jon Hess

Ctrl + 2: Доступ к всплывающему списку методов и символов в текущем файле.

Это очень полезно, потому что с помощью этого ярлыка вы можете перемещаться по файлу полностью с помощью клавиатуры. Когда вы доберетесь до списка, начните вводить символы, и в списке выберите нужный символ.

75
mgorbach

Zoom Editor In

Если ваше окно отображает как детализацию, так и представление редактора, вы можете увеличить редактор, чтобы развернуть представление редактора до полной высоты окна. (Это довольно легко найти, но многие, кажется, упускают это из виду.)

Вы можете сделать это одним из следующих способов:

  • Command ⌘Shift ⇧E

  • Просмотр> Редактор масштабирования в

  • Перетащите разделитель (между окном редактора и списком файлов над ним) вверх.

74
mmalc

Получить Полный список сочетаний клавиш Xcode Колина Уилера (доступно как PDF или PNG). Распечатайте это и держите это где-нибудь видимым (у меня это на стене рядом с моим экраном).

edit: Обновленные версии для Xcode 3.2

edit 2: Обновленные версии для Xcode 4

67
Hagelin

Не так много сочетаний клавиш, но комментарии TODO в источнике отображаются в раскрывающемся списке методов/функций в верхней части редактора.

Так, например:

// TODO: Some task that needs to be done.

отображается в раскрывающемся списке методов и функций, так что вы можете перейти к нему напрямую.

Большинство Java IDE показывают маркер для этих тегов задач на полосе прокрутки, что лучше, но это также работает.

52
comctrl6

⌘- [и ⌘-] для отступа и отступа выделенного текста. Облегчает очистку исходного кода намного.

51
Michel

Удерживайте Option при разделении окон для разделения по вертикали, а не по горизонтали.

43
Mike

Дважды щелкните квадратные скобки или скобки, чтобы получить совпадение скобок и скобок.

42
Julien Chastang

Управляйте текстовым редактором 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
36
Nikolai Ruhe

"Ctrl + Стрелка влево/вправо" для перемещения по тексту. Я использую эту функцию для перемещения курсора от одного "верблюжьего горба" в переменной к следующему.

31
Matt Dillard

Щелкните правой кнопкой мыши переменную в вашей функции и выберите "Редактировать все в области видимости". Я использовал это много, так как я узнал об этом.

ctrlT

30
robottobor

Xcode поддерживает текстовые макросы, которые могут быть вызваны через меню Вставить текстовый макрос в конце меню Редактировать. Они также могут быть вызваны с использованием Code Sense, технологии завершения кода Xcode.

Например, ввод последовательности клавиш p i m control-period вставит #import "file" в ваш код с file в качестве редактируемого токена, как при завершении кода.

30
Chris Hanson

Вы можете заставить Xcode запустить препроцессор над вашим файлом Info.plist:

 <key> CFBundleShortVersionString </ key> 
 #ifdef DEBUG 
 <string> 1.0 (debug) </ string> 
 #else 
 < строка> 1.0 </ string> 
 #endif 

Смотрите http://developer.Apple.com/technotes/tn2007/tn2175.html для подробностей.

28
Dewayne Christensen

Отладка - как использовать GDB

Будучи новичком в этом, я нахожу отлов и выявление неисправностей довольно сложной задачей. Консоль, несмотря на то, что она является мощным инструментом, обычно не дает очень интуитивных результатов, и знание того, на что вы смотрите в отладчике, может быть одинаково трудным для понимания. С помощью некоторых из них, ребят из Stack Overflow и хорошей статьи об отладке, которую можно найти по адресу Cocoa With Love , она становится немного более дружелюбной.

27
Joe

Перемещайтесь между открытыми файлами назад и вперед:
⌥⌘ ←
⌥⌘ →

26
Vladimir Grigorov

С технической точки зрения это совет для Interface Builder, но это пара из книг, поэтому я не думаю, что это не по теме ...

Shift + правый клик на одном из ваших элементов управления, и вы получите список выбора Nice иерархии объектов. Нет больше нажмите, нажмите, нажмите, разочарование!

25
blissapp

С трекпадом:

  • Проведите тремя пальцами вверх - переключение между заголовком и исходным файлом, что проще, чем Cmd + Opt + Up;
  • Проведите тремя пальцами вниз - переключайтесь между объявлением и определением при выборе класса или метода, обнаружившего эти два вида в настоящее время;
  • Проведите тремя пальцами влево - Вернуться назад (Cmd + Opt + Left);
  • Проведите тремя пальцами вправо - Идите вперед (Cmd + Opt + Right);

Протестировано с Xcode 3.2.5.

22
iwill

браузер класса в Xcode! Достигнут, нажав shift +  + c. Вы можете уменьшить область, чтобы показать только ваш активный проект. Это дает вам менее загроможденное представление, пока вы только хотите просмотреть иерархию классов.

21
Schpaencoder

С помощью ] автоматически вставить [ в правильное место

Я пришел из .NET фона, поэтому я привык набирать символ, а затем вводить одно из имен его методов. Поэтому я всегда забываю включить [, прежде чем начать вводить имя объекта. Обычно это означало, что мне нужно было бы перейти к началу строки и добавить [ вручную. Я не понимал, что могу просто нажать ] в текущей позиции курсора, и он будет добавлен автоматически.

Есть способы использовать это: либо после ввода имени функции, либо непосредственно перед вводом имени функции.

Способ 1: после имени функции

myObject testMethod]

... становится:

[myObject testMethod]

... с кареткой, расположенной после ].

Способ 2: перед именем функции

myObject]

... становится:

[myObject ]

... с кареткой, расположенной вправо перед].

Преимущество последнего (2) заключается в том, что завершение кода будет фильтровать методы вашего объекта. Принимая во внимание первый (1), если вы попытаетесь вызвать завершение кода сразу после myObject, оно не будет отфильтровано. Еще одним преимуществом (2) является то, что он ведет себя больше как другие языки программирования, которые используют точечные обозначения. Вы вводите название объекта, а затем просто ] вместо . чтобы получить доступ к методу.

19
Senseful

Выберите блок текста и введите cmd- /, чтобы закомментировать его. Сделайте это снова, чтобы удалить комментарии персонажей.

Это особенно полезно в сочетании с сопоставлением скобок путем двойного щелчка на сбалансированных символах (скобки, скобки).

17
Frank Szczerba

Возможность быстро увидеть все методы, которые можно переопределить в суперклассе. Например, при расширении UITableViewController я просто набираю свою реализацию:

- ta

а затем я нажимаю ESC, чтобы увидеть все методы моего суперкласса, начинающиеся с "та", такие как

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Это также работает при принятии протоколов.

16
nicktmro

Command ⌘alt ⌥shiftT : показать текущий отредактированный файл в дереве проекта.

14
VdesmedT

ctrl + alt +  + r очистить журнал

14
Nick Van Brunt

Используйте Class Browser, чтобы показать унаследованные методы

Справочная документация API Apple не показывает методы, унаследованные от суперкласса. Хотя иногда. Полезно иметь возможность видеть весь спектр функциональных возможностей, доступных для класса, включая собственный пользовательский класс. Вы можете использовать Class Browser (из меню Project), чтобы отобразить плоский или иерархический список всех классов, связанных с текущим проектом. В верхней панели в правой части окна браузера отображается список методов, связанных с объектом, выбранным в браузере. Вы можете использовать лист Настроить параметры, чтобы выбрать "Показать наследуемые члены", чтобы показать унаследованные методы, а также методы, определенные самим выбранным классом. Вы нажимаете на маленький символ книги, чтобы перейти к соответствующей документации.

13
mmalc

При использовании Code Sense со многими клавиатурами используйте control + , показать список доступных завершений, control + . вставить наиболее вероятное завершение, и control + / & shift + control + / перемещаться между токенами-заполнителями. Клавиши все вместе на клавиатуре прямо под домашним рядом, что хорошо для мышечной памяти.

13
Chris Hanson

Само собой разумеется, но если вы хотите использовать навигацию внутри Word, убедитесь, что вы изменили ключевые настройки для пробелов (на панели настроек Expose & Spaces), если вы используете их.

Я переключил пробелы, чтобы использовать Ctrl-Option влево/вправо.

Правка: чтобы установить пробелы в Ctrl-Option влево/вправо, выберите всплывающее окно "Для переключения между пробелами:" и удерживайте клавишу Option. Первый элемент изменится с клавиш со стрелками Ctrl на клавиши со стрелками Ctrl-Option.

12
Jablair

Напечатайте полный список сочетаний клавиш Xcode и поместите его рядом с монитором.

10
Nikita Zhuk

прагма оценка

Пример:

#pragma mark === Initialization ===

Запись этой строки над всеми методами инициализации создаст заголовок Nice в выпадающем меню над редактором.

Открыть быстро

Shift + cmd + D Начните вводить имя файла, который вы хотите открыть. Очень круто, если вы ищете рамки заголовков. У них тоже есть хорошие комментарии, иногда дополнительная информация к документам.

ESC

Когда ваш текстовый курсор находится на неполном имени метода, например, нажмите ESC. Он соберет все, что может поместиться там, и вы сможете быстро заполнить очень большие имена методов. Также хорошо, если вы не можете точно вспомнить название метода. Просто нажмите ESC.

Я думаю, что это лучшие, которые я знаю до сих пор.

(Перенесено из удаленного вопроса пользователем переполнения стека Спасибо.)

10
Jeff Atwood

Cmd-/для автоматической вставки "//" для комментариев. Технически такое же количество нажатий клавиш, но ощущается быстрее ...

Также структура проекта по умолчанию - размещать ресурсы и файлы классов в разных местах. Для больших объемов кода создайте логические группы и соедините связанный код и файлы XIB вместе. Группы, созданные в XCode, являются просто логическими структурами и не меняют местоположение ваших файлов на диске (хотя вы можете настроить их для репликации реальной структуры каталогов, если хотите)

10
Kendall Helmstetter Gelner

Использование ^T поменять предыдущие две буквы

Это работает во всех приложениях Какао, но мне это особенно нравится при кодировании. использование ^T (Control-T), чтобы поменять местами две буквы рядом с кареткой, или, когда каретка находится в конце, двумя буквами перед кареткой. Например:

fi^T

... становится:

if

... это обычная опечатка, которую я делаю.

9
Johan Kool

Журнал отладки без перекомпиляции

cdespinosa ответ на вопрос переполнения стека Как мне отладить с помощью NSLog (@ "Внутри iPhone Simulator")? дает метод для техники отладки через логирование, которая не требует перекомпиляции исходного кода. Удивительный трюк, который избавляет код от отладки, быстро оборачивается и спас бы меня от множества головных болей, если бы я знал об этом раньше.

TODO комментарии

Префикс комментария с TODO: приведет к его отображению в раскрывающемся меню "Ярлык" функции, например:

int* p(0); // TODO: initialize me!
9
fbrereto

Щелкните правой кнопкой мыши любое слово и выберите "Найти выделенный текст в справочнике по API", чтобы найти API для этого слова. Это очень полезно, если вам нужно найти доступные свойства и/или методы для класса. Вместо того, чтобы идти на Apple.com или Google, вы получите всплывающее окно с тем, что вы искали (или что было найдено).

8
kdbdallas

Для меня это всегда было: Command ⌘ + :

После отладки, запуска или чего-либо еще, если вы выйдете из iPhone Simulator или приложения отладки, у вас останется окно отладчика.

Когда вы используете "Однооконный макет", возврат к редактору должен быть сделан с помощью щелчка на панели инструментов, что раздражает (плюс вам позже потребуется "удалить панель сведений").

Приведенный выше ярлык делает это и оставляет вас готов к кодированию.

8
Martin Marconcini

Построить шум успеха/неудачи; от срока:

defaults write com.Apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.Apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant
8
geowar

В PyObjC вы можете сделать эквивалент #pragma mark для выпадающего списка символов:

#MARK: Foo

а также

#MARK: -

8
Dan

Format` правильно отформатировать (переопределить) ваш код

Правка: Видимо функция повторного отступа (Edit> Format> Reindent) не имеет ярлыка по умолчанию. Я предполагаю, что я назначил один (в Предпочтениях> Связывание клавиш) давным-давно, и даже не помню об этом. Извините, что ввел вас в заблуждение.

8
Thomas

Cmd + Ctrl + up / down сворачивает все ваши функции или раскрывает их.

7
Johnny Mast
  1. Удерживайте опцию при выборе текста, чтобы выбрать несмежные участки текста.
  2. Удерживайте нажатой эту опцию, нажимая на раскрывающееся имя символа для сортировки по имени, а не по порядку их появления в файле.
7
Mike Akers

Возможность разделить текущее окно редактора по горизонтали, что отлично подходит для широкоэкранных мониторов, позволяющих просматривать исходный файл и файл заголовка рядом. Есть два разных способа сделать это в зависимости от того, какую версию XCode вы используете.

В Xcode 3.0 это находится в Предпочтениях, Привязках клавиш, Привязках текстовых клавиш внизу этого списка.

В Xcode 2.5 это находится в Предпочтениях, Привязках клавиш, Привязках клавиш меню, меню View.

7
Mark

Еще один .... Hex Color Picker ... он добавляет шестнадцатеричную вкладку на цветовую панель вашего создателя интерфейса ... так что теперь вы можете использовать шестнадцатеричный цвет непосредственно из Interface Builder ..

alt text

7
kthorat

enter image description here

  1. Чтобы открыть окно отладки в Debugger, запустите Изменить параметры отладки, показанные на изображении.

  2. Чтобы очистить журнал консоли при каждом запуске приложения, установите флажок "Автоматически очищать консоль отладки".

7
kthorat

A, Он будет собирать и анализировать, что означает, что Xcode предупредит вас о возможных утечках.

7
tmadsen

Я только что обнаружил, как изменить поведение отступов, используемое в текстовых макросах:

Например, если вы похожи на меня и вам не нравится это:

if (cond) {
  code;
}

но предпочитаю это вместо этого:

if (cond)
{
  code;
}

затем вы можете изменить это глобально (для всех языков), установив следующие значения по умолчанию в терминале:

defaults write com.Apple.Xcode XCCodeSenseFormattingOptions -dict-add BlockSeparator "\n"

Это беспокоило меня годами, надеюсь, это будет интересно и кому-то еще.

Документация для этой функции может быть найдена в Справочник пользователя по умолчанию XCode

7
monsterkodi

Выделить блоки кода (выбор следует за фокусом)

Активируйте "Выбор после фокуса" в представлении -> Свернуть код -> Выбор после фокуса или ControlOptionf,.

Это также работает для кода Python, но начальные пробелы в строке отбрасывают его. Чтобы это исправить, установите Google Xcode Plugin и активируйте "Исправить пробелы при сохранении" в настройках, которые он устанавливает. Это будет очищать завершающие пробелы каждый раз, когда вы сохраняете файл, поэтому, если подсвечивание становится ошибочным, вы можете просто сохранить файл, и он снова заработает. (И видите, на самом деле это две подсказки в одной, потому что эту функцию из плагина полезно иметь отдельно).

Вот пример с произвольным Python кодом, который я только что написал. Я использую тему окраски синтаксиса Midnight Xcode.

Some random Python code.

Это действительно полезно для сильно вложенных частей кода, чтобы отслеживать, что находится где. Кроме того, обратите внимание, как слева, справа от номеров строк, эти части тоже окрашены. Это код складывания панели. Если вы управляете мышью вниз, она выделяет часть под мышью. И любую из этих цветных полос можно сложить, другими словами, выделенные части кода - это именно те части, которые можно сложить.

7
asmeurer

Форматирование кода Xcode ... это то, что вам нужно, когда вы хотите, чтобы ваш код читался и выглядел хорошо.

Вы можете самостоятельно выполнить форматирование кода или сэкономить время, используя скрипты.

Один хороший способ это использовать .. использовать ncrustify . Это объясняется в Форматирование кода в Xcode.

6
kthorat

Если у вас Mac с поддержкой мультитач - используйте MultiClutch , чтобы отобразить некоторые нажатия клавиш, описанные жестами мыши.

Я использую три пальца вперед и назад, чтобы перейти вперед и назад в истории файлов (cmd-alt-.), И ущипнуть, чтобы переключаться между .h и .m.

6
TimM

В меню "Пользовательские сценарии" есть много приятных моментов, и добавить его относительно легко. Например, я добавил ярлык и привязал его к cmd-opt--, чтобы вставить разделитель комментариев и #pragma mark в мой код, чтобы быстро разбить файл.


  #!/bin/sh
  echo -n "//================....================
  #pragma mark "

Когда я нажимаю cmd-opt--, эти строки вставляются в мой код, и курсор предварительно позиционируется для редактирования компонента метки прагмы, который появляется во всплывающем окне символа.

6
Ben Gottlieb

Используйте AppKiDo для просмотра документации.

Используйте Accessorizer для множества мирских, повторяющихся задач в Xcode.

6
James Moore

Для отображения текущих параметров автозаполнения во всплывающем меню по умолчанию (без необходимости нажимать ESC сначала) наберите

defaults write com.Apple.Xcode XCCodeSenseAutoSuggestionStyle List

в Терминале и перезапустите Xcode.

6
Ole Begemann

Другой способ установить название вашей компании в шаблоне проекта - это:

  • Добавьте контакт для себя в адресную книгу
  • Измените поле компании в вашем контакте на название вашей компании
  • Теперь выберите свой контакт, затем перейдите в меню и выберите Карта -> Сделать эту мою карту
  • Ваша карточка контакта теперь должна быть выделена жирным шрифтом в адресной книге, чтобы подтвердить это.

Теперь это должно добавить название вашей компании ко всем шаблонам вашего проекта, а также предоставить другим приложениям больше информации для автозаполнения!

6
Daniel Granger

Посмотрите хороший скринкаст о том, как "стать продуктивным в XCode": становиться продуктивным в XCode

6
Dmitriy Kopylenko

Когда вы используете завершение кода в методе с несколькими аргументами, используйте CTRL +/для перехода к следующему аргументу, который необходимо заполнить.

6
crackity_jones

Чтобы связать новую структуру

(На панели "Группы и файлы" откройте треугольник раскрытия целей, чтобы отобразить цели, связанные с вашим проектом.)

  1. На панели "Группы и файлы" дважды щелкните цель текущего проекта, чтобы отобразить панель "Информация о цели".
  2. На панели "Информация" выберите вкладку "Общие". Нижняя панель отображает связанные в настоящее время рамки.
  3. Добавьте новый каркас, нажав кнопку + в левом нижнем углу панели и выбрав из списка, представленного на появившемся листе. (Важно отметить, что в списке на листе показаны только рамки, имеющие отношение к цели ...)

(Это было недоступно два года назад, но, тем не менее, стоит отметить, что это значительно сэкономило время на поиске фреймворка в файловой системе и перетаскивании его в проект ...)

5
mmalc

Привязки клавиш к действиям Xcode

Я тоже обожаю "повторный отступ". Правда, по умолчанию ярлык отсутствует, но вы можете добавить его из вкладка "Текстовые привязки клавиш""Панель настроек привязок клавиш".

Который экономит время сам по себе. Просто ищите ваши любимые действия и добавляйте/редактируйте сочетания клавиш!

Один набор настроек по умолчанию, который я считаю удобным, - это CMD + "и CMD +" для добавления/удаления вертикальных разбиений. Удерживайте для них опцию, и теперь у вас есть то же самое для горизонтального. Но если эти жесты не работают для вас, вы всегда можете изменить их.

5
Old McStopher

При вводе метода нажмите ESC, чтобы увидеть параметры завершения кода (без сомнения, это было упомянуто ранее). Я уже знал об этом, но СЕГОДНЯ я обнаружил, что если вы нажмете кнопку в правом нижнем углу окна завершения кода (это будет либо "А", либо "Пи"), вы сможете переключаться между сортировкой по алфавиту и кажется, сортировка по иерархии классов.

Вдруг это окно полезно!

5
kubi

Ctrl-left/Ctrl-right для навигации по словам внутри переменной или имени метода. Не могу жить без этого.

5
John Gallagher

Ctrl + R, чтобы выполнить выделенный текст в виде сценария оболочки, который возвращается с вставленным выводом после выбора!

5
humasect

Выберите блок текста и используйте

Command + '/' 

Чтобы закомментировать блок текста. Выделите закомментированный блок и используйте тот же ярлык, чтобы раскомментировать его.

5
gnuchu

На этапах сборки оболочки вы можете писать в stderr, используя следующий формат:

<filename>:<linenumber>: error | warn | note : <message>\n

Это тот же формат, который использует gcc для отображения ошибок. Имя файла: часть белья может быть опущена. В зависимости от режима (ошибка, предупреждение, примечание), Xcode покажет ваше сообщение с красным или желтым значком.

Если вы включаете абсолютный путь к файлу и номер строки (если ошибка произошла в файле), двойной щелчок по ошибке в журнале сборки позволяет Xcode открыть файл и перейти к строке, даже если она не является частью проекта. Очень кстати.

5
Nikolai Ruhe

Что касается функции " Открыть быстро " - это здорово, но я всегда пропускал cmd-shift-t TextMate для просмотра проектов и файлов (символы, методы и т. д.).

Вот почему я выпустил плагин Xcode , который предоставляет именно это. Он называется Code Pilot , и вы можете посмотреть на него: http://macoscope.net/en/mac/codepilot /

5
kodz

Есть много настроек, которые вы можете внести в то, как Xcode обрабатывает форматирование вашего кода, но только если вы измените настройки через командную строку. Я собрал небольшую программу, которая позволяет вам настроить их по своему вкусу. Наслаждаться :)

параметры форматирования Xcode

4
Tyler

Cmd + ~ (тильда - выглядит странно на кнопке ...)

Для переключения между любым открытым окном Xcode - также когда открыто несколько проектов.

4
LK.

Переместитесь назад или вперед на полное слово с помощью alt-. Переместите назад или вперед файл в своей истории с помощью cmd-alt-. Переключайтесь между интерфейсом и реализацией с помощью cmd-alt-.

Перейти к следующей ошибке в списке ошибок сборки с помощью cmd- =. Отобразите панель множественного поиска с помощью cmd-shift-f. Переключите полную видимость редактора с помощью cmd-shift-e.

Перейдите на вкладку Project с помощью cmd-0, на вкладку сборки с помощью cmd-shift-b и на вкладку отладки с помощью cmd-shift-y (аналогично ключевым командам для действия с добавленным shift).

4
Jason Harris

Я создал свои собственные шаблоны файлов для 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

Для этого доступно множество ресурсов, например Разработчик Cocoa: создайте свои собственные шаблоны проектов Xcode.

4
LK.

Некоторые советы можно найти в Xcode Tools Tips.

4
Joe

Сортируйте содержимое групп в области групп и файлов XCode, выбрав группу, затем Edit> Sort By> Name.

Вы ожидаете найти это в контекстном меню для группы, но его там нет.

Кредит: сортировка файлов в Xcode.

4
Matt Andersen
  • Чтобы "установить следующую инструкцию", просто перетащите красный указатель инструкции на следующую строку для выполнения. (источник)
3
Chris R. Donnelly

Alt-Left & Right, чтобы перейти к концу/началу строки. Это вместе с CTRL-влево и вправо для перехода к следующей заглавной букве, или разрыв слова. эти двое экономят мне столько времени

3
Aran Mulholland

Используйте командную строку xcodebuild для создания чистой сборки на общем компьютере сборки:

cd project_directory
xcodebuild -configuration Release -alltargets clean
xcodebuild -configuration Release -alltargets
3
billo

Если подсветка испорчена, если ваши ивары не подсвечены или что-то еще, просто сделайте ⌘-A ⌘-X ⌘-V, который выберет все, вырезает и вставляет, и все подсветки будут исправлены. Так что просто удерживайте A и нажмите A, затем X, затем V.

3
mk12

Нажатие ⌥⇧⌘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, чтобы открыть строку, в которой находится журнал в исходном коде.

3
Juan Arzola

Моими любимыми должны быть следующие ярлыки редактора:

  •  +  возвращает вас обратно в редактор из режима отладки.
  •  + Shift + R переводит вас из режима отладки в режим редактора (режим проекта)
  •  + Shift + E "максимизирует" редактор (это очень полезно, когда у вас есть результаты сборки и т. д., отображаемые над вашим редактором, и вы просто хотите сделать редактор исходного кода выше)
  • Ctrl + 2 отображает схему вашего текущего кода
  •  + Return запускает приложение
  •  + Shift + Return заканчивает приложение
3
PlagueHammer

Мне не очень нравится функция форматирования кода/переиндексации, встроенная в xcode, поэтому я нашел использование uncrustify в качестве средства форматирования кода очень полезным. Его можно использовать как пользовательский скрипт: http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode/

3
cahlbin

Я считаю, что использование ярлыков для сборки/очистки и запуска вашего проекта действительно сэкономило мне некоторое время:

  • Cmd-R: построить и запустить
  • Cmd-Y: сборка и отладка
  • Cmd-Shift-Enter: остановить запуск проекта
  • Cmd-Shift-K: чистая сборка
2
NSSec

Показать выбор для открытого символа

⌘ + ⌥ + ⇧ + нажмите на символ

Шоу

enter image description here

Вы можете выбрать открыть символ в:

  • текущая вкладка
  • в существующей вкладке
  • в новом (с + в правом верхнем углу)
  • в вертикальном разрезе (с + справа) или
  • в новом окне (с + слева).
2
Bruno Berisso

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

Тяжело объяснить . , ,.

2
Kevin Yap

Снимки, Файл> Создать снимок, обеспечивает быстрый способ сохранить ревизию вашего проекта, если вы не используете надлежащую систему контроля версий. Отличный способ экспериментировать с большими, потенциально разрушительными изменениями.

2
Chris Wagner

Тот факт, что я могу использовать Emacs в качестве моего редактора и Xcode в качестве моего сборщика/отладчика ... Лучший из обоих миров, по моему скромному мнению.

2
Brian Postow

Полный список ярлыков можно найти здесь: http://iphonehuston.blogspot.com/2009/08/shortcuts-for-xcode.html

2
amok

Переименуйте файл, совместно используемый несколькими проектами:

  1. Откройте все проекты.
  2. Переименуйте файл в одном проекте.
  3. Xcode автоматически корректирует все открытые проекты, чтобы отразить новое имя файла.
2
Steven Fisher
1
stackr
  1. Cmd + Option + O, чтобы открыть файл в отдельном окне.
  2. Можно настроить вкладку на всегда отступ. Я часто использую его для отступа всего файла.
  3. Ctrl + клавиши со стрелками для перемещения между словами верблюда. Если у вас есть OneTwo, вы можете перейти от одного к двум с помощью Ctrl + стрелка вправо.
  4. Вы можете использовать привязки emacs, даже есть kill ring! Я использую Ctrl + W и Cmd + C вместе, когда мне нужно скопировать два разных фрагмента текста.
  5. В браузере документации вы можете ограничить свои поиски определенной библиотекой, например, только библиотекой iOS 4.2. Это помогает мне сосредоточиться на API, доступном только для конкретной версии SDK для iOS/Mac.
  6. Cmd + Shift + A для построения и анализа.
1
Plumenator