在Xcode開發(fā)時,有時候需要用到真機調試;比如說:用到攝像頭.但是很多情況下我們不需要用真機.
下面舉個例子:
我們開發(fā)過程中需要用到人臉識別,我們在 PCH(precompile prefix header) 文件中定義一個宏:
1.在真機的時候編譯含有人臉識別的代碼
2.在模擬器的時候不編譯含有人臉識別的代碼
#ifTARGET_IPHONE_SIMULATOR
NSLog(@"run on simulator");
#defineSIMULATOR_TEST
#else
//不定義SIMULATOR_TEST這個宏
NSLog(@"run on device");
#endif
//如果是是模擬器就會編譯下面代碼,真機就不會編譯
#ifndefSIMULATOR_TEST
[dic setObject:@"北京市" forKey:@"cityname"];
#endif