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

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


Ответы:


1

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

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

Метка прагмы Xcode

25.03.2011
  • Версия // MARK: - (немного более портативная) тоже работает? 28.03.2011
  • да, оба в порядке: // MARK: - ‹name› или // MARK: ‹name› - 02.04.2011

  • 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 предназначен для основных команд. Добавление модификаторов предназначено для аналогичных команд, ориентированных на одну конкретную подфункцию.

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

    23.03.2011
  • shift-cmd-opt-click ... Внимание. Взорван. Спасибо. 24.03.2011
  • Ооо ... спасибо за редактирование, Дэйв. Не знал о ‹kbd› ... ‹/kbd›. 24.03.2011
  • -Щелчок представляет собой сочетание двух ярлыков: ⌘-щелчок по любому символу, чтобы открыть файл, который его объявляет, и ⇧⌥, чтобы вызвать всплывающее окно, где его открыть. Вы можете использовать последнее усиление комбинации клавиш для нескольких других вещей, как я описал в одном из своих ответов. 24.03.2011
  • Кроме того, для тех, кто, как я, использовал ярлыки ⌘- [1–6] Interface Builder для различных инспекторов, они стали ⌘⌥- [1–7], которые вы упомянули при редактировании пера. 24.03.2011
  • Есть ли способ использовать ⇧⌘⌥-щелчок без использования мыши, а вместо этого использовать клавиатуру (и когда курсор находится на символе, который вы хотите открыть)? ⌘⌥-, открывает новый смежный редактор, но AFAICS учитывает только текущий файл. 30.03.2011
  • ⇧⌘⌥-ret - показать визуальную разницу текущего файла. Я хотел добавить это явно, так как новая интегрированная программа просмотра различий - одно из моих любимых улучшений. Ползунок, похожий на машину времени, стал еще одним приятным дополнением. 10.04.2011
  • Есть ли способ скрыть все, кроме главного окна редактора ...? По сути, одна команда для Cmd + Return, Cmd + 0, Cmd + Shift + Y 28.10.2011

  • 3

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

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

    24.03.2011

    4

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

    Спасибо https://twitter.com/xctotd/status/48148271759241216

    24.03.2011
  • @ Дэйв Делонг, как ты можешь сделать это на клавиатуре? Я делал option-command-up, чтобы перейти от интерфейса к реализации в XCode 3. Это больше не работает в 4. Что нового? 31.03.2011
  • @yar control-cmd-стрелка вверх / вниз 01.04.2011
  • Как всегда, спасибо, @Dave DeLong. 01.04.2011
  • Это все еще так в Lion? Потому что во льве вертикальное смахивание тремя пальцами по трекпаду активирует Mission Control. Я предполагаю, что мы говорим о смахивании трекпада, а не о волшебной мыши. 04.08.2011
  • На данный момент не похоже, что есть простое решение, даже если вы переключите управление полетами на смахивание четырьмя пальцами. См. Эту ветку: stackoverflow.com / questions / 6771057 / 05.08.2011
  • @wdn В Lion четыре пальца. 21.10.2011

  • 5

    shift - option - щелкните файл в списке групп и файлов Project Navigator или удерживайте shift - < kbd> option при выборе файла на панели переходов.

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

    23.03.2011
  • Спасибо за указание на это. Очень полезно. Это также работает с выбранным файлом в диалоговом окне «Открыть быстро» (⇧⌘O). 24.03.2011
  • Мне нравится, как много работы было вложено в маленький виджет пользовательского интерфейса, который большинство людей никогда не увидят. :) 01.04.2011

  • 6

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

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

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

    23.03.2011

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

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

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

    23.03.2011
  • Также обратите внимание, что сочетания клавиш можно настраивать. Я изменил предыдущую / следующую вкладку на ⌘⌥⇠ / ⇢, чтобы соответствовать Chrome. 24.03.2011

  • 8

    Редактор ShortCuts

    • Cmd + Ctrl + вверх / вниз Переход между файлами .h и .m.
    • Cmd + Ctrl + Влево / вправо Переход между предыдущими редактируемыми файлами / следующими редактируемыми файлами.

    Ярлыки макета

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

    Ярлыки навигатора

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

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

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

    Инспекторы

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

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

    • Cmd + B Сборка
    • Cmd + Shift + K Очистить
    • Cmd + . вверх

    Сворачивание кода

    • Cmd + Alt + Left Свернуть текущий метод / класс / интерфейс
    • Cmd + Alt + Right Развернуть текущий метод / класс / интерфейс
    • Cmd + Alt + Shift + Left Свернуть все методы / классы / интерфейсы
    • Cmd + Alt + Shift + Right Развернуть все методы / классы / интерфейсы
    01.07.2011
  • это не скрытые особенности 09.07.2011
  • @icnivad - многие скрытые функции доступны с помощью ярлыков, например, переход к файлам, переключение вкладок и т. д. 09.07.2011

  • 9

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

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

    23.03.2011
  • Кроме того, вы можете назначать вкладкам собственные имена, о чем я не знал, пока Скотт Стивенсон не упомянул об этом: twitter.com/scottstevenson/status/50270610038865921 23.03.2011
  • Да, вы можете дважды щелкнуть вкладки в Xcode 4, чтобы переименовать их, а затем использовать именованные вкладки в Prefs ›Behaviors (через @scottstevenson) 23.03.2011
  • О, это очень удобно. Таким образом, я могу настроить вкладку отладчика / консоли, показывающую только те, а затем отображать их во время запуска. Это намного приятнее, чем постоянно выскакивать и опускаться. 24.03.2011

  • 10

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

    23.03.2011

    11

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

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

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

    23.03.2011

    12

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

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

    Инспектор файлов

    25.03.2011
  • Что здесь нового? Вы всегда можете связать группы с каталогами (Xcode 3: Command-I в группе) 28.03.2011

  • 13

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

    10.06.2011

    14

    Полоса прыжка:

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

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

    Понравится:

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

    Щелкните с помощью Option (одновременно с помощью Shift вы можете выбрать другое окно), вы увидите диалоговое окно, позволяющее указать, где должен открываться файл:
    < img src = "https://i.imgur.com/4JVEx.png" alt = "">

    Управления источником:

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

    Строитель интерфейса

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

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

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

    Другой

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

    Пытаться:

    #error message
    #warning message
    

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

    08.11.2011

    15

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

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

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

    Установка целевых зависимостей: аналогично описанному выше в разделе «Целевые зависимости» на вкладке «Фазы сборки».

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

    Удалить действие - ОСТОРОЖНО: «Удалить» (вместо «Удалить только ссылку») удаляет файл непосредственно с вашего диска. Он не попадает в корзину, поэтому вы не можете его восстановить.

    23.03.2011
  • DELETE ужасно. Не могу получить обратно из TRASH :( 30.06.2011

  • 16

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

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

    hide and show utilities: cmd - opt - 0

    То, что здесь обычно скрывают, но не интуитивно понятно:

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

    17
    • Вам не нужно объявлять IBAction - методы в файле .h. & Вы можете напрямую подключить его в Интерфейсном Разработчике.

    Пример:

    -(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.
    
    30.06.2011

    18

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

    21.05.2011
  • Блестяще! Меня это беспокоит целую вечность. 18.02.2012

  • 19

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

    30.06.2011

    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.

    28.10.2011

    21

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

    05.04.2011

    22

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

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

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

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

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

    30.06.2011

    23

    БЫСТРАЯ ПОМОЩЬ

    Ctrl + Option / Alt + f

    Найдите быструю помощь. Например,

    @property (nonatomic, retain) NSString *strQuery;
    

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

    30.06.2011
    Новые материалы

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

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

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

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

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

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

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