Encontrar files no utilizados en Xcode

Recientemente he comenzado a trabajar en una nueva aplicación que básicamente es una copy de una aplicación anterior que hice, con algunos cambios. Para hacer esta nueva aplicación he copydo la aplicación anterior y he eliminado algunas cosas que no son necesarias.

Me pregunto, ¿hay alguna forma de saber qué files de class se están utilizando en Xcode? ¿O algún consejo sobre cómo encontrar los files no utilizados?

No hay ninguna funcionalidad como esta integrada en Xcode, pero el problema de las classs / files no utilizados, etc. no es tan simple como uno pueda pensar.

Las personas han creado scripts para intentar y determinar los files no utilizados. He utilizado el script ubicado aquí , que busca a través de todos sus files de origen, e intenta emparejar los files de resources. El script también trata de verificar los files fuente no incluidos en su proyecto.

La razón no es tan trivial es que Obj-C es un lenguaje muy dynamic; muchas cosas se determinan en time de ejecución. Como tal, a veces puede ser complicado encontrar files no utilizados estáticamente. Por ejemplo, un nombre de image puede determinarse sobre la marcha dependiendo de la input del usuario.

No sé qué tan grande es tu aplicación, pero puedes probar con un gráfico de dependencia y comprobar si hay classs huérfanas. Vea esta publicación de blog en más información.

Mira la herramienta útil. Una aplicación Mac para revisar proyectos Xcode para resources no utilizados http://jeffhodnett.github.io/Unused/

AppCode IDE de Jetbrains tiene algunas funciones de inspección de códigos muy decentes. Puede señalar las classs no utilizadas y otros resources, y afirma ser totalmente compatible con Xcode.

Esta herramienta encuentra importaciones / classs no utilizadas: fui .

Desde la página README:

Encuentra importaciones de Objective-C no utilizadas.

Vea también estos guiones de shell http://mfaizanshaikh.wordpress.com/2012/12/17/how-to-remove-unused-images-from-xcode-project/

Básicamente, la secuencia de commands del shell a continuación, encuentra todos los files png en su proyecto que no se usan en ninguno de los files xib . Por supuesto, si ha utilizado el file png de otras maneras (storyboards, cargue en el código), este script todavía los mostrará como no utilizados.
como reference, pego los scripts aquí también:

 #!/bin/sh PROJ=`find . -name '*.xib' -o -name '*.[mh]'` for png in `find . -name '*.png'` do name=`basename $png` if ! grep -q $name $PROJ; then echo "$png is not referenced" fi done 

Hay una aplicación llamada Slender by Martiancraft que sirve para sugerir imágenes potencialmente no utilizadas.

http://martiancraft.com/products/slender.html

Creo que Faux Pas hace algo similar para los files de class, pero lo comprobaré. Esa aplicación también busca methods, traducciones y resources no utilizados.

http://fauxpasapp.com/rules/#rule-UnusedResource

No he usado ninguna aplicación recientemente, pero puedo recordar estar impresionado con ambas anteriormente.