Aprenda a testar seus exercícios de Objective-C no Exercism
O Exercism baixa apenas um arquivo de teste. Você vai precisar criar manualmente o cabeçalho e o arquivo-fonte associados ao exercício. Você vai precisar gerar um arquivo de projeto do Xcode com o arquivo de teste, o arquivo de cabeçalho (.h) e o arquivo-fonte (.m). Como alternativa, você pode usar um utilitário test runner, descrito abaixo.
Os testes serão executados pelo Xcode.
Observação: Se você receber o erro "No visible @interface for ExerciseName declares the selector ExerciseSelector," você seguiu os passos corretamente, mas ainda não escreveu nada no seu arquivo de cabeçalho ou de implementação. Depois de declarar seu método no arquivo .h e defini-lo no arquivo .m, seus testes devem gerar erros mais úteis, que vão te ajudar a concluir o exercício. Leia esta introdução às classes de Objective-C para informações mais detalhadas.
Uma alternativa a gerar o arquivo de projeto manualmente é usar um utilitário test runner escrito em Ruby, objc, que vai criar um arquivo de projeto para você com o arquivo de teste, o arquivo de cabeçalho e o arquivo-fonte.
$ gem install objc
Rode os testes com:
$ objc -x ExerciseName
(Observe a flag -x/--xcodebuild, que especifica o uso do xcodebuild em vez do xctool. Este último não funciona com as versões mais recentes do Xcode.)
O utilitário objc usa o nome do exercício para localizar o arquivo de teste, ExerciseNameTest.m, o arquivo de cabeçalho, ExerciseName.h, e o arquivo-fonte ExerciseName.m. Os arquivos são inseridos em um projeto temporário do Xcode e então o xcodebuild é usado para rodar os testes do projeto.
Embora o objc faça com que você nunca precise abrir o Xcode para concluir esses exercícios, as mensagens de erro e o feedback pela linha de comando não são tão claros quanto pela interface do Xcode.