Cocoapods:如何启用OS_OBJECT_USE_OBJC?(GCD作为适当的ObjC对象排队)



OS_OBJECT_USE_OBJC标志表示GrandCentralDispath队列(可能还有其他操作系统对象?)是完全兼容的Objective-C对象(因此它们由ARC等管理)

如果我做

#if OS_OBJECT_USE_OBJC
    NSLog(@"OS_OBJECT_USE_OBJC=1")
#else
    NSLog(@"OS_OBJECT_USE_OBJC=0");
#endif

AppDelegate中,我看到了OS_OBJECT_USE_OBJC=1。然而,在任何Pod的代码中执行同样的操作都会显示OS_OBJECT_USE_OBJC=0。我Podfile的第一行是

platform :ios, '7.0'

省略那一行似乎没有什么区别。我的Base SDK是iOS 8.0,我的Deployment Target是iOS 7.0。

如何为我的pod"启用"OS_OBJECT_USE_OBJC

此外,是否有任何官方文件解释OS_OBJECT_USE_OBJC?我找不到。

指定<iOS 6.0或OS X<10.8在他们的.podspec文件上,将有OS_OBJECT_USE_OBJC = 0,而不管使用pod的应用程序上设置了Deployment Target

请参阅此处和此处了解更多信息。

最新更新