Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
#1

Обучение быстрым клавишам Xcode - Objective-C

20.07.2014, 16:34. Просмотров 1265. Ответов 11

В общем когда-то давно я пытался выучить комбинации клавиш. Ставил на фон картинку с ними, заходил в настройки, "запоминал".
Ну и все это вылилось в домашний проект, который помогает выучить комбинации.
Написал я для обучения плагин к Xcode.
https://github.com/zulkis/ZKKeyBindingsTeacher - build, и перезапустить Xcode.
Нужно будет выбрать те сочитания, которые нужно "подучить", а потом просто работать, посматривая в бок иногда.

Если кому поможет как и мне - будет круто.
Замечаниям, правкам, а особенно pull request-ам буду рад
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2014, 16:34     Обучение быстрым клавишам Xcode
Посмотрите здесь:

Xcode глюк компиляции - Objective-C
после переустановки ос начали происходить мозг выносящие вещи запускаю на симуляторе, и происходит бред, проект на симуляторе почему-то...

Настройка проекта Xcode 5.0.1 - Objective-C
* Проект Cocoa Framework, в результате компиляции получаем продукт - framework. Где в настройках XCode 5.0.1 указать путь для его...

Xcode под win 7 - Objective-C
Привет! Наверняка это одна из самых заезженных тем на этом (и не только) форуме. Но ответ так и не нашел :( Ибо в гугле постоянно...

Пробелы в коде в Xcode - Objective-C
Вопрос скорее по оформлению редактора.. Можно ли в Xcode включить такую фичу, когда автоматически ставятся пробелы с двух сторон от равно? ...

navigation based application в xcode 4.5 - Objective-C
Здравсвуйте! Сразу прошу прощения за дурацкий вопрос, но прошу не кидаться плохими словами:) Я занялся изучением Objective-C и...

Почему Xcode такой кривой? - Objective-C
На Xcode я пересел после VS2012. Господа, как можно программировать в этой среде? Я не говорю что это невозможно, но блин, после VS...

Рисование линий пальцем XCode - Objective-C
Доброго времени суток) Возникла нужда сделать рисование пальцем. Какие буду советы? как лучше сделать? Заранее спасибо

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
20.07.2014, 17:51     Обучение быстрым клавишам Xcode #2
который помогает выучить комбинации.
http://habrahabr.ru/post/147097/

Расшифрованные коды клавиш для пользователей windows клавиатур (которых на стационарных MAC компьютерах большинство)

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

