Nano Hash - криптовалюты, майнинг, программирование

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

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

Какие твои?


Ответы:


1

Перейти к заголовку / исходному файлу

  • Option ⌥ Command ⌘ Стрелка вверх ↑

  • ПросмотрПерейти к заголовку / исходному файлу

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

  • В Xcode 4 это ctrl Command ⌘ Стрелка вверх ↑
28.09.2008
  • Это тоже моя любимая вещь. Использую постоянно. Также работает, когда мы говорим о cpp и h. Не только м! :) 01.10.2008
  • На Mac это называется option, а не alt. А если вам нужны нарядные символы, это можно написать ⌥⌘ ↑ 31.03.2009
  • Еще лучше открыть заголовок, ⌘⌥⇡, чтобы открыть .m в том же окне, затем ⌘⌥⇠ / ⇢, чтобы переключаться между ними. 08.05.2009
  • Немного оффтоп, но как заставить Firefox показывать эти забавные символы? Они Unicode? Странно, потому что я могу видеть все, от китайского до тайского и арабского, но не на пропеллере Mac. 13.05.2009
  • Пробовал Firefox, и я вижу здесь символ ⌘. Я на Mac, так что это может понадобиться?!? Когда я смотрю, какая кодировка используется, я тоже вижу здесь UTF-8 13.05.2009
  • ⌘⌥⇠ / ⇢ просматривает все отображаемые файлы в проекте, включая изображения. Так круто. 28.06.2009
  • Обратите внимание, что в Xcode 3.2 вам нужно изменить привязки клавиш, чтобы восстановить ⌘⌥⇠ / ⇢ в файл переключателя. Они изменили настройку по умолчанию, чтобы перемещаться между позициями в одном файле. 14.09.2009
  • Смахивание тремя пальцами вверх по сенсорной панели - еще один ярлык для того же действия. 30.12.2009
  • @SPWorley: Вам нужны шрифты, поддерживающие блок «Разное», 2300–23FF. Я не знаю, какие из них будут на платформах, отличных от OSX (в OSX это довольно распространенный символ ...) 03.05.2010
  • Вы также можете провести вверх тремя пальцами, чтобы переключаться между .m и .h 01.07.2010
  • Это Ctrl + Cmd + ⇡ в XCode 4. 30.11.2010
  • Привязал это к моей мыши Logitech, теперь это продуктивность. 26.01.2011
  • Я никогда не использую эту команду, потому что вместо этого использую мышь. В любом случае, спасибо за обмен. 01.06.2011
  • Смахивание тремя пальцами больше не будет работать в Xcode, как это было при переходе на OSX 10.7. ОС показывает рабочие столы. 25.08.2011
  • У меня есть этот ярлык, сопоставленный с проведением двумя пальцами вверх в моей волшебной мыши. Очень рекомендуется. 05.10.2011
  • Кто-нибудь знает, как вернуться назад / вперед в том же файле в XCode 4? Это была отличная возможность прыгать по одному и тому же файлу, и похоже, что они просто удалили ее для XCode 4 :( 20.01.2012

  • 2

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

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

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

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

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

    • View > Layout > Show Favorites Bar
    28.09.2008
  • Ага! Показать панель избранного, где ты был всю мою жизнь! 28.06.2009
  • @ Mr.Gando - вы можете перетаскивать файлы на (и из) панель избранного. 17.11.2010
  • Панель избранного была заменена в Xcode 4 постоянными вкладками. 05.08.2011

  • 3

    Сочетания клавиш с автозаполнением

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

    Shift ⇧ Tab ⇥ ИЛИ Shift ⇧ Control ⌃ /: выберите предыдущий автоматический -завершенный аргумент.

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

    28.09.2008
  • Спасибо за Control- /, мне всегда было интересно, как перейти к следующему аргументу 23.01.2009
  • Черт возьми, я тоже. До сих пор это была самая раздражающая особенность Xcode. Спасибо! 23.03.2009
  • Да, спасибо, что указали на это ... незнание ctrl- / убивало меня 19.04.2009
  • Shift-Ctrl- / переход к предыдущему аргументу. 23.06.2009
  • Обратите внимание, что новый XCode использует Tab для перемещения между аргументами в завершениях. Это более плавно. 17.08.2009
  • Когда вышел новый релиз? 17.09.2009
  • Контроль-. представляет очередную доработку IIRC. 14.10.2009
  • Я помню, как пришлось долго копаться, чтобы понять, что Escape - это ключ к отображению всплывающего окна с автозаполнением ... 04.04.2011

  • 4

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

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

    «Вы собираетесь отменить последний момент, когда этот файл был сохранен. Вы хотите сделать это?»

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

    defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
    

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

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

    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 после того, как открыл весь каталог. Вы должны заменить значение во всех 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.


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

    Этот трюк работает во всех приложениях 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 ⌥ с клавишами со стрелками влево и вправо для перемещения по одному слову за раз.

    • Control ^ Стрелка влево и Control ^ Стрелка вправо перемещает курсор между частями слова в верблюжьем регистре.

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

    02.06.2009
  • Спасибо, ненавижу это сообщение "Ты уверен ...". Почему он вообще там вообще есть? 23.10.2009
  • Control-Command-двойной щелчок просто необходим, потому что Xcode использует Command-двойной щелчок для чего-то еще, кроме несмежного выбора слова. В большинстве приложений Какао вы можете делать несмежный выбор только с помощью модификатора Command. 01.11.2009
  • О шаблоне названия компании: XCode берет это из вашей адресной карты из AddressBook, поэтому, если вы измените его там, XCode будет использовать его. 22.12.2010
  • Вы также можете изменить название компании, указав его себе на карточке Адресной книги. 04.02.2012

  • 5

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

    • Command ⌘ Shift ⇧ D

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

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

    В Xcode 4:

    • Command ⌘ Shift ⇧ o

    Open Quickly использует текущее слово в качестве поискового запроса

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

    28.09.2008
  • Да, Open Quickly сейчас работает очень хорошо. Также вы можете просто поместить текстовую вставку в файл строки импорта # include / # и быстро открыть этот файл. 29.09.2008
  • о чем вы, ребята, говорите ?? 16.03.2009
  • Текстовая вставка - это просто вертикальная полоса внутри области текста, которая указывает, где будут происходить действия с клавиатурой. 20.03.2009
  • На Mac курсор указывает положение вашей мыши; мигающая вертикальная полоса - это точка вставки. 01.11.2009
  • @Nicholas Riley: Caret - правильное слово, AFAIK - наши разработчики Mac всегда называли это так, когда я работал в компании-разработчике программного обеспечения. 09.05.2010
  • @Flubba: Карет, безусловно, используется для этого, я совершенно не спорю с этим; это просто не общий термин, ориентированный на пользователей или разработчиков на Mac. Если вы используете Google для сайта вставки: developer.apple.com, вы найдете только совпадения в документации TrueType и в одном, совсем недавно написанном документе для iPad. 10.05.2010
  • @Nicholas Riley: На самом деле Cursor правильный, ваш указатель мыши - это курсор мыши, который является деративом обычного курсора (подумайте о машинах без мыши) 18.06.2010
  • Open Quickly едва ли лучше, чем ничего. Его самый большой недостаток в том, что он выполняет только точное соответствие и только с начала имени файла. Недавно обнаружив презентацию под названием Освоение Xcode 3, я теперь использую Code Pilot, который намного превосходит Open Quickly. Посмотрите скринкаст на сайте Code Pilot. До свидания ⇧⌘D, привет ⇧⌘X. 16.11.2010
  • Спасибо @DaveLee, сейчас проверяю Code Pilot. 05.02.2012

  • 6

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

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

    #pragma mark Foo
    

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

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

    #pragma mark -
    

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

    19.10.2008
  • ввод # p обычно запускает завершение кода '#pragma mark ‹LABEL›' для быстрого добавления части метки. 28.06.2009
  • Он также захватывает # TODO утверждения. Теперь, если бы он только захватил # XXX, который обычно используется в кодовой базе, над которой я работаю ... 28.12.2010
  • Xcode 4 также поддерживает #pragma mark - Foo, который одновременно добавляет метку И разделитель. 04.08.2011

  • 7

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

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

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

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

    NSZombieEnabled = YES;
    NSDeallocateZombies = NO;
    

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

    3. Переход к классу в Xcode из Interface Builder

    Command ⌘ + Double-click на объекте в окне документа Interface Builder, чтобы перейти к этому классу в Xcode. Это очень удобно с владельцем файла.

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

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

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

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

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

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

    01.06.2009
  • Отличный ответ! Я бы дал два голоса за (3) и (4), о которых раньше не знал. 22.09.2009

  • 8

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

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

    19.11.2008
  • Я использую пробелы (CTRL-2 переходит в пробел №2), поэтому я переназначил привязку клавиш. Его можно найти в разделе Text Key Bindings в элементе Pop Symbols PopUp. 11.04.2009
  • Я также использую пробелы, но у меня есть пробелы, которые активируются при нажатии на шарик прокрутки. 22.10.2009
  • Хороший совет. Я обнаружил, что Control-1 откроет список истории файлов. 08.02.2010
  • В XCode5 это CTRL + 6, я считаю 05.04.2011
  • Есть ли для этого привязка клавиш в XCode 4? Я использую пробелы, поэтому хочу перепривязать это, но не могу найти. 08.04.2011
  • В XCode4 это ^ 6. Это называется Показать элементы документа. 05.07.2011

  • 9

    Увеличить редактор

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

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

    • Command ⌘ Shift ⇧ E

    • ПросмотрУвеличение масштаба редактора

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

    28.09.2008
  • Мне потребовались ВОЗРАСТЫ, чтобы узнать, как скрыть дерево, - Command-Option-Shift-E. Ах, сладкое облегчение. Я бесконечно признателен группе MacMacDev Glasgow за то, что они сообщили мне об этом. 12.10.2009

  • 10

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

    изменить: Обновленные версии для Xcode 3.2

    изменить 2: Обновленные версии для Xcode 4

    02.10.2008

    11

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

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

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

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

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

    14.10.2008
  • Я только что попробовал // MARK: и он имеет тот же эффект, что и #pragma mark. Вы даже можете использовать // MARK: с тире, чтобы получить разделитель. 02.09.2010
  • Я бы хотел, чтобы вы добавили маркеры к списку вещей, которые он ловит. В кодовой базе, над которой я работаю, много # XXX, и она их не видит. 28.12.2010
  • @Gonzalo Larralde Что? Я не имею в виду писать // TODO, я имею в виду все комментарии TODO в раскрывающемся списке. #failatfailing 22.06.2011
  • В Xcode 3 комментарии TODO могут быть размещены в любом месте кода, и они появятся во всплывающем окне функции. По какой-то причине в Xcode 4 TODO комментарии должны появляться вне тела любой функции / метода. Это ошибка. 28.09.2011
  • @SteveCaine несколько месяцев спустя, это все еще ошибка, или теперь это просто реальность? 13.02.2012

  • 12

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

    08.11.2008
  • Если вырезать текст и вставить его обратно, он волшебным образом изменится правильно. :) 17.09.2009
  • Или просто выберите его и нажмите Ctrl-I (например, tab, но не совсем). 01.11.2009
  • Это контрольная смена i? или контрольный l (l для строчных букв)? 09.02.2011

  • 13

    Удерживайте Option при разделении окон, чтобы разделить их по вертикали, а не по горизонтали.

    31.03.2009
  • Очень красиво на 30 мониторе. Спасибо! 14.09.2009

  • 14

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

    15.01.2009

    15

    Управляйте текстовым редактором 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
    
    07.06.2009
  • Это характерно для определенных версий Xcode? xed, похоже, для меня не существует (SnowLeopard, недавний Xcode / iOS SDK) 28.11.2011
  • На странице руководства: xed was introduced in Mac OS X 10.5 with Xcode 3.0. 07.02.2012

  • 16

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

    01.10.2008
  • Это здорово, если у вас отключены пробелы: \ 17.08.2009
  • Также попробуйте Option-f, Option-b, Option-d и т. Д. Это все сочетания клавиш в стиле emacs. 14.10.2009
  • @jbrennan У меня есть пробелы, назначенные для ⌃ + ⌥ + ⇧ + ⌘ Изменить: чтобы установить для пробелов значение ⌃ + ⌥ + ⇧ + ⌘, выберите для переключения между пробелами: и Чтобы переключиться непосредственно на пробел: всплывающее окно и удерживайте нажатой клавишу Control. , Option, Shift и клавиши Command. 12.07.2010
  • Давно искал это. Спасибо, Мэтт, и спасибо jtc27 за подсказку Spaces! 12.11.2010
  • @ustun: Option-f для меня типа ƒ. 28.12.2010
  • @asmeurer извините, я имел в виду Ctrl-f, Ctrl-b, Ctrl-d. 30.12.2010

  • 17

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

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

    01.10.2008

    18

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

    ctrl T

    13.10.2008
  • Очень полезно, понятия не имею, что это было там. Это контекстное меню определенно стоит изучить. 23.10.2009
  • Вы можете получить к нему доступ, нажав Ctrl-Command-T над словом, которое хотите отредактировать. Намного быстрее, чем надоедливое меню! 27.11.2009
  • На Mac это называется Ctrl + щелчок. 06.02.2011
  • Ярлык по умолчанию изменен на Ctrl + Command + E в Xcode 4 и может быть изменен в настройках привязки клавиш. 13.04.2011

  • 19

    Вы можете заставить 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 для подробностей.

    30.09.2008
  • Обратите внимание, что если вы это сделаете, ваш Info.plist всегда придется редактировать как текст; вы не сможете редактировать его в красивом редакторе списка свойств, который хранит его с использованием правильных ключей и типов значений. 01.10.2008

  • 20

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

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

    13.12.2008

    21

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

    01.10.2008
  • Ключ - опция (⌥) на Mac, а не alt. 04.10.2008
  • На белой клавиатуре Apple действительно есть alt, написанный на клавише выбора. 19.10.2008
  • Крис, метка alt предназначена для переключателей. Олдскульные парни из Mac знают это как Option. Как и задумал Бог. 28.06.2009
  • Если вы поклонник жестов трекпада, вы также можете провести тремя пальцами влево и вправо, чтобы получить тот же эффект. 27.08.2010

  • 22

    Технически подсказка от Interface Builder, но это подходящая пара, поэтому я не думаю, что это не по теме ...

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

    16.05.2009

    23

    С трекпадом:

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

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

    05.01.2011

    24

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

    09.10.2008
  • Вау! Не знал ... это может стать моим основным рабочим окном. Почти как VisualAge (хорошие части): D 20.01.2010
  • AAARRGGHH Как старый фанат ObjectMaster, я с удовольствием читал об этом, пока не понял, что он был удален в XCode4, не могу поверить, какой гигантский шаг назад эта IDE. Бьюсь об заклад, в Apple есть масса людей, которые все еще используют Xcode 3. 24.01.2012

  • 25

    Использование ] для автоматической вставки [ в правильное место

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

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

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

    myObject testMethod ]

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

    [myObject testMethod]
    

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

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

    myObject ]

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

    [myObject ]
    

    ... с курсором, расположенным справа перед ].

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

    22.03.2010

    26

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

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

    10.04.2009
  • Комментирование / раскомментирование Xcode было безнадежно сломано в прошлый раз, когда я проверял. Обидно. 20.10.2011

  • 27

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

    - ta
    

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

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

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

    18.08.2010

    28

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

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

  • 29

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

    03.12.2008
  • Интересно, я думал, что Apple недовольна ярлыками, для выполнения которых нужны обе руки? 04.04.2011

  • 30

    Используйте браузер классов для отображения унаследованных методов

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

    22.10.2008

    31

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

    01.10.2008
  • вместо использования контрольной запятой для списка доступных завершений вы также можете использовать esc. 08.02.2010

  • 32

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

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

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

    01.10.2008
  • Как установить пробелы для использования клавиш со стрелками Ctrl + Option? Параметры в настройках SYstem допускают только Option, Control или Cmd. 04.10.2008

  • 33

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

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

    01.10.2008
  • Фактически вы можете выбрать блок текста для переключения комментария с помощью CMD- / 06.08.2009
  • Кажется, что это быстрее, потому что для // время удваивается, потому что вы не можете нажать на другую / другой рукой :) 14.10.2009
  • TextMate делает это лучше и быстрее. Лучше: в TextMate он раскомментирует, даже если перед разделителем комментария есть пробел, тогда как в Xcode перед разделителем не может быть пробела. Быстрее: Xcode по какой-то причине имеет небольшую задержку. 18.11.2010

  • 34

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

    20.03.2009

    35

    знак прагмы

    Пример:

    #pragma mark === Initialization ===
    

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

    Быстро открывать

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

    ESC

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

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

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

    11.05.2009
  • #pragma mark - создаст разделитель в меню символов вместо использования ===, как указано. 25.07.2009

  • 36

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

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

    fi ^ T

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

    if

    ... я часто делаю опечатку.

    09.08.2009
  • Многие из основных привязок клавиш emacs работают в Xcode и во всех текстовых полях Какао по всей ОС. Дай им попробовать. 04.02.2012

  • 37

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

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

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

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

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

    38

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

    10.10.2008
  • Вариант двойного щелчка тоже делает то же самое. 27.12.2009

  • 39

    Создайте шум успеха / неудачи; со срока:

    defaults write com.apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
    defaults write com.apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant
    
    22.10.2009
  • Некоторые люди прокомментировали (в частном порядке), что вышеперечисленное не сработало для них; когда мы исследовали, выяснилось, что у них не было этих звуковых файлов в их каталоге ‹~ / Library / Sounds /›… так что… обратите внимание на всех, кто пробует это: убедитесь, что эти значения по умолчанию указывают на (звуковые) файлы, которые действительно существуют…; -) 05.09.2010

  • 40

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

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

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

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

    22.10.2010

    41

    ⌘`, чтобы правильно отформатировать (переназначить) ваш код

    РЕДАКТИРОВАТЬ: По-видимому, функция повторного отступа (Edit> Format> Reindent) не имеет ярлыка по умолчанию. Думаю, я назначил один (в настройках> Привязки клавиш) очень давно и даже не помню об этом. Извините за то, что ввёл вас в заблуждение.

    07.07.2009
  • Разве это не вкладка между ярлыками окон программ? 25.01.2010
  • Ctrl+I - это ярлык по умолчанию для повторного выдавливания. 11.08.2010
  • Собственно, это Option-i (Edit- ›Format-› Re-Indent). 28.12.2010

  • 42

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

    #MARK: Foo

    и

    #MARK: -

    28.01.2009
  • Это также работает в Objective-C с // MARK :. Писать быстрее, чем #pragma mark. 16.01.2011

  • 43
    1. Удерживайте опцию при выделении текста, чтобы выделить несмежные части текста.
    2. Удерживая нажатой опцию, щелкните раскрывающееся меню с именем символа, чтобы отсортировать его по имени, а не по порядку, в котором они появляются в файле.
    11.12.2008
  • Технически это квадратное выделение текста (на самом деле не то же самое, что и несмежное выделение). Это также работает во многих других программах Какао, таких как Терминал. 28.12.2010

  • 44

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

    08.02.2010

    45

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

    alt text

    11.11.2010
  • +1, хотя Developer Color Picker лучше, потому что он также включает параметры для его копирования цвет с различными объявлениями (CSS, NSColor, UIColor и т. д.) 12.11.2010

  • 46

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

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

    if (cond) {
      code;
    }
    

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

    if (cond)
    {
      code;
    }
    

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

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

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

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

    25.01.2011

    47

    введите описание изображения здесь

    1. Открытие окна отладки при запуске отладчика Измените настройки отладки, показанные на изображении.

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

    09.02.2011
  • спасибо, я пропустил эту настройку, и я всегда нажимаю кнопку очистки вручную 10.02.2011

  • 48

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

    23.06.2010

    49

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

    Активируйте «Фокус вслед за выделением» в меню «Просмотр» -> «Сворачивание кода» -> «Фокус следует за выделением» или Control Option f.

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

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

    Какой-то случайный код Python.

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

    28.12.2010
  • re: картинки ключей. Markdown поддерживает ограниченный набор HTML-тегов. См. meta.stackexchange.com/questions/1777/. Я думаю, что использовался тег kbd. 28.12.2010

  • 50

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

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

    В Xcode 2.5 он находится в разделе «Настройки», «Привязки клавиш», «Привязки клавиш меню», «Просмотр».

    07.01.2009
  • ⌘ 'закрывает текущий разделитель (в разделе «Закрыть разделение» в списке привязок). 29.01.2009
  • Для этого также есть значок в верхней части полосы прокрутки, он выглядит как разделенное окно (и после разделения появляется еще один значок неразделенного окна, чтобы удалить разделение). 10.04.2009
  • Я считаю, что эта кнопка разделяется только по горизонтали, чтобы файлы располагались друг над другом. Я предпочитаю вертикальное разделение, чтобы файл заголовка располагался справа от файла * .m. 11.04.2009
  • Как отмечалось в другом месте в этом потоке, если вы нажмете, удерживая Option, он разделится в другую сторону. 14.10.2009

  • 51

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

    29.09.2008
  • Tab / Shift-Tab также теперь поддерживаются в последних версиях Xcode. 19.01.2010

  • 52

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

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

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

    11.12.2008
  • #pragma mark - в раскрывающемся списке функций будет помещена разделительная линия. 10.04.2009

  • 53

    Посмотрите хороший скринкаст о том, как «стать продуктивным в Xcode»: стать продуктивным -in-xcode

    13.05.2009

    54

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

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

    16.07.2009
  • Я не могу рекомендовать AppKiDo достаточно! 07.03.2011

  • 55

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

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

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

    25.04.2010

    56

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

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

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

    16.09.2010
  • +1 для Uncrustify, хотя это не совсем совет Xcode. Xcode бесполезен для отслеживания пробелов и отступов. 16.09.2010

  • 57

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

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

    10.06.2009
  • В настоящее время вам следует использовать BetterTouchTool, который работает в Snow Leopard и находится в активной разработке. 28.12.2010

  • 58

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

    defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List
    

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

    11.08.2010
  • Напоминание: используйте эту команду только тогда, когда Xcode уже закрыт, или способ NSUserDefaults работы может перезаписать изменение (редко, но может произойти). 15.12.2010
  • Кстати, как установить поведение по умолчанию для этой функции? Обозначение доступа к свойствам, например self.frame, не поддерживает автозаполнение с помощью этой функции. Также вы можете использовать Cmd + Space, чтобы увидеть окно предложений. 23.11.2011

  • 59

    Чтобы связать новый фреймворк

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

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

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

    28.09.2008

    60

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

    12.10.2009

    61

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

    Вдруг это окошко пригодилось!

    24.04.2010

    62

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

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

    10.05.2010
  • Кодекс-пилот выглядит многообещающе. При первом использовании я заметил, что вы не можете вставить в поле поиска. Это правильно? 17.05.2010
  • Копирование, вставка, а также автоматическое копирование того, что вы выбрали в окне редактора, в Code Pilot входят в число предстоящих функций, которые должны быть доступны в ближайшее время. 22.05.2010
  • Открывайте быстро ... Давно искал этот вариант. Но не знал, что «быстро открыть» означает это. Какой я тупой! Я никогда не пробовал, что он делает! Большое спасибо. 23.02.2011

  • 63

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

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

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

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

    17.05.2010

    64

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

    10.06.2010

    65

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

    Command + '/' 
    

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

    11.08.2010
  • здорово. теперь мне интересно, как это сделать в Ruby в Netbeans, где мы не можем использовать _1 _... 11.08.2010
  • Почему у меня это не работает? Я знаю этот ярлык только из eclipse и, думаю, попробовал его с самого начала, когда пришел к XCode 3.x. Сейчас я могу протестировать его только в XCode 4, и там он тоже не работает. 18.08.2010
  • Обновление ... он отлично работает в XCode 3.2, я был вынужден переустановить 3.2 (недавно сломался, потому что я играл с запрещенными файлами), и теперь я могу использовать этот ярлык. Тем не менее, все еще не работает в XCode 4 (который я тоже переустановил, чтобы все было свежим и чистым) 19.08.2010

  • 66

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

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

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

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

    06.12.2009

    67

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

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

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

    14.10.2008
  • Это только я или вам не хватает клавиш со стрелками? 19.08.2010

  • 68

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

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

    27.04.2010

    69

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

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

    21.12.2010
  • Это действительно работает для всех приложений OS X. Тем не менее, здесь все еще считается. 21.12.2010
  • вау - я пропустил это (как новичок на Mac, конечно ...)! 21.12.2010

  • 70

    Некоторые советы можно найти в Советы по работе с инструментами Xcode.

    18.12.2008

    71

    Отсортируйте содержимое групп на панели «Группы и файлы» Xcode, выбрав «Группу», затем «Правка»> «Сортировать по»> «Имя».

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

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

    02.04.2010
  • Это хороший. Один из моих любимых. Я также настраиваю привязку клавиш, чтобы мне не приходилось заходить в меню. Мне нравится cmd + shift + z 26.04.2010

  • 72

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

    26.04.2010
  • Что касается ObjC2, вы можете использовать расширение вместо категории для реализации частных методов, просто опуская имя категории (т.е. просто используйте @interface test ()). Это работает как категория, за исключением того, что ожидается, что методы будут реализованы в основном блоке реализации. Я предпочитаю его, потому что он позволяет мне совмещать частные методы со связанными общедоступными. 26.04.2010
  • Ой ну спасибо. На самом деле я использую это соглашение о разделении двоих на C ++, так что я думаю, что это просто индивидуальный вкус. 26.04.2010

  • 73

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

    17.08.2009

    74
    • Чтобы «установить следующий оператор», просто перетащите красный указатель инструкции на следующую строку для выполнения. (источник)
    19.01.2010

    75

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

    09.02.2010

    76

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

    04.03.2010

    77

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

    10.11.2010

    78

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

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

    79

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

    cd project_directory
    xcodebuild -configuration Release -alltargets clean
    xcodebuild -configuration Release -alltargets
    
    23.03.2010

    80

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

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

    81

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

    02.10.2009
  • Ссылка сейчас вроде не работает. 22.10.2011

  • 82

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

    Сложно объяснить . . .

    27.12.2009
  • Вы также можете использовать Ctrl + Cmd + Up, чтобы одновременно свернуть все блоки верхнего уровня в файле. 11.06.2010

  • 83

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

    1. Откройте все проекты.
    2. Переименуйте файл в одном проекте.
    3. Xcode автоматически настраивает все открытые проекты, чтобы отразить новое имя файла.
    04.12.2010

    84

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

    06.12.2010

    85

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

    ⌘ + ⌥ + ⇧ + щелкните символ

    Показывает

    введите описание изображения здесь

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

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

    86

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

    22.10.2009


    88
    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 для построения и анализа.
    26.01.2011

    89

    Я пришел в Xcode прямо из мира Windows (как и МНОГИЕ другие), и одной из первых причуд, с которыми я столкнулся, была попытка «сделать отступ для выделенного блока текста» с помощью клавиши TAB.

    Обычно при использовании редактора Windows вы выбираете блок текста, и всякий раз, когда вы нажимаете клавиши TAB (или сдвиг TAB), выбранный текст перемещается вправо / влево. Затем, как только вы определитесь с новой позицией текста, вы перестаете нажимать клавишу TAB.

    Хорошо, в Xcode это совсем другое, потому что, когда вы нажимаете TAB, весь блок текста исчезает, оставляя вас с глупым лицом и некоторым гневом внутри ...

    Но потом, случайно или интуитивно, или что-то в этом роде, однажды я обнаружил какой-то обходной путь для достижения того же эффекта, который вы могли бы получить с помощью подходящего редактора Windows. Шаги должны быть такими:

    1. Выделите текстовый блок, как в Windows.
    2. Вместо того, чтобы нажимать TAB, откажитесь от своих инстинктов и «скопируйте текстовый блок» (обычно CTRL + C (фу)).
    3. Затем, не снимая выделения с текста (при необходимости нажав SHIFT), удлините начало выделения и поместите его в то место, где вы хотите, чтобы новый текст появился.
    4. Вставьте ранее упомянутый текст (обычно CTRL + V (опять фу)).
    5. Результат: предыдущий текстовый блок заменяется «новым» (конечно, самим собой), но возможности «автоматического отступа» Xcode (или кого-то еще, кого это волнует), автоматически поместят текст, начиная с новой позиции, которую мы выбрал на шаге 3.
    6. На вашем лице появляется широкая улыбка.

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

    Наслаждаться!!

    11.02.2011
  • Для табуляции строк / блоков кода влево и вправо в Xcode вы просто используете Command +] (для правого, Command + [для левого). Если вы просто вкладываете табуляцию в одну строку, вам даже не нужно выбирать, просто поместите курсор где-нибудь внутри строки. 11.02.2011
  • Это было бы действительно хорошо, если бы не потому, что в подавляющем большинстве стран мира символы / клавиши '[', ']', '/' ... не являются однократными, как в мире программирования, ориентированном на США. . Так что же происходит? МНОГИЕ полезные уловки (например, ваш) затушевываются и прячутся среди редких комбинаций клавиш ... Но в этом случае ваша комбинация клавиш удачна !! В моей клавиатуре es_ES это становится Command + ALT + (^ `[), и это довольно практично! БОЛЬШОЕ СПАСИБО! 11.02.2011
  • У меня есть комбинация клавиш Command-Control-backslash, привязанная к Re-Indent, чтобы делать именно то, что вы описываете. (Чтобы настроить привязки клавиш: Xcode ›Настройки› Связки клавиш ›Изменить› Формат ›Изменить отступ) 11.02.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..


    © 2024 nano-hash.ru, Nano Hash - криптовалюты, майнинг, программирование