Подтвердить что ты не робот

Как переименовать имя класса в swift?

Я пытаюсь переименовать имя класса в swift, но он дает мне ошибку Can't refector swift code. Я хочу знать лучший способ переименовать файл, который будет отображаться во всем проекте

4b9b3361

Ответ 1

Теперь это возможно в Xcode 9.

Щелкните правой кнопкой мыши имя класса и выберите Переименовать.

Ответ 2

В настоящее время вы не можете реорганизовать в Swift. Однако вы можете найти меню "Поиск" и "Заменить в проекте". (Осторожно)

Изменить: Xcode 9 позволяет реорганизовать.

Выделите свою собственность/функцию и выберите меню "Редактор" → "Рефакторинг" → "Переименовать"

Подождите секунду или два для Xcode 9 для сканирования вашего проекта для всех вхождений, а затем введите новое имя.

Ответ 3

После выполнения того, что указал @Caroline, вы также должны изменить имя своего файла .swift, поскольку оно не изменяется с помощью Find > Find and replace.... Для этого вы можете щелкнуть имя класса .swift и переименовать его как хотите.

введите описание изображения здесь

Я использую XCode 8, и это лучший вариант, который я мог бы найти, чтобы изменить имя моего класса во всем проекте.

Ответ 4

С Xcode 9, который будет выпущен осенью 2017 года - разработчики смогут - 1. Рефакторируйте их код Swift. 2. Переименуйте классы проекта Swift. 3. Запускайте сразу несколько экземпляров симулятора. 4. Проведите и отлаживайте физические устройства по беспроводной сети. 5. Доступ, потяните, нажмите и зафиксируйте Git непосредственно из XCode.

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

Этот сеанс WWDC 2017 является хорошим видом

XCode становится более умным для нас.

Ответ 5

  • Найти и заменить на cmd + shift + F
  • Переименуйте имя класса.
  • Если вы используете файл раскадровки /Nib, не забудьте изменить класс, назначенный в Show the identify inspector, на новое имя класса.

СОВЕТ Задайте область под полем поиска Find & Replace, чтобы сделать эту работу прозрачной.

Ответ 6

AppCode от Jetbrains может реорганизовать/переименовать оба класса Swift и Object C довольно легко. он не бесплатный, но он отлично справляется.

Ответ 7

  • нажмите FindFind and Replace in Workspace

введите описание изображения здесь

  1. Переименуйте его, например, я переименую ChatViewController с помощью ChatVC, а затем нажмите Enter. Это обычно переименовывает именование в раскадровку, так что это действительно удобно, но просто проверьте, хотите ли вы действительно убедиться, что он изменился.

введите описание изображения здесь

  1. Наконец, не забудьте переименовать сам файл в навигаторе проекта.

введите описание изображения здесь