SwiftUI - 소켓 통신
·
SwiftUI
소켓 통신은 네트워크를 통해 서로 다른 시스템 간에 데이터를 교환하기 위한 기본적인 통신 방법입니다 소켓 통신이 사용되는 상황소켓 통신에 대해 알아보기 전에 어떤 상황에서 사용되는지 알아봅시다.채팅 앱: 사용자가 메시지를 빠르게 실시간으로 주고받을 수 있습니다.온라인 게임: 게임 상태, 플레이어 동작 등을 즉각적으로 전송해 실시간 상호 작용을 가능하게 합니다.라이브 스트리밍: 비디오나 오디오 스트림을 실시간으로 전송할 수 있습니다.IoT 및 임베디드 시스템: 분산된 센서 장치들이 중앙 서버로 데이터를 실시간으로 송수신할 수 있습니다.멀티미디어 통신: 인터넷을 통한 음성 통화 VoIP(Void over IP), 화상 회의를 위한 실시간 오디오 및 비디오 데이터 전송(줌) 가능알림 및 푸시 서비스: 카카오톡..
SwiftUI - 커스텀 카메라
·
SwiftUI
SwiftUI 에서 카메라를 사용할 수 있습니다 AVFoundationAVFoundation 프레임워크는 기기의 input 을 처리하며 미디어를 처리할 수 있는 코드를 제공합니다.카메라와 음성인식을 위한 Input을 설정해야합니다.input으로 설정된 장치으로 Preview 를 통해 Output 으로 변환되는 값을 사용자한테 미리 보여줄 수 있습니다.input을 설정함에 따라서 즉석에서 찍은 사진, 앨범 사진, 앨범 동영상을 가져올 수 있습니다.AVCaptureDevice 로 input 설정하기위와 같은 구조를 만들어 Preview 와 Output 결과를 받고 싶으면 먼저 Input을 설정해야합니다.AVFoundation은 input 장치를 설정할 수 있도록 AVCaptureDevice 클래스를 제공하고..
(WatchOS, CloudKit) Bad Container" (1014); "Couldn't get container configuration from the server for container when trying to use the default container.
·
SwiftUI/에러해결
Xcode 11.1 이전에는 기본 default() 컨테이너로 접근이 가능했지만 11.1 부터는 직접 identifier 로 구분하여 인스턴스를 만들어야 합니다let publicDatabase = container.default().publicCloudDatabase 다음은 컨테이너의 이름을 직접 사용하여 인스턴스를 만들었으며 이렇게 하면 에러가 해결됩니다.let publicDatabase = CKContainer(identifier: Constants.containerIdentifier).publicCloudDatabase
WidgetKit - UserDefault 로 위젯과 앱 데이터 공유하기
·
SwiftUI
1. 메인 앱 타겟의 Signing & Capabilities로 이동하여 App Groups 기능을 추가합니다. 2. + 버튼을 클릭하여 새 그룹을 추가하거나 이전에 만든 그룹을 선택하세요.3. 위젯에 대해서도 1번과 2번 단계를 반복하세요. 4. UserDefault(suiteName: _ ) 을 사용하여 앱(위젯과 앱) 간의 데이터를 교환할 수 있게 됩니다. - suiteName 은 App Group 에서 설정한 Container 의 이름과 반드시 같아야 합니다./// 현재 카테고리 저장하기func saveCurrentCategoryToUserDefault() { if let sharedDefaults = UserDefaults(suiteName: Constants.appGroupIdentifi..
WidgetKit 에서 SwiftData 로 저장된 데이터 사용하기
·
SwiftUI
1. 메인 앱 타겟의 Signing & Capabilities로 이동하여 App Groups 기능을 추가합니다. 2. + 버튼을 클릭하여 새 그룹을 추가하거나 이전에 만든 그룹을 선택하세요. 3. 위젯에 대해서도 1번과 2번 단계를 반복하세요.  4. SwiftData 모델을 포함하는 모든 Swift 파일이 앱 타겟과 위젯 타겟 모두에 추가되었는지 확인하세요. 5. 위젯에 modelContainer() 수정자를 추가하세요. 예를 들어, StaticConfiguration 또는 AppIntentConfiguration에 추가할 수 있습니다.
SwftUI - ShareLink 공유 기능 사용하기, 공유 인터페이스
·
SwiftUI
iOS 16.0 부터는 ShareLink 를 제공하여 SwiftUI 자체적으로 공유 Sheet 를 사용할 수 있게 되었습니다 iOS 16 이전에는 UIViewControllerRepresentable 이 존재하여 UIViewControllerRepresentable 로 대체 구현이 가능했습니다.  ShareLink 간단한 사용법var body: some View { ShareLink(item: URL(string: "https://developer.apple.com/xcode/swiftui/")!) ShareLink(item: URL(string: "https://developer.apple.com/xcode/swiftui/")!) { Label("Share", image: "My..
ytw_developer