swift refactoring xcode7

¿Cómo refactorizo Swift en Xcode?



refactoring xcode7 (4)

¿Hay una manera de refactorear Swift en Xcode 7.1? Cuando intento cambiar el nombre de una variable (por ejemplo, resaltar, hacer clic con el botón derecho, refactorizar -> renombrar), Xcode muestra un cuadro de diálogo de error que dice "No se puede refactorizar el código Swift. Xcode solo puede refactorizar C y Objective-C". ¿Hay una solución para esto?


Xcode 9 - 10

Xcode 9 ahora soporta refactorización en Swift. Esto fue anunciado en la WWDC 2017.


A partir de Xcode 7.2 beta, las herramientas de refactorización no son compatibles con Swift.

Lo que hago es usar el comprobador de tipos. Cambia el nombre / tipo de algo y luego corrige todas las roturas de compilación. Debido a la tipificación fuerte, puede tener más confianza en que este enfoque detectará todo. A veces, he cambiado deliberadamente cosas y las he roto temporalmente para comprobar desde qué objetos o tipos se utilizan o se accede a ellos.

O use AppCode para la refactorización, oigo que es bueno, pero no lo he intentado mucho.


AFAIK la refactorización no está funcionando con Swift en este momento, sin embargo, al menos en el mismo archivo (alcance), puede hacer lo siguiente:


La falta de refactorización es asombrosa (especialmente porque estoy saliendo de una etapa importante con VS) Sin embargo, acabo de notar que alguien ha hecho algo al respecto. En GitHub hay un Refactorator Xcode Plugin (licencia MIT) que afirma:

Refactorator es un complemento de Xcode para refactorizar Swift y ahora el código Objective-C. Cambiará el nombre de vars públicas o internas, funciones, enumeraciones, etc. Para entidades privadas y locales, use la funcionalidad existente "Editar todo en alcance" de Xcode.

La divulgación completa es que no tengo nada que ver con ellos y estoy a punto de instalar el producto yo mismo.