З величезним напливом новиків до Xcode, я впевнений, що існує багато підказок та підказок Xcode, якими слід ділитися.
Які ваші?
З величезним напливом новиків до Xcode, я впевнений, що існує багато підказок та підказок Xcode, якими слід ділитися.
Які ваші?
Відповіді:
Option ⌥ Command ⌘ Up Arrow ↑
Перегляд > Перехід до заголовка / вихідного файла
Перемикання між файлами .m
та .h
файлами.
- У Xcode 4 це ctrl Command ⌘ Up Arrow ↑
⌘ Command+ Double-Click on a symbol
: Перейти до визначення символу.
⌥ Option + Double-Click on a symbol
: Знайти текст у документації символу. (Працює лише в тому випадку, якщо у вас встановлений Doc Set символу.)
Панель улюблених так само, як у вас в Safari, для зберігання - ну - улюблених. Я часто використовую його як місце для зберігання ярликів (що можна зробити перетягуванням) у файли, якими я зараз користуюся. Взагалі це корисніше, коли я працюю з великим чи незнайомим проектом.
Щоб показати панель обраних, виберіть наступний варіант меню:
View
> Layout
>Show Favorites Bar
Tab ⇥АБО Control ⌃ /: Виберіть наступний аргумент автоматичного завершення.
Shift ⇧ Tab ⇥АБО Shift ⇧ Control ⌃ /: Виберіть попередній аргумент автоматичного завершення.
Escape ⎋: Показує спливаючий список автоматичного завершення.
Коли ви спробуєте скасувати скасування після збереження, ви отримаєте таке підказку:
"Ви збираєтесь скасувати останню точку, яку цей файл було збережено. Хочете це зробити?"
Щоб позбутися цього попередження, введіть у вікно терміналу наступне:
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
Вставте це в додаток Terminal:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
" у всіх шаблонах:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
значення, яке ви зазвичай використовуєте для створення пристрою. Після відкриття всього каталогу я скористався програмою BBEdit, яка знаходила і замінювала. Вам слід замінити значення у всіх info.plist
файлах. Я знайшов 8 файлів для зміни. Смішна кількість разів збірки, тому що я забув змінити цей рядок - смішно.
- Control ⌃ Option ⌥ Shift ⇧ + <Перша літера назви групи>
Якщо утримувати три клавіші вище, ви можете швидко перейти до груп на лівій сторінці (Групи та файли), натиснувши першу букву назви групи. Наприклад, Control ⌃Option ⌥Shift ⇧Tведе вас до Цілей і Control ⌃Option ⌥Shift ⇧Sдо Джерела . Натисніть його ще раз, і він стрибне до SCM. Іноді для цього потрібно кілька спроб (я не знаю чому).
Control ⌃ .
Shift ⇧ Control ⌃ .: Цикли назад між варіантами автоматичного завершення.
Control ⌃.(Контрольний період) після слова автоматично приймає перший вибір з меню автозавершення. Спробуйте ввести log
потім, Control ⌃. і ви отримаєте приємне NSLog
твердження. Натисніть його ще раз, щоб перейти через будь-який вибір. Щоб переглянути всі варіанти, що змінюються, введіть NSMu
потім Control ⌃..
Control ⌃ Command ⌘ ? (Поки курсор знаходиться в символі, щоб шукати)
Option ⌥ + <Двічі клацніть символ>
Довідка> Швидка довідка
Щоб перейти до документації у вікні швидкої довідки, натисніть значок книги у верхньому правому куті.
- Command ⌘ Option ⌥ + <Двічі клацніть символ>
Переводить вас до повної документації.
- Command ⌘ Control ⌃ + <Двічі клацніть у редакторі>
Скористайтеся наведеним вище ярликом для дивного способу вибору кількох слів. Ви можете робити добірку слів у абсолютно різних місцях, а потім видалити або скопіювати їх усі відразу. Не впевнений, чи корисно це. Це Xcode лише наскільки я можу сказати.
Цей трюк працює у всіх програмах Cocoa на Mac (TextEdit, Mail тощо) і, можливо, є однією з найкорисніших речей, які потрібно знати.
- Command ⌘ Left Arrowабо Command ⌘ Right ArrowВідводить вас до початку та кінця рядка.
- Control ^ aі Control ^ eроби те саме
- Control ^ nі Control ^ pперемістіть курсор вгору або вниз по одному рядку.
- Control ^ fі Control ^ bперемістіть курсор назад або вперед на один пробіл
Якщо натиснути Shift ⇧будь-яку з них, виберіть текст між точками переміщення. Поставте курсор посередині рядка і натиснітьShift ⇧ Control ^ e і ви можете вибрати до кінця рядка.
Натискання Option ⌥дозволить вам переміщуватися словами за допомогою клавіатури. Option ⌥ Control ^ fпереходить до кінця поточного слова. Option ⌥ Control ^ bпереходить до початку поточного слова. Ви також можете використовувати Option ⌥клавіші зі стрілками вліво та вправо для переміщення однослівно.
Спробуйте NSMutableArray
. Ви можете швидко змінити його NSArray
, поставивши курсор після NS
, натиснувши Shift ⇧ Control ^ Right Arrowпотім Delete.
Command ⌘ Shift ⇧ D
Файл > Швидко відкрити ...
Я великий фанат функції " Відкрити швидко ", що особливо добре в Xcode 3.1 та пізніших версіях. Коли ви хочете відкрити файл або визначення символів, які є у вашому проекті чи в рамках, просто натисніть на ярлик клавіатури, введіть трохи імені файлу чи символу, використовуйте Up Arrow ↑та Down Arrow ↓виберіть потрібний результат (за потреби), а потім натисніть, Return ↩щоб відкрити файл або перейти до визначення символу.
У Xcode 4:
- Command ⌘ Shift ⇧ o
Крім того, я не знав про Xcode до двох хвилин тому (коли schwa вказував це у коментарі), це те, що якщо текстова каретка редактора знаходиться всередині слова, коли викликається Open Quick, це слово буде використовуватися як Відкрийте Швидкий пошуковий термін.
Ви можете використовувати:
#pragma mark Foo
... як спосіб організації методів у вихідних файлах. Під час перегляду символів через спливаюче меню те, що ви розміщуєте, у Foo
списку з’явиться жирним шрифтом.
Щоб відобразити роздільник (тобто горизонтальну лінію), використовуйте:
#pragma mark -
Це дуже корисно, особливо для групування делегатних методів або інших груп методів.
# TODO
заяви. Тепер якби він також захопив # XXX
, що зазвичай використовується в кодовій базі, над якою я працюю ...
Ви завжди повинні мати точку перервиobjc_exception_throw
.
Використовуйте наступний код:
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
... для налагодження зберегти та випустити проблеми. Для отримання додаткової інформації дивіться розділ «Пошук витоків пам’яті» документа документа про програми налагодження Apple .
Command ⌘+ Double-click
на об'єкті у вікні документів інтерфейсу Builder, щоб перейти до цього класу в Xcode. Це дуже зручно з власником файлу .
Перетягніть індивідуальний об'єкт назад в бібліотеку Інтерфейсу для подальшого використання.
Control ⌃ Shift ⇧ + Click
на об'єкті в Interface Builder, щоб побачити меню всіх об'єктів під мишею.
Ctrl+ 2: Доступ до спливаючого списку методів та символів у поточному файлі.
Це дуже корисно, оскільки за допомогою цього ярлика ви можете переміщатися по файлу повністю за допомогою клавіатури. Коли ви потрапите до списку, почніть вводити символи, і список набере символ, який ви шукаєте.
Якщо у вашому вікні відображаються і деталі, і перегляд редактора, ви можете збільшити масштаб редактора, щоб розгорнути подання редактора на повну висоту вікна. (Це досить легко знайти, але багато хто, здається, це не помічає.)
Це можна зробити, скориставшись одним із таких способів:
Command ⌘ Shift ⇧ E
Перегляд > Редактор масштабування в
Перетягніть роздільник (між вікном редактора та списком файлів над ним) вгору.
Отримайте повний список ярликів клавіатури Коліна Уілера (доступний у форматі PDF або PNG). Роздрукуйте та зберігайте його десь видимим (у мене це є на стіні біля мого екрана).
редагувати: оновлені версії для Xcode 3.2
редагувати 2: оновлені версії для Xcode 4
Не багато комбінацій клавіатури, але коментарі TODO у джерелі відображаються у спадному меню / функції у верхній частині редактора.
Так, наприклад:
// TODO: Some task that needs to be done.
відображається у випадаючому списку методів та функцій, щоб ви могли перейти безпосередньо до нього.
Більшість Java IDE показують маркер для цих тегів на панелі прокрутки, що приємніше, але це також працює.
# XXX
, і вона не бачить таких.
⌘- [і ⌘-] для відступу та відміни вибраного тексту. Робить очищення вихідного коду набагато простіше.
Двічі клацніть на квадратних дужках або круглих дужках, щоб отримати відповідні дужки та круглі дужки.
Керуйте текстовим редактором 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
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
"Ctrl + стрілка вліво / вправо", щоб зробити текстову навігацію за допомогою слова. Я використовую цю функцію для переходу курсору з однієї «верблюжої горбинки» в змінну до наступної.
Xcode підтримує текстові макроси, які можна викликати через меню " Вставити текст макросу" в кінці Правки меню . Їх можна також викликати, використовуючи Code Sense, технологію заповнення коду Xcode.
Наприклад, введення послідовності ключів p i m control-period
буде вставлено #import "file"
у ваш код, з file
редагованим маркером так само, як і при заповненні коду.
Клацніть правою кнопкою миші на змінній у вашій функції та натисніть "Редагувати все". Я багато використовував його, оскільки я дізнався це.
ctrl ⌘ T
Ви можете запустити Xcode запустити препроцесор над вашим файлом Info.plist:
<key> CFBundleShortVersionString </key> #ifdef DEBUG <string> 1.0 (налагодження) </string> #else <string> 1.0 </string> #endif
Докладні відомості див. У розділі http://developer.apple.com/technotes/tn2007/tn2175.html .
Налагодження - як використовувати GDB
Будучи новим у цьому, я вважаю, що захоплення та виявлення несправностей є досить загрозливою роботою. Незважаючи на те, що консоль є потужним інструментом, зазвичай не дає дуже інтуїтивних результатів, і розуміння того, що ви дивитесь у налагоджувачі, може бути так само важко зрозуміти. За допомогою деяких з них, хлопці, про Stack Overflow та гарну статтю про налагодження, яку можна знайти на Cocoa With Love, вона стає дещо дружнішою.
Переміщення між відкритими файлами вперед і назад:
⌥⌘ ←
⌥⌘ →
Технічно підказка "Інтерфейс", але це пара, що відповідає книгам, тому я не думаю, що це поза темою ...
Shift + клацніть правою кнопкою миші на одному з елементів управління, і ви отримаєте хороший список вибору ієрархії об'єктів. Більше не клацання, клацання, натискання, розчарування!
З трекпад:
Тестовано з Xcode 3.2.5.
Браузер класів в Xcode! Досягається натисканням shift+ ⌘+c . Ви можете зменшити масштаб, щоб показати лише ваш активний проект. Це дає вам менш схоже перегляд до тих пір, поки ви хочете лише переглядати ієрархію класів.
[
у правильному місціЯ надходжу з фона .NET, тому я звик вводити символ, а потім вводити одне з його назв методу. Тому я завжди забуваю включити до того, [
як розпочну вводити назву об'єкта. Зазвичай це означало, що мені потрібно перейти до початку рядка та додати [
вручну. Я не усвідомлював, що можу просто натиснути ]на поточну позицію курсору, і вона буде додана автоматично.
Існують способи використання цього: або після введення імені функції, або безпосередньо перед введенням імені функції.
myObject testMethod
]
... стає:
[myObject testMethod]
... з каретою, розташованою після ]
.
myObject
]
... стає:
[myObject ]
... з кареткою , розташованої прямо перед]
тим .
Перевага останнього (2) полягає в тому, що поповнення коду буде фільтрувати за методами вашого об'єкта. Якщо з попереднім (1) ви спробуєте викликати завершення коду відразу після myObject
, він не буде відфільтрований. Ще одна перевага (2) полягає в тому, що він поводиться більше, ніж інші мови програмування, які використовують позначення крапок. Ви вводите ім'я об'єкта, а потім просто ]замість того, .щоб отримати доступ до методу.
Виберіть блок тексту та введіть cmd- /, щоб прокоментувати його. Зробіть це ще раз, щоб видалити символи коментарів.
Це особливо корисно в поєднанні з підтягуванням дужок шляхом подвійного клацання на врівноважених символах (пароні, дужки, дужки).
Вміння швидко переглядати всі методи, які можна замінити з суперкласу. Наприклад, розширюючи UITableViewController, я просто набираю свою реалізацію:
- ta
а потім натискаю ESC, щоб побачити всі методи з мого суперкласу, які починаються з "ta", таких як
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Це також працює при прийнятті протоколів.
Command ⌘ alt ⌥ shift T : виявити поточний відредагований файл у дереві проекту.
ctrl+ alt+ ⌘+ rдля очищення журналу
Довідкова документація API Apple не відображає методів, успадкованих від суперкласу. Іноді, хоча. корисно мати можливість бачити весь спектр функцій, доступних для класу, включаючи власний власний клас. Ви можете скористатися браузером класів (у меню Проект) для відображення плоского або ієрархічного списку всіх класів, пов'язаних з поточним проектом. У верхній частині правої частини вікна браузера відображається перелік методів, пов’язаних із об'єктом, обраним у браузері. Ви можете скористатися аркушем Налаштування параметрів, щоб вибрати "Показати спадкових членів", щоб показати успадковані методи, а також ті, що визначені самим вибраним класом. Ви клацаєте символом маленької книги, щоб перейти до відповідної документації.