【问题标题】:Accessing Deployment Target in unit test code在单元测试代码中访问部署目标
【发布时间】:2013-07-31 19:54:48
【问题描述】:

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

【问题讨论】:

    标签: ios xcode build-settings


    【解决方案1】:

    这个is available as an Xcode build variableIPHONEOS_DEPLOYMENT_TARGET

    您需要做的就是创建一个包含该值的预处理器宏:

    然后你可以在你的代码中引用AMIT_DEPLOYMENT_TARGET。 (注意:这是float,而不是您可能期望的字符串。)

    【讨论】:

    • 我喜欢你的回答,但@Rob Glassey 的回答很简单。不过非常感谢。
    • 是的,我也觉得这样更好;我不确定这两个宏是等价的。
    【解决方案2】:

    显示为“大”整数:

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

    例如对于 iOS 5.1 作为部署目标

    Deployment target: 50100
    

    【讨论】:

    • 不。我不是在谈论设备。我说的是来自 Xcode 的 ios 部署目标。
    • 在这种情况下,请尝试在 Availability.h 中定义的 __IPHONE_OS_VERSION_MIN_REQUIRED
    • 不处理构建变量,简单,只处理奇怪的 int 格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多