我正在构建一个库,当使用它的应用程序运行更新的基础SDK(xCode 6,Base SDK iOS 8.0)时,某些功能会被破坏。
尝试修复此问题时,使用较旧SDK构建的应用程序已损坏。 (xCode 5,Base SDK 7.1)
它与设备上的版本无关。
有没有办法检查代码中App设置的Base SDK是什么?
答案 0 :(得分:0)
您可以使用宏。正如本question中的rckoenes所述,您可以使用宏__IPHONE_7_0
来了解您正在使用iOS 7.0 SDK进行编译。对于iOS 8.0 SDK,您当然可以使用__IPHONE_8_0
宏。这些宏在Availability.h
标题中定义。
另请务必阅读Apple's SDK Compatibility Guide以了解有关使用多个SDK的更多信息。