SwiftでBase64エンコードとデコードをしたくなったため、実装としてメモを残す。
開発環境
- Mac OS Big Sur 11.3
- Xcode ver 12.5
- Swift ver 5.4
概要
Base64エンコードとデコードの実装を記載する。
ソースコード
Base64エンコード
例)あ → 44GC
func base64Encode(beforeText: String) -> String {
let originalData = beforeText.data(using: .utf8)
if let encodedString = originalData?.base64EncodedString() {
return encodedString
}
alert(title: "エラー", message: "変換に失敗しました")
return ""
}
Base64デコード
例)44GC → あ
func base64Decode(beforeText: String) -> String {
if let restoreData = Data(base64Encoded: beforeText) {
if let restoreString = String(data: restoreData, encoding: .utf8) {
return restoreString
}
}
alert(title: "エラー", message: "変換に失敗しました")
return ""
}