コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【SwiftUI】UIViewRepresentable でラップした FSCalendar を ObservableObject や Published で更新する例

ソースコード import SwiftUI class DayData: ObservableObject { @Published var date = "2022-06-01" @Published var count = 0 } struct ContentView: View { @ObservedObject var dayData = DayData() var body: some View { VStack { CalendarView(dayD…

【SwiftUI】ld: framework not found Pods_XXXX

概要 ld: framework not found Pods_XXXX clang: error: linker command failed with exit code 1 (use -v to see invocation) Xcode プロジェクトをリネームしてからビルドした時に 上記のエラーが発生する現象に遭遇した Podfile に記載されているプロジェ…

【SwiftUI】/XXXX/YYYY.xcodeproj One of the paths in DEVELOPMENT_ASSET_PATHS does not exist: /ZZZZ/Preview Content

概要 /XXXX/YYYY.xcodeproj One of the paths in DEVELOPMENT_ASSET_PATHS does not exist: /ZZZZ/Preview Content Xcode プロジェクトをビルドした時に上記のエラーが発生する現象に遭遇した Xcode プロジェクトをリネームした際に 「Build Settings > Depl…

【SwiftUI】音声認識の許可を async / await で行う例

ソースコード final class VoiceRecognitionRequester { static func request() async -> Bool { // アプリが特定のタイプのメディアをキャプチャできるようにするための // ユーザーの許可を要求します。 if await !AVCaptureDevice.requestAccess(for: .au…

【SwiftUI】SFSpeechRecognizer.requestAuthorization を async / await に対応させる extension

ソースコード extension SFSpeechRecognizer { static func requestAuthorization() async -> SFSpeechRecognizerAuthorizationStatus { await withCheckedContinuation { continuation in SFSpeechRecognizer.requestAuthorization { status in continuatio…

【SwiftUI】AppCode で編集した SwiftUI をシミュレータにホットリロードする方法

はじめに この記事では上記のように AppCode で編集した SwiftUI を シミュレータにホットリロードする方法を紹介していきます 検証環境 macOS Catalina 10.15.5 AppCode 2022.1.2 手順 上記のページから「InjectionIII.app.zip」を入手して .zip を展開し、…