Uber API 编译错误

Uber API compilation errors

我正在为 iOS (Swift) 安装 Uber API。但是,我在以下代码块的 Codeable+Uber.swift 文件中收到以下错误:

Use of undeclared type 'JSONDecoder'

extension JSONDecoder {
    /// JSON Decoder tailored to the Uber API JSON
    public static var uberDecoder: JSONDecoder {
        let decoder = JSONDecoder()
        decoder.dateDecodingStrategy = .secondsSince1970
        return decoder
    }
}

因为没有import Foundation。只需将 import Foundation 添加到文件顶部即可。

更新代码:

import Foundation

extension JSONDecoder {
    /// JSON Decoder tailored to the Uber API JSON
    public static var uberDecoder: JSONDecoder {
        let decoder = JSONDecoder()
        decoder.dateDecodingStrategy = .secondsSince1970
        return decoder
    }
}

或者您使用的可能是 Swift 3 或更低版本。然后你需要更新 Xcode.

JSONDecoder 已添加到 Swift 4 / Xcode 9.0。您收到错误是因为您使用的是 Swift 3 / Xcode 8

从 7 月开始,所有应用都必须使用 Xcode 9 和 iOS 11 的 Base SDK。

最好随时了解最新信息。