Я пытаюсь переименовать имя класса в swift, но он дает мне ошибку Can't refector swift code
. Я хочу знать лучший способ переименовать файл, который будет отображаться во всем проекте
Как переименовать имя класса в swift?
Ответ 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
- нажмите
Find
→Find and Replace in Workspace
- Переименуйте его, например, я переименую
ChatViewController
с помощьюChatVC
, а затем нажмитеEnter
. Это обычно переименовывает именование в раскадровку, так что это действительно удобно, но просто проверьте, хотите ли вы действительно убедиться, что он изменился.
- Наконец, не забудьте переименовать сам файл в навигаторе проекта.