Вы говорите так, как будто ищете три основные вещи: шаблоны кода, инструменты рефакторинга и автозаполнение.
Хорошей новостью является то, что Xcode 3 и более поздние версии поставляются с превосходным автозаполнением и поддержкой шаблонов. По умолчанию вы должны явно запросить завершение, нажав клавишу escape. (Это на самом деле работает во всех NSTextView
с; попробуйте!) Если вы хотите, чтобы дополнения появлялись автоматически, вы можете перейти к Настройки -> Code Sense и установить всплывающее окно -перед появиться автоматически через несколько секунд. Вы должны найти хорошие дополнения для кода C и Objective-C и довольно хорошие дополнения для C ++.
У Xcode также есть надежная система шаблонов / скелетов, которую вы можете использовать. Вы можете увидеть, какие шаблоны доступны по умолчанию, перейдя в Edit -> Insert Text Macro. Конечно, вы не хотите вставлять текстовые макросы с помощью мыши; это побеждает суть. Вместо этого у вас есть два варианта:
- Вернувшись в Предпочтения , перейдите к Привязки клавиш , а затем, под Привязки клавиш меню , назначьте определенный ярлык для часто используемых макросов. Лично я не беспокоюсь об этом, но я знаю множество замечательных разработчиков Mac, которые делают
Используйте CompletionPrefix
. По умолчанию почти все шаблоны имеют специальный префикс, который, если вы наберете и нажмете управляющую клавишу, приведет к вставке шаблона. Вы можете использовать Control- / для перемещения между полями завершения.
Вы можете увидеть полный список макросов Xcode по умолчанию и связанных с ними CompletionPrefix
es в Crooked Spin .
Вы также можете добавить свои собственные макросы или изменить настройки по умолчанию. Для этого отредактируйте файл /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro
. Синтаксис должен быть понятным, если не очень дружелюбным.
К сожалению, если вы зависимы от R #, вы будете разочарованы вашими возможностями рефакторинга. Базовый рефакторинг предоставляется в Xcode через контекстное меню или нажатием Shift-Apple-J. Оттуда вы можете извлекать и переименовывать методы, продвигать и опускать их через иерархию классов и некоторые другие общие операции. К сожалению, ни Xcode, ни какие-либо сторонние утилиты не предлагают ничего похожего на Resharper, так что в этом плане вам сейчас не повезло. К счастью, Apple уже продемонстрировала версии Xcode в работах, которые значительно улучшили возможности рефакторинга, так что, надеюсь, вам не придется ждать слишком долго, прежде чем ситуация начнет улучшаться.