Скрытые особенности Xcode 4

Теперь, когда Xcode 4 официально выпущен, время для продолжения моего предыдущего вопроса: Скрытые возможности Xcode

И что они? Какие скрытые маленькие подсказки и подсказки Xcode 4, без которых вы не можете жить?

Пожалуйста, ограничьте свои советы тем, которые являются новыми и специфичными для Xcode 4!

Ответ 1

Если вам нравится, чтобы ваш код выглядел так же хорошо, как и он, вы, несомненно, использовали #pragma mark - и #pragma mark <name>, чтобы обеспечить хорошую визуальную группировку в раскрывающемся списке класса Xcode. Xcode 4 теперь объединяет их в один #pragma mark - <name>.

Подробнее о знаке прагмы.

Xcode pragma mark

Ответ 2

  • shift - cmd - opt Нажмите на символ, чтобы вы могли точно указать Xcode, где в пользовательском интерфейсе вы хотите открыть файл навигации.

  • cmd - ret удаляет редактор/помощник версии (правая панель)

  • shift - cmd - Y, чтобы скрыть отладчик

  • cmd - 0, чтобы скрыть навигатор (левая панель)

  • cmd - [1..n] переключатель между навигаторами слева

  • cmd - opt - [1..n] переключение между утилитами (вещь обычно справа)

  • ctrl - [1..n] переключиться между различными связанными файлами в редакторе

В целом, Xcode 4 пытается сохранить совместимость с горячими клавишами. Cmd - для команд mainline. Добавление модификаторов для аналогичных команд, сфокусированных на одном конкретном подфункции.

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

Ответ 3

Xcode 4 добавляет новую функцию "Кодовые фрагменты", доступную через "Просмотр" > "Утилиты" > "Библиотека фрагмента кода". Чтобы добавить новый фрагмент кода, выберите текст в представлении редактора и перетащите его в библиотеку фрагментов. Вы можете перетащить фрагмент и поместить его в свой код, чтобы использовать его, или, что гораздо удобнее, назначить ему ярлык завершения.

При вводе этой серии букв она будет автоматически отображаться во всплывающем меню завершения кода при вводе кода. Например, среди многих других, у меня есть фрагмент, настроенный так, что набрав "svk", будет расширяться до setValue:<#value#> forKey:<#key#>. Это может сэкономить много ввода и/или лова рыбы в меню автозаполнения для методов и других выражений кода, которые вы используете больше всего. Xcode поставляется с кучей встроенных фрагментов, которые также очень удобны.

Ответ 4

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

Благодаря https://twitter.com/xctotd/status/48148271759241216

Ответ 5

shift - option -книгайте файл в Группе и списке файлов Навигатор проектов или удерживайте shift - option при выборе файла из панели перехода.

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

Ответ 6

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

Я создавал свои проекты с тремя макетами - один для объекта проекта, по одному для каждого nib (показывающий источники класса владельца) и по одному для каждого класса.

Здесь есть одна ошибка: начиная с версии 4.0, Xcode будет reset состояние (отключение любых помощников) активной вкладки при повторном открытии проекта. Обходным путем является переход на вкладку без закрытия помощников для Xcode до закрытия проекта. Я подал это как радар номер 9178441.

Ответ 7

  • ctrl - 6 всплывает внутри сегмента файла панели перехода (позволяет переходить на методы с помощью клавиатуры)

  • cmd - {/} выберите предыдущую/следующую вкладку

  • cmd - J перейдите к любому редактору (но почему тогда почему TAB не колеблется между ними?)

Ответ 8

Редактор ShortCuts

  • Cmd + Ctrl + up/down Переход между .h и .m Файлы.
  • Cmd + Ctrl + Left/Right Переход между предыдущими Отредактированные файлы/Следующие редактируемые файлы.

Сочетания компоновки

  • Cmd + 0 скрыть или показать навигаторы
  • Cmd + opt + 0 скрыть или показать инспекторов
  • Cmd + Shift + Y скрыть или показать консоль отладчика.

Сочетания навигаторов

  • Cmd + 1 Проект
  • Cmd + 2 Символ
  • Cmd + 3 Поиск
  • Cmd + 4 Проблема
  • Cmd + 5 Отладка
  • Cmd + 6 BreakPoint
  • Cmd + 7 Журнал

Переключение вкладок и прыжков

  • Cmd + { Предыдущая вкладка
  • Cmd + } Следующая вкладка
  • Cmd + j Выберите местоположение для перехода
  • Shift + Option + ClickFile Выберите местоположение для открытия файла
  • Cmd + Alt + Option + Click Выберите местоположение для открытия метода

Инспекторы

  • Cmd + opt + 1 Инспектор файлов
  • Cmd + opt + 2 Быстрая справка
  • Cmd + opt + 3 Идентификационный инспектор
  • Cmd + opt + 4 Инспектор атрибутов
  • Cmd + opt + 5 Инспектор размеров
  • Cmd + opt + 6 Инспектор подключений

Связанные сборки

  • Cmd + B Построить
  • Cmd + Shift + K Очистить
  • Cmd + . top

Скрытие кода

  • Cmd + Alt + Left Свернуть текущий метод/класс/интерфейс
  • Cmd + Alt + Right Развернуть текущий метод/класс/интерфейс
  • Cmd + Alt + Shift + Left Свернуть все метод/класс/интерфейс
  • Cmd + Alt + Shift + Right Развернуть все метод/класс/интерфейс

Ответ 9

Здесь первый. Вкладки! Xcode 4 заменил Xcode 3 полезной, но редко используемой "панель избранного" с постоянными вкладками. Это означает, что вы можете сохранить рабочий набор общеупотребительных документов в панели вкладок.

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

Ответ 10

Некоторые полезные горячие клавиши для работы на меньших экранах:

  • cmd - shift - y - Скрыть и показать область консоли/отладки

  • cmd - 0 - Скрыть и показать навигацию по файлу

Ответ 11

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

Ответ 12

Теперь вы можете связать группы в Навигаторе проектов с папками на диске. Он всегда прослушивал меня до того, как представление файла Xcode 3 может не представлять фактическую структуру проекта на диске.

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

File Inspector

Ответ 13

Если вы удерживаете клавишу FN, вы можете сканировать свой документ с помощью cursorkeys, не перемещая курсор

Ответ 14

Панель перехода:

если ваша внешняя функция записи:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

Вам понравится:

Также вы можете искать:

Нажмите Option (одновременно с Shift вы можете выбрать другое окно), вы можете увидеть диалоговое окно, позволяющее указать, где должен открываться файл:

Контроль источника:

Если вы используете svn или git, сбрасывать изменения легко:

Интерфейс buidler

В xcode 4.2 вы можете перейти к построителю интерфейса здесь:

Щелкните объект ui с помощью Shift, он отобразит список всех объектов под точкой.

Попробуйте следующее: Выберите объект ui, удерживайте Option, затем переместите мышь над другими объектами. Ему понравится:

Другие

Горячая клавиша: Shift+Command+O Открыть быстро

Try:

#error message
#warning message

И читаем: Написание и редактирование исходного кода

Ответ 15

Текстовый редактор:

  • Cmd-щелчок в имени класса приведет вас к файлу реализации (или заголовка) этого класса, а cmd-щелчок по объекту приведет вас к тому, где объявлен объект.
  • Alt-click откроет всплывающее окно для объекта, на который вы нажали.

Добавление фреймворков: вы не можете просто сделать это, щелкнув правой кнопкой мыши по проекту или группе (например, в Xcode 3). Вам нужно перейти к представлению проекта, выбрать свою цель и перейти на вкладку "Построить фазы". Структуры могут управляться в разделе "Связывание двоичных файлов с библиотеками".

Установка целевых зависимостей: аналогично вышеизложенному, в разделе "Зависимости целей" на вкладке "Сборка фаз".

Храните ваши архивы в безопасности - прежде чем устанавливать Xcode 4 (из 3). Вы потеряете их (скорее всего) и с ними потеряете способность символизировать свои журналы сбоев.

