在unit testing代码中访问部署目标

我需要知道我的unit testing用例中的部署目标。 有没有办法以编程方式获取iOS部署目标(使用Objective-C)?

在这里输入图像说明

显示为“大”int:

NSLog(@"Deployment target: %i", __IPHONE_OS_VERSION_MIN_REQUIRED); 

例如iOS 5.1作为部署目标

 Deployment target: 50100 

这是一个名为IPHONEOS_DEPLOYMENT_TARGET 的Xcode构buildvariables 。

所有你需要做的就是创build一个预处理macros来保存这个值:

然后你可以在代码中引用AMIT_DEPLOYMENT_TARGET 。 (注意:这是一个float ,而不是你期望的string。)