実行環境
- 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]のチェックを外しました。
参考動画