Приховані особливості Xcode 4


109

Тепер, коли офіційно випущено Xcode 4, настав час для подальшого перегляду мого попереднього питання: Приховані особливості Xcode

То які вони? Які ті приховані маленькі підказки та поради Xcode 4, без яких не можна жити?

Обмежте свої поради лише новими та специфічними для Xcode 4!

Відповіді:


42

Якщо вам подобається, що ваш код виглядає настільки ж добре, як він працює, ви, безсумнівно, використовували #pragma mark - та #pragma mark <name>забезпечували приємне візуальне групування у випадаючому списку класів Xcode. Тепер Xcode 4 об'єднує їх в єдине#pragma mark - <name> .

Детальніше про позначку прагми .

Xcode знак прагми


2
Чи працює (трохи більш портативна) // MARK: -версія?
Микола Рухе

1
так, обидва добре: // MARK: - <ім'я> або // MARK: <ім'я> -
nschmidt

35
  • shift- cmd- optнатисніть на символ, який дозволяє точно вказати Xcode , де в інтерфейсі ви хочете відкрити файл навігації.

  • cmd- retзмушує редактор версії / помічника (панель правої руки) відійти

  • shift- cmd- Yщоб приховати відладчик

  • cmd- 0щоб приховати навігатор (ліва панель)

  • cmd- [1..n]перемикатися між навігаторами зліва

  • cmd- opt- [1..n]перемикатися між утилітами (річ взагалі справа)

  • ctrl- [1..n]перемикатися між різними пов'язаними файлами в редакторі

В цілому, Xcode 4 намагається підтримувати послідовність роботи з гарячими клавішами. Cmd призначений для команд основної лінії. Додавання модифікаторів призначено для аналогічних команд, орієнтованих на одну конкретну підфункцію.

(Це лише ті чотири, які мені спадають на думку, як мої найпотужніші клавіші швидкого доступу, які я постійно використовую! Я впевнений, що з часом зміниться, коли мій робочий процес відновиться до нової гарячості.)


8
shift-cmd-opt-click ... Розум. Здутий. Дякую.
Данило Кампос

1
Ооо ... спасибі за редагування цього, Дейв. Не знав про <kbd> ... </kbd>.
bbum

10
Річ click-click - це злиття двох ярликів: ⌘ клацніть на будь-якому символі, щоб відкрити файл, який його оголошує, і ⇧⌥, щоб відкрити спливаюче вікно, де відкрити. Ви можете використовувати останнє збільшення клавіш-комбо для кількох речей, як я описав в одній із своїх відповідей.
Пітер Хосей

3
Крім того, для таких, як я, які використовували ярлики ⌘- [1–6] Interface Builder для різних інспекторів, вони стали тим, що ви згадали ⌘⌥- [1–7], редагуючи ручку.
Пітер Хосей

Чи є спосіб використання ⇧⌘⌥-клацання, не використовуючи миші, а замість цього клавіатуру (і коли на символі, який ви бажаєте відкрити, карета?) ⌘⌥-, відкриває новий суміжний редактор, але розглядається лише поточний файл AFAICS.
Пьотр Візія

18

Xcode 4 додає нову функцію "Фрагменти коду", доступну за допомогою View> Utilities> Library Snippet Library. Щоб додати новий фрагмент коду, виберіть текст у вікні редактора та перетягніть його до бібліотеки фрагментів. Ви можете або перетягнути фрагмент і скинути його у свій код, щоб використовувати його, або, що ще зручніше, призначити ярлик його завершення.

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


15

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

Завдяки https://twitter.com/xctotd/status/48148271759241216


1
@Dave DeLong, як це можна зробити на клавіатурі? Я робив option-command-up, щоб перейти від інтерфейсу до реалізації в XCode 3. Це більше не працює в 4. Який новий спосіб?
Дан Розенстарк

5
@yar control-cmd-up / down arrow
Дейв ДеЛонг

Дякую, як завжди, @Dave DeLong.
Дан Розенстарк

Це все ще є у Лева? Тому що у лева 3 вертикальним пальцем пальцем на трекпаді активовано управління місією. Я припускаю, що ми говоримо про перемикання трекпадів, а не про чарівну мишу.
DonnaLea

Не здається, що в даний час існує просте рішення, навіть якщо ви переключите функцію управління місією в режим пальця в 4 пальці. Дивіться цю тему: stackoverflow.com/questions/6771057 / ...
WDN

13

shift- optionнатисніть на файл уСписок груп і файлівНавігатор проектів або утримуйте shift- optionобираючи файл із панелі стрибків.

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


4
Дякуємо, що вказали на це. Дуже корисний. Він також працює над обраним файлом у діалоговому вікні «Відкрити швидко» (⇧⌘O).
Кріс

2
Мені подобається, як стільки роботи перетворилося на маленький віджет інтерфейсу, який більшість людей ніколи не побачить. :)
Саймон Уітакер

13

Вкладки в Xcode 4 є приголомшливими. Кожна з них має свій окремий макет, тож ви можете мати кілька вкладок з різними речами в них, і кожен з них належним чином розташується.

Я налаштовував свої проекти з трьома макетами: по одному для об’єкта проекту, по одному для кожної ручки (показуючи джерела класу власника) та один для кожного класу .

Тут є одна помилка: станом на 4.0 Xcode скидає стан (відключаючи будь-які помічники) активної вкладки під час повторного відкриття проекту. Вирішення проблеми полягає в тому, щоб перейти на вкладку без помічників, щоб закрити Xcode, перш ніж закрити проект. Я подав це як радіолокаційний номер 9178441.


10
  • ctrl-6 спливає всередині файлу сегмент стрибка (дозволяє переходити до методів, керованих клавіатурою)

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

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


1
Також зауважте, що комбінації клавіш можна налаштувати. Я змінив попередню / наступну вкладку на ⌘⌥⇠ / ⇢, щоб відповідати Chrome.
Пітер Хосей

7

Ярлики редактора

  • 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+ . верх

Складання коду

  • Cmd+ Alt+ LeftМінімізувати поточний метод / клас / інтерфейс
  • Cmd+ Alt+ Right Розгорнути поточний метод / клас / інтерфейс
  • Cmd+ Alt+ Shift+ LeftМінімізувати всі методи / класи / інтерфейси
  • Cmd+ Alt+ Shift+ RightРозгорнути всі методи / клас / інтерфейс

це не приховані функції
Тодд Хопкінсон

@icnivad - багато прихованих функцій доступні за допомогою ярликів, як, наприклад, стрибки файлів, переключення вкладок тощо.
Сагар Р. Котарі,

6

Ось перший. Вкладки! Xcode 4 замінив корисну, але рідко використовувану "панель обраних" Xcode 3 стійкими вкладками. Це означає, що ви можете зберігати робочий набір часто використовуваних документів на панелі вкладок.

Не зовсім прихована функція як така - але те, що вкладки стійкі, можливо, легко пропустити.


2
Крім того, що ви можете призначити власні імена вкладкам, про що я не знав, поки Скотт Стівенсон не згадав про це: twitter.com/scottstevenson/status/50270610038865921
Бред Ларсон

5
Так, ви можете двічі клацнути вкладки в Xcode 4, щоб перейменувати їх, а потім скористатися названими вкладками у Prefs> Behaviors (через @scottstevenson)
cocoapriest

3
О, це дуже зручно. Тож я можу налаштувати вкладку налагоджувача / консолі, де відображатимуться лише ті, які з’являтимуться під час запуску. Це набагато приємніше, ніж постійно його спливати вгору і вниз.
Данило Кампос

6

Якщо у вас виникли проблеми з індексацією проекту (наприклад, символи не відображаються при автозавершенні), відкрийте вікно Організатор, перейдіть на вкладку Проекти та скористайтеся кнопкою «Видалити», щоб видалити отримані дані для вашого проекту. . Це змусить відновити індекс проекту, а також викинути будь-яку вбудовану продукцію.


6

Деякі корисні гарячі клавіші для роботи на менших екранах:

  • cmd- shift- y- Сховати та показати область консолі / налагодження

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


6

Тепер ви можете асоціювати групи в Навігаторі проектів із папками на диску. Мене завжди помиляло, що перегляд файлів Xcode 3 може не відображати фактичну структуру проекту на диску.

Створіть нову групу, потім з виділеною новою групою відкрийте Інспектор файлів. У розділі посвідчення праворуч трохи нижче "Шлях" знаходиться невеликий значок, натисніть на це, щоб відкрити діалогове вікно браузера файлів, що дозволяє вибрати каталог для цієї групи.

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


6
Що нового тут? Ви завжди можете зв’язати групи з каталогами (Xcode 3: Command-I у групі)
Микола Ruhe

5

Якщо ви тримаєте клавішу FN, ви можете сканувати ваш документ курсорними клавішами, не переміщуючи курсор


