Swift “未声明类型的使用”;“可解码的”/&引用;“可编码”;斯威夫特3

Swift “未声明类型的使用”;“可解码的”/&引用;“可编码”;斯威夫特3,swift,Swift,因此,我通过故事板跟随苹果的教程,在尝试以下内容时遇到了一个错误: struct GroceryStoreService: Decodable { let name: String let aisles: [Aisle] struct Aisle: Decodable { let name: String let shelves: [Shelf] struct Shelf: Decodable {

因此,我通过故事板跟随苹果的教程,在尝试以下内容时遇到了一个错误:

struct GroceryStoreService: Decodable {
    let name: String
    let aisles: [Aisle]

    struct Aisle: Decodable {
        let name: String
        let shelves: [Shelf]

        struct Shelf: Decodable {
            let name: String
            let product: GroceryStore.Product
        }
    }
}
只有我得到了错误:

使用未声明的类型Decodable
-与Codable相同


我已经检查了其他SO问题,尝试清理和构建,浏览了构建阶段,但到目前为止还没有找到解决问题的方法

使用Codable需要Xcode 9和Swift 4。 到目前为止,我看到的关于它的最好的作品是:


如果您有一个示例JSON,您可以使用这个JSON到Swift可编码转换器:

您不需要Xcode 9/Swift 4来进行可解码/可编码吗?是的,它只在Swift 4中可用。哦,该死,它是新的吗?谢谢,我会升级的。