iOS上的TDD与调试

iOS上的TDD与调试,ios,xcode,testing,tdd,Ios,Xcode,Testing,Tdd,我最近一直在尝试进入iOS开发,到目前为止,我只看了几个屏幕(斯坦福系列和其他一些),它们都有一个共同点 每个人都在谈论工具和调试器,但我还没有真正看到任何TDD或测试 作为一名Ruby开发人员,TDD基本上是自动的。我甚至不记得上一次使用调试器是什么时候了 但从iOS的工作流程来看,你必须编译整个应用程序,然后将其加载到模拟器中,这让我觉得快速TDD不会那么容易 在我当前的Ruby工作流中,我倾向于每隔几秒钟运行一次测试,或者至少每分钟运行一次。但即使是在一个简单的Xcode项目中,编译和运行

我最近一直在尝试进入iOS开发,到目前为止,我只看了几个屏幕(斯坦福系列和其他一些),它们都有一个共同点

每个人都在谈论工具和调试器,但我还没有真正看到任何TDD或测试

作为一名Ruby开发人员,TDD基本上是自动的。我甚至不记得上一次使用调试器是什么时候了

但从iOS的工作流程来看,你必须编译整个应用程序,然后将其加载到模拟器中,这让我觉得快速TDD不会那么容易

在我当前的Ruby工作流中,我倾向于每隔几秒钟运行一次测试,或者至少每分钟运行一次。但即使是在一个简单的Xcode项目中,编译和运行测试也至少需要30秒(MacBookPro和Core2Duo)

我想我不能期望和Ruby一样的速度,Ruby没有编译任何东西,但这似乎一定打破了TDD流程,特别是对于一个更大的项目


甚至可以在iOS上使用TDD或任何形式的测试先行开发吗?

你完全可以为你的应用程序使用TDD。有关它的文档,请参阅。它讨论了如何运行单元测试