SwiftUI - 설정창을 만들어 언어 설정하기
·
SwiftUI
environment에서 \.locale key path를 사용하면 사용자한테 보여줄 언어를 설정할 수 있게 됩니다  매우 간단하며 아래에 방법을 순서대로 설명하겠습니다. 1.File -> New -> File을 선택합니다. 2. String Catalog 를 선택 후 생성해줍니다. 3.다음은 좌측 하단에 + 버튼을 통해 언어를 추가해줍니다. 4. 추가한 후 코드를 빌드해주면 프로젝트 View에서 사용되는 문자들을 번역할 수 있도록 보여줍니다. 번역된 내용이 어느정도인지는 %로 나타내주며 모든 문자들이 번역이 된다면 ✅ 로 완료되었음을 확인할 수 있게 됩니다. 5. 다음으로는 environment에서 locale 키 경로를 통해서 특정 국가의 언어로 바꿀 수 있습니다. @mainstruct LocaleE..
Observable Macro 에서 할 수 있는 실수 (Thread 문제)
·
SwiftUI
Observable Macro를 사용하게 된다면 UI에 사용되는 데이터에 접근을 MainThread에서 하지 않아도 에러가 발생하지 않습니다.이것은 기존에 ObservableObject에서는 에러가 발생하여 개발자가 문제를 인지할 수 있었지만 아직까지는 Observable Macro에서 이런 에러를 처리해주지 않고 있습니다. 변경 전@Observable class ObservableViewModel: ObservableObject { let database = TitleDatabase() var title: String = "Starting title" func updateTitle() async { title = await database.getNewTitl..
View의 데이터 RefreshAction으로 새로고침하기 (Refreshable modifier)
·
SwiftUI
Refreshable modifier이메일 앱처럼 밑으로 그래드하여 새로고침하는 기능을 사용할 수 있습니다  애플 공식 문서에 나와있는 예제 코드는 다음과 같습니다List(mailbox.conversations) { conversation in ConversationCell(conversation)}.refreshable { await mailbox.fetch()} 위에 코드처럼 List로도 사용할 수 있고 ScrollView를 이용한 ForEach로도 사용할 수 있습니다.NavigationStack { ScrollView { VStack { ForEach(viewModel.items, id: \.self) { item in Te..
confirmationDialog 로 하단 메뉴 나타나게하기
·
SwiftUI
confirmationDialog는 하단에서 나타나는 메뉴로 앱에서도 자주 사용되는 컴포넌트입니다  struct ContentView: View { @State var pressed: Bool = false var body: some View { Button { pressed.toggle() } label: { Text("버튼") } .confirmationDialog("confimationDialog입니다", isPresented: $pressed) { Button { } label: { Text("버튼..
AVFoundation 사용자가 말하는 동안만 녹음하기
·
SwiftUI
간단한 음성 녹음을 하는 작업은 아래 포스팅을 통해서 확인한 후 아래 내용을 확인하면 좀 더 이해가 잘 될것입니다.https://apple-document.tistory.com/180 AVFoundation 이용한 음성 녹음하기AVFoundation은 미디어 앱을 만들기 위해서 필요한 기능들을 제공하는 프레임워크입니다 음성을 녹음하고 재생하기 위해서는 AVFoundation을 사용해야 합니다. 그런 기능들을 AVFoundation 이라는 프레임apple-document.tistory.com AVAudioRecorder 이용해 음성 인식사용자가 말하는 것을 인식하기 위해서는 AVAudioRecorder에서 제공하는 메서드를 통해서 확인할 수 있습니다. 오디오 레벨 데이터 받기AVAudioRecorder에는..
AVFoundation 이용한 음성 녹음하기
·
SwiftUI
AVFoundation은 미디어 앱을 만들기 위해서 필요한 기능들을 제공하는 프레임워크입니다 음성을 녹음하고 재생하기 위해서는 AVFoundation을 사용해야 합니다. 그런 기능들을 AVFoundation 이라는 프레임워크로 만들어 해당 기능을 하는 클래스들을 제공하고 있습니다. 필수 사전 설정음성 녹음하기 전 반드시 info.plist 설정을 해야합니다.Privacy - Microphone Usage Description 음성 녹음하기 전  반드시 AVAudioSession 을 사용하여 세팅을 해야합니다.playAndRecord를 통해 앱이 오디오를 녹음과 재생을 동시에 할 수 있도록 설정하고 defaultToSpeaker 옵션을 사용하여 오디오가 기본적으로 스피커를 통해 재생되도록 설정합니다.ove..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (8 Page)