SwiftでのBoolean型とBool型は異なる型なのでメモ
Bool型
Swiftで通常真偽値を判定する場合はこちらを使います。
Bool型のリテラルはtrueかfalseのいずれかです。0や1などの数値は使えません。
funk hoge() -> Bool { return true }
Boolean型
Boolean型はUInt8型のタイプエイリアスとなっています。
typealias Boolean = UInt8
C言語のように0が偽でそれ以外が真となるような場合を想定してこのようなエイリアスが準備されているものと思われます。