在Swift框架中键入定义和类型别名

时间:2015-12-22 11:14:33

标签: swift

我想在我的框架中包含枚举E和类型别名Byte

我的代码看起来像

public enum E {
    case One
}

public typealias Byte = UInt8

public class Framework { ... }

但它们不能在框架之外使用。它们如何被包括在内?

例如:

import Framework

let t = Framework() // works fine
let t: Byte = 0x01 // does not work!

2 个答案:

答案 0 :(得分:0)

如果我理解错误,您的代码可以在我的项目中使用。你能提供错误吗?或更多代码?

public enum E {
    case One
}

public typealias Byte = UInt8

public class Framework {
    func test() {
        let _ : E = .One
        let _ : Byte = 0
    }
}

答案 1 :(得分:0)

似乎这个问题与Xcode有关,而不是与Swift本身有关。重启后一切正常。