私はそのさえバイナリにコンパイルされないように は完全にアウトスタブにしたい私のアプリのGPSのテストに使用テストコードを持っています。 その簡単な方法は、私がテストしたい 様々なものをコードベース全体でオン/オフテストをオンにします。swift #pragma replacementをプロダクションと開発(つまり#if TEST_CODE == 1)でスタブしますか?
#define TEST_CODE == 1
例えば、このようにそれを使用します:私はどうなるのObjective-Cで
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
#if TEST_CODE == 1
addressTextField.text = @"My Real Address";
#endif
...
}
バイナリが '文字列' コマンドのようなものを検索することができるので、 私は迅速にそれをする方法はありませんが私の知る限り 、私のテストのもののいずれかが生産に到達する必要はありません。
誰もがこれを行うだろう任意のソリューションを持っていますか?
そうするメカニズム のいくつかのタイプを持っていないSWIFTの欠乏のように思えます。私は#プラグマをこのように使用する唯一の人になることはできません。