[Xcode/SwiftUI] One Time Password用のTextField

iPhoneではSMSで認証コードが送られると、自動で検知してサジェストしてくれるのでそちらを明示的にするTextFieldって感じかも。

実装

import SwiftUI

struct HomeView: View {
    @State private var code = ""

    var body: some View {
        TextField("Enter Verification Code", text: $code)
            .textContentType(.oneTimeCode)
            .keyboardType(.numberPad)
            .padding()
    }
}

textContentTypeを指定することで正確な意図をiOSに伝えられてUI/UXの向上につながる、多分。