Сведения о вопросе

Solllo

13:53, 1st August, 2020

Теги

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

Просмотров: 420   Ответов: 5

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

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

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

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



  Сведения об ответе

SILA

05:09, 5th August, 2020

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

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

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

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

    Вы можете увидеть полный список Xcode по умолчанию macros и связанных с ними CompletionPrefix es при Кривом вращении .

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

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


  Сведения об ответе

Chhiki

08:15, 10th August, 2020

Я рад сообщить, что JetBrains решили сделать достойный IDE для объективных C кодеров.

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

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

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

Обновление

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


  Сведения об ответе

DINO

21:33, 13th August, 2020

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

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

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


  Сведения об ответе

LAST

17:10, 18th August, 2020

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

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


  Сведения об ответе

nYU

06:57, 11th August, 2020

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

Установлено Xcode ver. 3.2.5.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться