A space-efficient bit array with RandomAccessCollection conformance in Swift.
Specify number of bits when creating an array:
var a = Array(3) // create an array of length 3
a[0] // false
a[1] = true
a[1] // true
let b = Array(a) // `b` has the same content as `a`.Standard library protocols are honored:
let c: BitArray = [true, false, true]
let d = c.map { !$0 } // [false, true, false]
print(d) // "[false, true, false]"
c == d // falseSee source code for more information.
.package(url: "git@github.com:dduan/BitArray.git", .branch("master")),(and "BitArray" to the target's dependencies.)
use_frameworks!
pod "BitArray"github "dduan/BitArray"
Include BitArray.xcodeproj in your workspace the old-fashioned way.
Include Sources/BitArray/BitArray.swift in your project.
MIT.