Удалить действие - BEWARE: "Удалить" (вместо "Удалить только ссылку" ) напрямую стирает файл с вашего диска. Он не входит в корзину, поэтому вы не можете его восстановить.

Ответ 16

cmd - J переходит к редактору, но если у вас открыто несколько редакторов, вы получаете надпись, в которой есть все открытые редакторы. вы можете использовать cmd - и cmd - для переключения между открытыми редакторами.

Кроме того, если вам трудно найти опцию или свойство для чего-либо, то, возможно, лучше всего использовать окно настроек:

hide and show utilities: cmd - opt - 0

Вещи, которые обычно скрыты здесь, которые не являются интуитивными:

  • свойства модели модели данных.
  • свойства модели данных.
  • свойства xib

Ответ 17

  • Вам не нужно объявлять IBAction - методы в файле .h. и вы можете напрямую подключить его в Interface Builder.

Пример:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • Вам не нужно объявлять переменные, если вы создаете для этого свойство.

Пример:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.

Ответ 18

Один из моих фаворитов - предпочтение поведения "Открыть вкладку". Если вы перейдете в "Поведение" в "Предпочтения", вы можете установить его для перехода на конкретную вкладку всякий раз, когда запускается запуск. Вы можете назвать вкладку, что-то вроде "Debug", и Xcode4 создаст ее для вас, если она не существует, и отвезти вас туда, когда вы начнете отладку. Вы можете настроить эту вкладку так, как вам нравится для отладки сессий, и она будет придерживаться этого пути после ее закрытия, поэтому всякий раз, когда вы запускаете Xcode4, вы будете настроены именно так, как вы хотите, на отдельной вкладке. Вы можете даже отделить эту вкладку до отдельного окна, и в этом случае Xcode4 откроет новое специально настроенное окно "Отладка" при каждом запуске! Эта функция великолепна, потому что она сохраняет вкладку редактирования обычного кода или окно, незагроможденное с помощью панелей журнала и отладчика. Просто закройте окно "Отладка", когда вы закончите работать, и вы можете вернуться к чистому экрану кода.

Ответ 19

В XCode3 появилась опция "Переименовать проект". Теперь вам просто нужно дважды щелкнуть (второй щелчок медленно), чтобы переименовать проект и его выполнение.

Ответ 20

Ограничить количество параллельных операций сборки

Это (несколько) скрытое предпочтение, которое позволяет вам определить количество одновременных задач компиляции:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Отключить индексирование в среде IDE

Это отключает индексирование кода, которое может сэкономить много ресурсов в больших проектах:

defaults write com.apple.dt.XCode IDEIndexDisable 1

для повторного использования:

defaults delete com.apple.dt.XCode IDEIndexDisable

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

Ответ 21

Если вы предпочитаете использовать vim/emacs, работающие, скажем, в терминале или любом другом внешнем редакторе, вы можете просто создать свой проект xcode, добавить файлы и еще что-то, а затем переключиться на редактирование указанных файлов, используя любое редактирование, которое лучше всего подходит; всякий раз, когда вы переключаете фокус на окно xcode4, измененные файлы будут перезагружены (также в случае с Xcode3), и вы можете создавать/запускать приложение.

Ответ 22

Два вида Спецификация местоположения сборки с использованием настроек XCode4.

  • Местоположение, заданное Цели - Каталог "Build" находится в каталоге проекта.
  • Местоположение в Производные данные (рекомендуется XCode, как вы можете видеть на снимке экрана) - Каталог "Build" находится в указанном местоположении DerivedData (например, здесь, в моем случае, /Users/digicorp/Library/Developer/XCode/DerivedData)

Пожалуйста, просмотрите следующие снимки экрана.

enter image description here

enter image description here

Ответ 23

БЫСТРОЕ ПОМОЩЬ

Ctrl + Option/Alt + f

Найдите краткую справку. Например,

@property (nonatomic, retain) NSString *strQuery;

Мой текстовый курсор находится в NSString, и если я нажимаю Ctrl + Option + f, тогда он покажет быструю документацию в инспекторе/утилитах.