I have a receipt validation class that is deprecated since Swift 3 has released. I fixed some issues, but I still have many ...
Here is the GitHub source code I used : h
In Swift 3, you cannot init an UnsafePointer
using an UnsafeRawPointer
.
You can use assumingMemoryBound(to:)
to convert an UnsafeRawPointer
into an UnsafePointer
. Like this:
var ptr = data.bytes.assumingMemoryBound(to: UInt8.self)
Use debugDescription
or distance(to:)
to compare two pointer.
while(ptr.debugDescription < endPtr.debugDescription)
or
while(ptr.distance(to:endPtr) > 0)