원글 : https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/setting_up_a_capture_session Apple Developer Documentation developer.apple.com 사진 또는 비디오를 캡처하기 전에 입력 장치, 출력 미디어, 미리 보기 뷰 및 기본 설정을 구성 AVCaptureSession은 iOS 및 macOS에서 모든 미디어 캡처를 위한 기초입니다. OS 캡처 인프라 및 캡처 장치에 대한 앱의 독점 액세스와 입력 장치에서 미디어 출력으로의 데이터 흐름을 관리합니다. 입력과 출력 간의 연결을 구성하는 방법에 따라 캡처 세션의 기능이 정의됩니다. 예를 들어, 아래 다이어그램은..
장점 테스트에 용이 종속성, 결합도 감소 유연성, 확장성 증가 의존관계 설정 가능 의존성 class SomeController { var fooManager = FooManager() } SomeController는 FooManager 클래스에 의존관계가 생깁니다. 의존성 주입하는 방법이 3가지를 소개합니다. Initializer Injection class SomeController { var fooManager: FooManager init(fooManager: FooManager) { self.fooManager = fooManager } } let manager = FooManager() var someController = SomeController(fooManager: manager) Prop..
objc Bridging Header Settings의 base에 해당하는 딕셔너리입니다. let baseSettings: [String: SettingValue] = [ "SWIFT_OBJC_BRIDGING_HEADER": "MyApp/Source/MyApp-Bridging-Header.h", ] Project Version (Xcode에서 version, build에 해당) Settings의 base에 해당하는 딕셔너리입니다. let baseSettings: [String: SettingValue] = [ "MARKETING_VERSION": "1.0", "CURRENT_PROJECT_VERSION": "1.0.0.6" ] plist로도 설정합니다. let cfBundleURLTypes: [InfoP..
Defendencies.swift 만들기 Tuist/ProjectDescriptionHelpers 폴더에 새로운 파일 추가 만약 프로젝트 디렉토리에 Tuist/ProjectDescriptionHelpers가 없으면 생성해줍니다. Defendencies.swift파일을 만들어줍니다. 그리고 다음과 같이 작성합니다. 민소네님의 글을 참고했습니다 http://minsone.github.io/mac/ios/ios-project-generate-with-tuist-3