Похоже, что есть инструмент для этого в AppCode, но он только полуавтоматизирует процесс.
Я использую AppCode 2.0, я не знаю, доступен ли тот же инструмент в AppCode 1.x.
Чтобы извлечь один класс из файла в новый файл, щелкните правой кнопкой мыши строку @interface
или @implementation
и выберите «Рефакторинг»> «Переместить». В качестве альтернативы нажмите F6 на этой линии. Теперь вы можете ввести новое имя файла, хотя вы, вероятно, захотите скопировать + вставить имя класса здесь. На этом этапе вы также можете выбрать любые определения, которые хотите переместить.
Я проделал некоторую работу над скриптом, чтобы извлечь все классы в файл. Я хотел бы поделиться этим однажды, когда у меня появится шанс удалить код наших клиентов из модульных тестов!
Это не совсем ответ. Он игнорирует сложности управления, определяет и включает, не говоря уже о протоколах. Также это действительно не кандидат для приложения GUI. Последняя строка «Здесь вы можете пойти, чтобы сохранить исходный файл в папке, на случай, если вы хотите откат». немного беспокоит. Мы используем систему контроля версий. Нет необходимости создавать резервные копии кода другими способами. –
@alexbird: Да, я согласен, там есть SVN и RCS. Но в старых XCode он отсутствовал. –
Anoop - вам не нужно иметь контроль над версиями, встроенный в XCode. Для них много графических интерфейсов, и, конечно же, командной строки. –