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。
最好随时了解最新信息。
我正在为 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。
最好随时了解最新信息。