Mi proyecto de XCode ha crecido un poco, y sé que hay archivos de clase que ya no se usan. ¿Hay alguna manera fácil de encontrar todos estos y eliminarlos?Cómo encontrar y eliminar archivos de clase no utilizados de un proyecto
Respuesta
Buscar el proyecto con el nombre de clase podría ser una opción, aunque quizás no sea la mejor solución. Especialmente puede llevar mucho tiempo cuando tienes muchas clases.
Si los archivos de clase solo se sientan en su proyecto sin ser parte de un objetivo, simplemente haga clic en el proyecto en la vista de árbol, para ver todos los archivos en la tabla. Asegúrese de ver la columna "Orientación" en la vista de tabla, repita los objetivos y encuentre los archivos que no tienen una marca en algún lugar -> ya no están compilados.
Pero si aún compila las clases y ya no se usan, ese caso es un poco más difícil. Echa un vistazo a este proyecto
http://www.karppinen.fi/analysistool/#dependency-graphs
Se puede crear un gráfico de dependencias y tratar de encontrar las clases huérfanos de esa manera.
Editar: Enlace se cortó, pero todavía parece ser proyectos de gráficos de dependencia de Objective-C en torno, por ejemplo https://github.com/nst/objc_dep
si son C o C símbolos ++, a continuación, puedes dejar que el enlazador haga el trabajo para ti.
si está buscando eliminar símbolos Objc, intente refabricar el nombre de la clase (por ejemplo, para cambiar el nombre de la clase) y previsualice las dependencias que aparece. si hace referencia a clases/selectores/etc. por cuerdas, entonces ... puede que no sea tan efectivo. desafortunadamente, a menudo también debes probar manualmente, para verificar que eliminar una clase no rompa nada. recuerde que los recursos (como xibs) también pueden hacer referencia/cargar clases objc.
Esta es una pregunta complicada debido a lo dinámico que es el objetivo-c ya que nunca se puede garantizar que una clase no vaya a ser utilizada.
Considere si genera un nombre de clase y un selector en tiempo de ejecución y luego busca esa clase, cree una instancia de esa clase y luego llame a un método en ese objeto recién creado utilizando ese selector recién creado. En ningún lugar de su código nombra y ejemplifica explícitamente ese objeto, pero puede usarlo de todos modos. Puede obtener ese nombre de clase y nombre de selector desde cualquier lugar fuera de su código, incluso desde algunos datos de un servidor en algún lugar. ¿Cómo sabrías qué clase no se va a utilizar? Debido a esto, no hay herramientas que puedan realizar lo que está solicitando.
- 1. Cómo encontrar y eliminar paquetes Delphi no utilizados de un proyecto
- 2. Encontrar los archivos jar no utilizados utilizados en un proyecto de eclipse
- 3. ASP.NET/VS2010 Búsqueda de archivos no utilizados en el proyecto
- 4. ¿Cómo eliminar objetos no utilizados de un repositorio de git?
- 5. Cómo puedo eliminar archivos de un proyecto de QtCreator
- 6. asp.net eliminar httpmodules no utilizados
- 7. encontrar y eliminar archivos .txt en bash
- 8. Dojo 1.7 creación personalizada - Cómo eliminar archivos no utilizados de la carpeta de lanzamiento
- 9. ¿Hay alguna manera fácil de encontrar referencias de ensamblados no utilizados en mi proyecto .NET?
- 10. Consulta de TSQL para encontrar procedimientos almacenados no utilizados
- 11. Encontrar vistas/parciales no utilizados en Ruby on Rails
- 12. Cómo encontrar fácilmente métodos/propiedades públicos no utilizados
- 13. Android/Eclipse - búsqueda de archivos no utilizados (Java/XML)
- 14. Eliminar espacios de nombres no utilizados de la salida DataContractSerializer
- 15. Eliminar cs-files no utilizados en la solución
- 16. Cómo encontrar atributos/métodos no utilizados en Visual C++ 2008
- 17. Eliminar carpeta y archivos del proyecto usando NuGet/Powershell
- 18. Eliminar imágenes de productos no utilizados en magento
- 19. Es una ruta de clase grande de varios archivos jar (quizás no utilizados) ineficiente
- 20. Eliminar un proyecto de SonarQube
- 21. cómo eliminar la clase no utilizada en el proyecto de Java?
- 22. netbeans: cómo determinar los JAR no utilizados?
- 23. Múltiples idiomas utilizados en un proyecto de eclipse
- 24. Cómo eliminar un directorio no vacío utilizando la clase Dir?
- 25. ¿Encontrar script CSS y js sin usar en un proyecto web?
- 26. ¿Cómo adormezco un proyecto de varios archivos?
- 27. La manera más fácil de detectar/eliminar `declaraciones use` no utilizados de PHP código base
- 28. Herramienta para encontrar todos los códigos no utilizados
- 29. Encontrar declaraciones no utilizados 'importados' en VB.NET código fuente
- 30. Buscar css no utilizados
La columna de destino puede ser engañosa, ya que solo considera el objetivo activo. Si la clase no se usa en el objetivo activo pero se usa en otro objetivo, la columna de destino no tendrá marca de verificación aunque se esté utilizando. –
Es por eso que sugerí tratar de encontrar archivos que no tienen una marca en ninguno de los objetivos. Por supuesto, esto no será muy divertido si tienes muchos objetivos ... –
@ w.m el enlace está muerto. – zekel