【Swift】SwiftでBase64エンコード・デコードの実装メモ

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 ""
}

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です