在Xcode iPhone项目中检测是否正在为模拟器或设备构建?

是否有任何方式可以有条件地在我的应用程序中编译,基于我正在为模拟器或设备构建? (我的应用程序挂接到外部服务器:如果我在设备上运行,我想连接到本地主机;如果我在设备上运行,我想去我的生产服务器.)

我正在寻找一些#ifdef变量我可以检测,甚至在运行时的东西…没关系.

谢谢.

解决方法

#if !(TARGET_IPHONE_SIMULATOR)

或者,或者,

#if (TARGET_OS_IPHONE)

会告诉你是否在设备上运行.为了使它工作,你必须

#include“TargetConditionals.h”

文件,你可以找到here.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...