UInt128 0.8.0

UInt128 0.8.0

Joel Gerber 维护。



UInt128 0.8.0

  • 作者
  • Joel Gerber

UInt128

Swift 128 位无符号整数数据类型,遵循 UnsignedInteger 协议。该库还实现了一些 Swift 原生无符号整数类型支持的其他初始化器和属性。

Carthage compatible

安装

此库自带 Carthage、CocoaPods 和 SPM 支持。在 Podfile、Cartfile 或 Package.swift 文件中引用此 git 仓库,以便轻松添加此库并跟踪更改。

您还可以手动将 Sources/UInt128.swift 文件复制到您的项目中,它应该可以正常运行。我故意将此库限制为单个文件,以支持此用例。

用法

由于此库完全实现了 UnsignedInteger 协议,因此您可以使用此数据类型就像使用其他任何原生 UInt 数据类型一样。对于大于 UIntMax 的数字,您可以选择调用 init(upperBits: UInt64, lowerBits: UInt64) 初始化器,或者使用 init(stringLiteral: String) 初始化器使用字符串创建一个实例。字符串可以是二进制、八进制、十进制或十六进制。

例如

let uInt128ByString: UInt128 = "0xffaabbcc00129823fa9a12d4aa87f498"
let uInt128ByInteger: UInt128 = 1234

构建

该项目包含一个示例Xcode项目,用于构建框架,同时包含一个可利用进行测试的playground。该Xcode项目可以从一个目标构建iphone、iphonesimulator或macos。它还包括单元测试和代码覆盖率。