5

Стрибок:

якщо ваша зовнішня функція запису:

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

Подобається:

Також ви можете шукати:

Клацніть на OptionShiftодночасно ви можете обрати інше вікно), ви побачите діалогове вікно, яке дозволяє вказати, де слід відкрити файл:

Контроль джерела:

Якщо ви використовуєте svn або git, змінити скасування легко:

Інтерфейсний buidler

У xcode 4.2 ви можете перейти до програми для створення інтерфейсів тут:

Клацніть об’єкт ui з Shift, він відобразить список усіх об’єктів під точкою.

Спробуйте: Виберіть об’єкт ui, утримуйте його Option, а потім перемістіть курсор миші на інші об’єкти. Це сподобається:

Інший

Клавіша Shift+Command+Oшвидкого доступу : відкрити швидко

Спробуйте:

#error message
#warning message

І читайте: Написання та редагування вихідного коду


4

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

  • Клацання Cmd по імені класу перенесе вас до файлу реалізації (або заголовка) цього класу, cmd-клацання на об'єкт переведе вас до місця, де об’єкт оголошений.
  • Клацання клавішею Alt , відкриється спливаюче вікно документації для об'єкта, на який ви натиснули.

Додавання рамок : Ви не можете просто зробити це клацанням правою кнопкою миші на проект або групу (наприклад, у Xcode 3). Потрібно перейти до подання проекту, вибрати ціль і перейти на вкладку «Фази побудови». Кадрами можна керувати в розділі "Пов’язати бінарне з бібліотеками".

Встановлення цільових залежностей : Подібно до вищезазначених, у розділі «Цільові залежності» на вкладці «Фази побудови».

Бережіть свої архіви перш ніж встановлювати Xcode 4 (з 3). Ви втратите їх (швидше за все) і разом з ними втратите здатність символізувати ваші журнали аварій.

Видалити дію-ПОПЕРЕДЖАЙТЕ : "Видалити" (замість "Видалити лише посилання") безпосередньо стирає файл з вашого диска. Він не потрапляє до кошика, тому його неможливо відновити.


1
DELETE жахливо. Я не можу повернути це з TRASH :(
Sagar R. Kothari

4

cmd- Jпереходить до редактора, але якщо у вас відкрито більше одного редактора, ви отримуєте накладку, у якій є всі відкриті редактори. ви можете використовувати cmd- і cmd- для перемикання між відкритими редакторами.

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

hide and show utilities: cmd- opt-0

Тут зазвичай приховані речі, які не є інтуїтивно зрозумілими:

  • властивості сукупності моделі даних.
  • властивості моделі даних
  • властивості xib

4
  • Вам не потрібно декларувати методи 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.

3

Один з моїх улюблених - це вподобання поведінки «Відкрита вкладка». Якщо ви перейдете до "Поведінки" в Налаштуваннях, ви можете встановити його для переходу на певну вкладку, коли запуск запуску. Ви можете назвати вкладку, щось на кшталт "Налагодження" і Xcode4 створить її для вас, якщо її немає, і доставить вас туди, коли ви почнете налагоджувати. Ви можете налаштувати цю вкладку так, як вам це подобається для налагодження сесій, і вона буде приклеюватися таким чином після її закриття, тому щоразу, коли ви будете виконувати запуск Xcode4, буде встановлено так, як вам потрібно, на окремій вкладці. Ви навіть можете відірвати цю вкладку в окремому вікні, і тоді Xcode4 відкриє нове спеціально налаштоване вікно "Налагодження" кожного разу, коли ви запускаєте запуск! Ця функція відмінна тим, що вона зберігає ваші звичайні вкладки чи вікна редагування коду не захаращеними панелями журналу та налагодження. Просто закрийте "


Блискуче! Це клопоче мене протягом століть.
Імрон

2

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


2

Обмежити кількість операцій одночасного збирання

Це (дещо) прихована перевага, яка дозволяє визначити кількість паралельних завдань компіляції:

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.


1

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


1

Два види специфікації місця розташування за допомогою налаштувань XCode4.

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

Перегляньте наступні знімки екрана.

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

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


0

ШВИДКА ДОПОМОГА

Ctrl+ Option/ Alt+f

Знайдіть Швидку допомогу. Наприклад,

@property (nonatomic, retain) NSString *strQuery;

Мій курсор Text знаходиться у NSString& якщо я натискаю Ctrl+ Option+,f він покаже швидку документацію в інспекторі / утилітах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.