Skip to content

Instantly share code, notes, and snippets.

@eonist
Forked from ericdke/base64.swift
Created March 19, 2016 18:15
Show Gist options
  • Save eonist/2b0a790e93c9b12359cb to your computer and use it in GitHub Desktop.
Save eonist/2b0a790e93c9b12359cb to your computer and use it in GitHub Desktop.
Base64 for Swift
let plainString = "foo"
// Encoding
guard let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding) else {
fatalError()
}
let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
print(base64String) // Zm9v
// Decoding
if let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)),
let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(decodedString) // foo
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment