Изменить имена файлов пакетов swift

У меня есть быстрый пакет, похожий на приведенный ниже пример, и он связан с Git-репо как локально, так и удаленно на Github.

-ProjectName
    -Sources
    -ProjectName.xcodeproj
    -ProjectNameTestsFolder
        -ProjectNameTests.swift
    -Package.swift

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

Любые рекомендации о том, как я могу изменить все имена файлов, связанные с ProjectName выше локально? Кроме xcodeproj, который я знаю, это немного больше работы, могу ли я просто переименовать файлы и зафиксировать их, чтобы изменения вступили в силу, или мне нужно сделать что-то еще?

1 ответ

Решение

Пока вы осторожны, чтобы только "переместить" файлы в системе контроля версий, вы не должны делать ничего необратимого.

На мой взгляд, лучший способ переименовать это:

  1. Переименуйте файлы в командной строке, используя "git mv" (чтобы убедиться, что изменения отслеживаются). Это должно привести вас к тому, что SwiftPM доволен макетом (я полагаю, что переименование для обработки является соглашением для Tests).

  2. В Xcode ваши источники теперь будут отображаться как красный. Чтобы это исправить, при условии, что у вас есть одна группа XCode для "ProjectNameTestsFolder", затем выберите этот элемент в навигаторе группы (Cmd-1), затем в Инспекторе файлов (Cmd-Opt-1) измените путь группы, чтобы он был новым место нахождения. Теперь ссылки на источники должны измениться на черный, и все хорошо.

Другие вопросы по тегам