CTRL + WIN + ↑ — Переключение между заголовочным файлом и реализацией. Наверное самое частоиспользуемое сочетание.
WIN + T — Открытие новой вкладки (tab). Кстати, если кликнуть на заголовок таба, то можно задать ему имя, к примеру Debug.
Shift + WIN + Т — Открыть новое окно
Shift + WIN + ] — переход к следующей вкладке
Shift + WIN + [ — переход к предыдущей вкладке
WIN + W — закрыть текущую вкладку, или окно, если вкладка единственная

WIN + N — создать новый файл
WIN + S — сохранить текущий файл
ALT + WIN +S — сохранить все изменения во всех открытых файлах

При наборе:
Если надо убрать то, что предлагает автодополнение, то просто нажмите ESC
и ALT + ESC— если хочется увидеть автодополнение кода.

WIN + F — поиск в текущем файле
Shift + WIN + F — поиск по всему проекту
WIN + G — переход к следующему результату поиска
Shift + WIN +G — переход к предыдущему результату поиска

WIN + 1..7 — переключение между навигаторами.

WIN + / — закомментировать/раскомментировать текущую строку или выделенный блок, раскомментирование работает корректно только если знак комментария стоит в начале строки.

WIN + ] — сдвинуть вправо строку/выделенный блок
WIN + [ — сдвинуть влево строку/выделенный блок

WIN + R — запустить прогармму на выполнение
WIN + I — запустить программу с инструментами (allocations, leaks etc.)

CTRL + ALT + WIN + 0 — показать/скрыть панель утилит (правая панель)
CTRL + ALT + WIN + 1..4 — переключение между библиотеками темплейтов, сниппетов, объектов и медиаданных

Еще несколько шорткатов

Shift + WIN + O — быстрое открытие файла или переход в пределах файла
WIN + L — переход к строке с номером
CTRL + WIN + E (при установке курсора на переменную) — быстрое переименование переменной в текущем scope.

Хотелось бы отдельно остановиться на сниппетах.
Помимо имеющихся сниппетов (фрагментов кода) можно создавать и свои или редактировать имеющиеся.
Создадим сниппет для #pragma mark
Откроем библиотеку сниппетов, нажав CTRL+ ALT + WIN + 2, если она не открыта.
Для начала выделим в коде нужный фрагмент:
И внезапно комбинации клавиш стали такими запоминающимися!
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
21.07.2014, 07:58     Обучение быстрым клавишам Xcode #3
noname_club, вот только работает это только для тех, у кого option стоит на alt, а cmd на win. Лично у меня наоборот, в соответствии с положением на оригинальной маковской раскладке.
И внезапно комбинации клавиш стали такими запоминающимися!
А раньше-то с ними что не так было? Неужели сложно запомнить, где у вас cmd, а где option?
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
21.07.2014, 08:06     Обучение быстрым клавишам Xcode #4
глаза не воспринимают символы
⌃ — Control
⌘ — Command
⌥ — Alt

когда как написание их ввиде знакомых CTRL и ATL WIN гораздо лучше запоминается в "речевой памяти на произношение комбинации с одновременным ее чтением по буквам"

где у вас cmd, а где option?
я же написал для PC клавиатур.

Добавлено через 5 минут
Лично у меня наоборот
для вас символы ⌘ и ⌥
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
21.07.2014, 08:06  [ТС]     Обучение быстрым клавишам Xcode #5
noname_club, вы вообще читали для чего я сделал этот проект?
Я если честно не понял зачем вообще копировать сюда какие-то сочитания, тем более что их можно перебиндить.
И тем более, что это лишь верхушка айсберга, еще и для пользователей хакинтошей.

Цитата Сообщение от noname_club Посмотреть сообщение
(которых на стационарных MAC компьютерах большинство)
На стационарных компьютерах Mac ни одной win клавиатуры нет. На то он и Mac.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
21.07.2014, 08:07     Обучение быстрым клавишам Xcode #6
На стационарных компьютерах Mac ни одной win клавиатуры нет. На то он и Mac.
ДА ладно? я про те компьютеры которые нельзя называть

ну вот сам подумай. Что побудило вас написать сабж?
НЕ количество комбинаций а то что они непривычны.
Их зрительное представление не соотвествует их произношению.
Как можно символ баранки ассоциировать со словом Command или тележку с ALT
Мозг просто не хочет это принимать.

Когда как каписание это в буквенном стиле соотвествует как зрительной, так и речевой памяти.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
21.07.2014, 08:37  [ТС]     Обучение быстрым клавишам Xcode #7
noname_club, ваша "тележка" это ключ/переключатель. Поэтому и option/alt. А у "баранки" вообще история есть, в которой фигурирует кельтская культура. И как по мне - он красив.
Не позорились бы хоть, даже если вам это не нравится самому.

Цитата Сообщение от noname_club Посмотреть сообщение
Что побудило вас написать сабж?
А сабж я написал для тех, кто хочет пользоваться клавиатурой больше чем мышкой при работе с Xcode. Для тех, кто больше делает, чем критикует.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
21.07.2014, 08:43     Обучение быстрым клавишам Xcode #8
ключ это хорошо.
Осталось найти название для баранки и , а хотя не надо она же похожа на Windows логотип, что полностью соотвествует клавише Win

А вот как назвать ^ или CTRL это такая стрелочка наверх. чтобы она значила с чем ее ассоицировать?
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
22.07.2014, 01:44     Обучение быстрым клавишам Xcode #9
Цитата Сообщение от noname_club Посмотреть сообщение
Осталось найти название для баранки и , а хотя не надо она же похожа на Windows логотип, что полностью соотвествует клавише Win

http://en.wikipedia.org/wiki/Looped_square

The “⌘” symbol (the “Looped square”) was chosen after Steve Jobs decided that the use of the Apple logo in the menu system (where the keyboard shortcuts are displayed) would be an over-use of the logo. Apple's adaptation of the symbol was derived in part from its use in Scandinavian countries to denote places of interest.
Цитата Сообщение от noname_club Посмотреть сообщение
А вот как назвать ^ или CTRL это такая стрелочка наверх. чтобы она значила с чем ее ассоицировать?
http://en.wikipedia.org/wiki/Caret_notation

Ну и для общего развития

http://en.wikipedia.org/wiki/Alt_key
http://en.wikipedia.org/wiki/Command_key
http://en.wikipedia.org/wiki/Control_key_(Macintosh)

А вообще это плохая тендеция в objective-c везде 'всовывать' сомнительные макросы, чем-то напоминающие некие php функции, а так же привязывать значения клавиш на мак-клавиатуре к pc
Говорит о невозможности или нежелании выходить из зоны комфорта, принимать что-то другое и развиваться...
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
22.07.2014, 18:16     Обучение быстрым клавишам Xcode #10
http://en.wikipedia.org/wiki/Control...28Macintosh%29
Mac OS and Mac OS X use the Traditional notation in menus.
Вообщем пишут что "традиционно" CTRL (видимо в консоли) обозначается знаком ^

Иными словами просто нет объснения почему CTRL стал ^. Значит все таки это нужно запомнить как и другие нетрадиционные вещи присущие только Mac OS X.

А следовательно Текстовое представление шоткатов отстается лучшим способом их запомнить.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
23.07.2014, 02:19     Обучение быстрым клавишам Xcode #11
Цитата Сообщение от noname_club Посмотреть сообщение
Иными словами просто нет объснения почему CTRL стал ^.
Вы видимо плохо прочитали мой ответ
http://en.wikipedia.org/wiki/Caret_notation
вот так вот ^ используется для ctrl, а ! используется для "не", % используется для остатка от деления, а %d это форматирование целого числа в строке..
Добро пожаловать в этот сложный и запутанный мир символов
Цитата Сообщение от noname_club Посмотреть сообщение
Значит все таки это нужно запомнить как и другие нетрадиционные вещи присущие только Mac OS X.
Традиционные вещи - это убогая windows?
Many computer systems allow the user to enter a control character by holding down Ctrl and pressing the letter used in the caret notation.
...
Caret notation is used in many programs, particularly Unix terminal drivers and text file viewers such as more and less.
Учитывая, что большинство современных систем основываются на unix, то нетрадиционной тут является windows, хотя, если не ошибаюсь, и там ctrl обозначается как ^ в терминале

Если вам не составило труда запомнить, что переход на новую строку это \n, а || это логическое "или", чтобы выбрать в sql все поля, нужно использовать * и т.д, приводя в пример кучу "нетрадиционных" для простого человека вещей, то и то, что ^ это control, запомнить будет несложно
Тем более, что теперь-то вы все знаете и почему так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 06:57     Обучение быстрым клавишам Xcode
Еще ссылки по теме:

XCode 6.1 не понимает написанный код - Objective-C
всем привет, Help! обновил хкод, открыл проэкт и посыпался какойто бред, выборачно орет что перед @interface или @implementation...

Xcode создание нового Obj-C класса - Objective-C
Когда я создаю новый Cocoa class и в 'Subclass of' выбираю UIViewController например, то xcode выдает пустой .m файл. Т.е. Он не генерирует...

Подключить проект XCode к чистому репозиторию - Objective-C
Добрый день! У меня есть проект в xcode, мне нужно подключить его к чистому существующему репозиторию. Его адрес репозитория но не знаю...

Посоветуйте нормальную альтернативу Xcode для виндовс - Objective-C
Совсем недавно начала изучать Objective C, но преподаватель сказал, что на мой нот невозможно виртуально поставить мак, а на нем xcode. ...

Xcode error thread 1 signal sigabrt (прокручиваемый список) - Objective-C
Ребят только начинаю программировать, делаю все по примеру в книге, но каждый ра какие то проблемы, которые там не описаны, как будто все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
23.07.2014, 06:57     Обучение быстрым клавишам Xcode #12
Цитата Сообщение от noname_club Посмотреть сообщение
А следовательно Текстовое представление шоткатов отстается лучшим способом их запомнить.
Лучший способ запомнить шоткаты - пользоваться ими.
Yandex
Объявления
23.07.2014, 06:57     Обучение быстрым клавишам Xcode
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru