Aprende a probar tus ejercicios de Objective-C en Exercism
Exercism solo descargará un fichero de test. Tendrás que crear a mano el fichero de cabecera y el fichero de código fuente asociados al ejercicio. Tendrás que generar un fichero de proyecto de Xcode con el fichero de test, el fichero de cabecera (.h) y el fichero de código fuente (.m). Como alternativa, puedes usar una utilidad de ejecución de tests que se describe más abajo.
Los tests se ejecutarán a través de Xcode.
Nota: Si recibes el error «No visible @interface for ExerciseName declares the selector ExerciseSelector», has seguido los pasos correctamente, pero todavía no has escrito nada en tus ficheros de cabecera o de implementación. Después de declarar tu método en el fichero .h y definirlo en el fichero .m, tus tests deberían generar errores más útiles que te guiarán para completar el ejercicio. Lee esta introducción a las clases de Objective-C para obtener información más detallada.
Una alternativa a generar el fichero de proyecto a mano es usar una utilidad de ejecución de tests escrita en ruby, objc, que creará por ti un fichero de proyecto con el fichero de test, el fichero de cabecera y el fichero de código fuente.
$ gem install objc
Ejecuta los tests con:
$ objc -x ExerciseName
(Fíjate en el flag -x/--xcodebuild, que indica que se use xcodebuild en lugar de xctool. Este último no funciona con las últimas versiones de Xcode.)
La utilidad objc usa el nombre del ejercicio para encontrar el fichero de test, ExerciseNameTest.m, el fichero de cabecera, ExerciseName.h, y el fichero de código fuente ExerciseName.m. Los ficheros se insertan en un proyecto de Xcode temporal y, a continuación, se usa xcodebuild para ejecutar los tests del proyecto.
Aunque objc hace que nunca tengas que abrir Xcode para completar estos ejercicios, los mensajes de error y la información que recibes desde la línea de comandos no son tan claros como los de la interfaz de Xcode.