Tuist 적용하여 여러 프로젝트 관리하기
·
SwiftUI
여러 프로젝트 관리하기프로젝트 만들 폴더 생성하기먼저 Workspce 를 생성할 폴더를 만들어줍니다.mkdir 폴더명cd 폴더명 tuist inittuist init --platform ios tuist 를 사용하여 프로젝트를 생성했으면 위와 같이 만들어진 것을 확인할 수 있습니다.저는 WeatherApp 폴더를 삭제한 후 모듈화를 위한 프로젝트들을 또 만들 예정입니다. 만들어졌으면 UI 폴더 내부의 있는 폴더들을 외부로 꺼낸 후 Project.swift 파일을 제외한 Tuist 폴더, 파일을 지워줍니다.mkdir UImkdir NetworkKit 지운 다음 Projects 폴더를 만들어준 후 내부에 UI 와 NetworkKit 모듈을 위한 폴더를 만들어줍니다.Network 는 이미 사용되는 프레임워크이..
Let 'package' is not concurrency-safe because non-'Sendable' type 'Package' may have shared mutable state
·
SwiftUI/에러해결
해결방법@preconcurrency import PackageDescriptionimport 앞에 @preconcurrency 추가하기
SwiftUI - ViewModel에서 Model 값이 바뀌지 않을 때 (@Published)
·
SwiftUI/에러해결
SwiftUI는 @Published로 선언된 프로퍼티의 변경 사항만 감지합니다. socketModel이 일반 속성이라면 뷰가 업데이트되지 않을 수 있습니다. 변경 안됐던 코드self?.socketModel?.allRoomInfo = rooms 변경된 코드self?.socketModel = SocketModel(type: .createResponse, allRoomInfo: rooms)
Swift - Core Bluetooth 블루투스 통신
·
SwiftUI
Core Bluetooth란 BLE 기기들과 통신을 하기 위한 프레임워크입니다. Core Bluetooth 프레임워크는 앱와 저전력 블루투스 장비들과 통신할 수 있도록 해줍니다. Core Bluetooth를 사용할 때 Core Bluetooth 프레임워크의 서브 클래스들을 오버라이딩하면 에러가 발생할 수 있으므로 하지 않습니다. 중요Info.plist에서 설정을 해주지 않는다면 앱은 에러가 발생할 것입니다. Core Bluetooth API를 사용하기 위해서는  iOS 13 이후로는 NSBluetoothAlwaysUsageDescription 키를 iOS 12 이전으로는 NSBluetoothPeripheralUsageDescription 을 설정하여 블루투스의 peripheral 데이터에 접근할 수 있습..
SwiftUI - 접근제어자
·
SwiftUI
Swift의 접근 제어자는 코드의 가시성과 접근 가능 범위를 제어하여 데이터 은닉과 캡슐화를 구현하는 중요한 도구입니다. 각 접근 제어자의 특징과 언제 사용하는지를 간단히 요약 1. open  • 특징 • 가장 높은 접근 수준. • 다른 모듈에서 접근, 상속, 오버라이드 모두 가능. • 언제 사용하는가? • 프레임워크를 개발할 때, 외부 모듈에서 클래스나 메서드를 상속 및 오버라이드할 수 있도록 허용하고 싶을 때. • 확장 가능성을 열어두고자 할 때. 2. public  • 특징: • 다른 모듈에서 접근 가능하지만 상속 및 오버라이드는 불가능.• 언제 사용하는가? • 외부 모듈에서 사용할 수 있는 API를 제공하되, 상속이나 오버라이드는 막고 싶을 때. • 안정적인 인터페이스만 외부에 제공하고 내부 동작..
SwiftUI - 소켓 통신으로 영상 전송받기
·
SwiftUI
소켓통신과 OpenCV, SwiftUI 을 사용하여 이미지를 전송받을 수 있습니다  소켓 통신영상를 전송받기 위해서는 소켓 통신을 진행해야 합니다.소켓 통신은 전송계층인 TCP 또는 UDP 둘 중 하나를 선택하여 소켓을 만든 후 IP와 Port 번호를 설정하여 바인딩해줘야 합니다. 영상를 어떻게 전송받을 수 있는지영상를 어떻게 전송받을 수 있는지 생각이 들 수 있습니다. 영상은 사실은 수백, 수천개 그 이상의 이미지들이 모여서 만들어진 자연스러운 여러 이미지의 조합입니다.이때 이미지의 원본 형태는 컴퓨터에서 바이너리 데이터(0과 1의 조합)으로 저장됩니다. 이 바이너리 데이터는 이미지의 픽셀 정보와 메타데이터 등을 포함하고 있으며 이런 정보를 통해서 AI가 데이터를 학습하고 예측할 수 있습니다.(TMI)..
ytw_developer
'SwiftUI' 카테고리의 글 목록