0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

QRコードリーダーアプリをswiftで作る

Last updated at Posted at 2023-12-20

実行環境

  • MacBook Pro 14inchi 2021
  • Apple M1 Pro
  • macOS 14.1
  • Xcode 15.0.1

Xcodeインストール・プロジェクトの新規作成

インストールとプロジェクトの新規作成は皆さんでもきっとできると思いますが、一応参考サイトを以下に貼っときます。

QRコードリーダーアプリ

アプリ作成の仕方はまず初心者の私からしたらさっぱりでしたが、目的のアプリはきっと既存しているだろうというわけで、YouTubeで探しました。(よく海外の方が作り方について説明してくれています。)

QRコードリーダープログラム

//
//  ContentView.swift
//  CodeScanningTest
//
//  Created by KM on 2023/12/19.
//

import SwiftUI
import CodeScanner

struct ContentView: View {
    
    @State var isPresentingScanner = false
    @State var scannedCode: String = "Scan a QR code to get started"
    
    var scannerSheet : some View {
        CodeScannerView(
            codeTypes: [.qr],
            completion: {result in
                if case let .success(code) = result {
                    self.scannedCode = code.string
                    self.isPresentingScanner = false
                }
            }
        )
    }
    
    var body: some View {
        VStack(spacing: 10) {
            Text(scannedCode)
            Button("Scan QR Code"){
                self.isPresentingScanner = true
            }
            .sheet(isPresented: $isPresentingScanner) {
                self.scannerSheet
            }
        }
    }
}

#Preview {
    ContentView()
}

使用パッケージ

注意点

動画通りにプログラミングとセッティングを行いましたが、エラーを吐いてしまいました。(詳細は気が向いたら書きます。)
対応策として、以下の画像のように[Metal]→[API Validation]のチェックを外しました。

image.png

参考動画

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?