Любой ReSharper эквивалент для Xcode?

голоса
40

Я полный Xcode / Objective-C / Cocoa новичок, но я учусь быстро и действительно начинаю пользоваться схватившись с новым языком, платформой и парадигмой.

Одна вещь, хотя, побывав с помощью Visual Studio с R # так долго я вроде был испорчен с инструментами кодирования, таких как рефакторинга и завершения и т.д., и, насколько я могу сказать Xcode имеет некоторые довольно ограниченной встроенную поддержку для этого вещи.

На этой ноте, кто-нибудь знает, если какая-либо надстройка или какие бы ни была доступна для окружающей среды Xcode, которые добавляют кодирующие хелпер, такие как автоматическое создание скелетов реализации от интерфейса класса определения и т.д.?

Я подозреваю, что нет, но я предполагаю, что это не может помочь спросить.

Задан 21/08/2008 в 15:18
пользователем
На других языках...                            


5 ответов

голоса
5

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

Xcode в настоящее время не имеет публичный плагин API; если есть конкретные типы плагинов вы хотите Apple , чтобы включить, запросы на изменения файла в Bug Reporter . Таким образом , компания Apple может рассчитывать и отслеживать такие запросы.

Тем не менее, есть сторонние инструменты , такие как Accessorizer и mogenerator(последний релиз mogenerator 1.10) , который можно использовать для выполнения различных задач разработки быстрее. Accessorizer позволяет создавать методы доступа для ваших классов, в то время как mogeneratorделает более продвинутую генерацию коды для основных данных классов управляемых объектов, которые моделируются с помощью инструментов моделирования Xcode в.

Ответил 21/08/2008 в 19:04
источник пользователем

голоса
39

Вы звук, как будто вы смотрите на три основных вещи: шаблоны кода, инструменты рефакторинга и автоматическое завершение.

Хорошая новость заключается в том, что Xcode 3 , а затем прийти с превосходным автозавершением и поддержкой шаблонов. По умолчанию, вы должны явно запросить завершение, нажав клавишу выхода. (Это на самом деле работает на все NSTextViewс; попробуйте!) Если вы хотите иметь, пополнение появляется автоматически, вы можете перейти в Настройки -> Code Sense и установить всплывающее окно появляетесь автоматически через несколько секунд. Вы должны найти хорошие дополнения для C и код Objective-C, и очень хорошие дополнения для C ++.

Xcode также имеет прочную систему шаблон / скелет, который можно использовать. Вы можете увидеть, что шаблоны доступны по умолчанию, перейдя в Edit -> Вставить текст макрокоманды. Конечно, вы не хотите, чтобы вставить текстовые макросы с помощью мыши; что побеждает точку. Вместо этого, у вас есть два варианта:

  1. Назад в Preferences , перейдите к Key Bindings , а затем в меню привязок клавиш , назначить конкретный ярлык для макросов , которые вы часто используете. Я лично не беспокоить делать это, но я знаю много больших разработчиков Mac , которые делают
  2. Используйте CompletionPrefix. По умолчанию, почти все шаблоны имеют специальный префикс , который, если вы печатаете , а затем нажмите клавишу Escape, приведет шаблон вставляется. Вы можете использовать control- / для перемещения между полями завершением.

    Вы можете увидеть полный список макросов по умолчанию Xcode и их ассоциированного CompletionPrefixэс в Crooked Спина .

    Вы также можете добавить свои собственные макросы, или изменить параметры по умолчанию. Для этого отредактируйте файл /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro. Синтаксис должен быть очевидным, если не очень удобно.

К сожалению, если вы зависимы от R #, вы будете разочарованы вашими вариантами рефакторинга. Основные рефакторинга обеспечивается в Xcode через контекстное меню или нажав Shift-Apple-J. Оттуда, вы можете извлечь и переименовывать методы, продвигать и разжаловать их через иерархию классов, и несколько других распространенных операций. К сожалению, ни Xcode, ни какие-либо сторонние утилиты предлагают ничего приближающегося Resharper, так и на этом фронте, вы в настоящее время не повезло. К счастью, Apple уже продемонстрировала версии Xcode в работах, которые значительно улучшенные возможности рефакторинга, поэтому мы надеемся, что вам не придется ждать слишком долго, прежде чем ситуация начнет улучшаться.

Ответил 21/08/2008 в 19:33
источник пользователем

голоса
3

Просто , чтобы люди знали, Accessorizer делает больше , чем просто генерировать аксессор (как 1.0 и свойство для 2.0) он также генерирует код ядра данных для сохранения нестандартных атрибутов, ваши аксессор NSSet для обычая-многих.

На самом деле, Accessorizer поможет предоставить вам первонач ключевого ресурса, ключ-архивирование, индексированные аксессор, аксессоры для неупорядоченных коллекций , таких как NSSet, copyWithZone, КВО, ключ-проверка, одноэлементные переопределения, dealloc, setNilForKey, нестандартный атрибут персистенция ( Основные данные), блокировка, headerdoc, преобразовать метод выбора, методов NSUndoManager и многое другое.

Ответил 18/02/2009 в 19:58
источник пользователем

голоса
0

Я нашел несколько xtmacro файлов в пакете Xcode.app: /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources

Установленное Xcode версия. 3.2.5.

Ответил 14/12/2010 в 21:13
источник пользователем

голоса
21

Я рад сказать, что JetBrains решили сделать приличный IDE для кодеров Objective-C.

Это называется AppCode и она основана на их инструментах как RubyMine и Resharper. Это не родная какао, но имеет огромное количество грубой силы рефакторинга.

http://www.jetbrains.com/objc/index.html

Я начал использовать его для моего основного проекта Цели C, и я уже в любви. Это все еще в его младенчестве, но для редактирования кода и рефакторинга это уже сдувает Xcode прочь.

Обновить

Это теперь на совершенно полезной скорости. Я переключился на это полный рабочий день, и до сих пор уносит мой ум, как удивительно рефакторинга и кодирования по сравнению с Xcode. Он просто обрабатывает так много для вас - авто импорта, почти бесконечная настройку. Это делает Xcode похожий на игрушку.

Ответил 11/04/2011 в 15:53
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more