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