【问题标题】:Google Drive SDK modifications to run under Xcode 5 and Xcode 6 beta在 Xcode 5 和 Xcode 6 beta 下运行的 Google Drive SDK 修改
【发布时间】:2014-06-05 05:14:51
【问题描述】:

Google Drive SDK 需要修改才能在 Xcode 6 beta 下运行,主要是因为以下更改...

NSGregorianCalendarIdentifier 在 iOS 8 中被弃用,取而代之的是 NSCalendarIdentifierGregorian

NSUndefinedDateComponent 在 iOS 8 中被弃用,取而代之的是 NSDateComponentUndefined

所有对NSCalendarUnits 的引用都已更改,因此每个键的唯一标识符都从前面移到了末尾。比如……

NSMonthCalendarUnit 在 iOS 8 中被弃用,取而代之的是 NSCalendarUnitMonth

虽然我对这些明智的更改表示赞赏,但我必须通过几个类来更改已弃用的键。这本身就是一个五分钟的修复,我根本不关心。

我的问题:当我返回 Xcode 5.1.1 继续构建“下一个版本”时,我必须将它们改回已弃用的键。

除了复制整个 Xcode 项目之外,有没有更节俭的方法来操纵 GTLDateTime 头文件和实现文件来管理这两个场景?

【问题讨论】:

    标签: ios objective-c xcode google-drive-api deprecated


    【解决方案1】:

    您可以使用编译器指令来做到这一点。

    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
    
    // do Xcode 6 stuff
    
    #else
    
    // do Xcode 5 and earlier stuff
    
    #endif
    

    这将有条件地编译代码,以便新编译器不会抱怨弃用,旧编译器不会抱怨不存在的符号。

    More info here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      相关资源
      最近更新 更多