반응형

iOS 146

[Swift] Camera App 4(Photo Capture Delegate, 저장)

오늘은 사진을 찍는 과정과, 저장하는 과정을 그림으로 보고 코드로 구현해 보는 시간을 가질 겁니다. 사진을 찍어서 저장하는 순서를 한번 그림으로 보면, CapturePhotoWithSettings: delegate가 있고 그 하위로 여러가지 작업들을 수행하는데 오늘은 중간과정은 생략하고 didFinishProcessingPhoto로 사진을 찍어 저장하는 작업만 구현해 보도록 합니다. capturePhotoWithSettings: delegate구현 @IBAction func capturePhoto(_ sender: UIButton) { let videoPreviewLayerOrientation = self.previewView.videoPreviewLayer.connection?.videoOrientat..

[정보처리기사] 비전공자 2022년 2회 정보처리기사 필기 합격 후기/공부법

며칠 포스팅을 못했는데요 정보처리기사 필기 시험 준비 때문에 잠시 집중좀 하느라고 잠잠했습니다~ 제가 22.04.24(일) 오전 9:30 시험으로 정보처리기사 2회 필기 시험을 보고왔는데요 가답안 상으로는 60,75,85,80,70으로 합격권으로 예상이 돼서 이 기억이 다 날아가버리기 전에 시험 후기와 공부 방법을 남겨 드리려고 합니다. 사실은 필기부터 포스팅을 하고 싶었으나, 코딩 공부때문에 우선순위가 조금 밀려났네요 ㅎㅎ 실기 공부는 포스팅 하면서 공부하겠습니다. 시험 후기 보시는 점수와는 달리 체감은 무척이나 어려웠습니다 보통은 정보처리기사 1과목,2과목,3과목을 후다닥 푸시고 헬게이트는 4과목 5과목이여서 그쪽으로 투자를 많이 하시는데 저는 1과목 1번 문제부터 조금 까다롭게 느껴져서 때문에 맨탈..

[Swift] Camera App 3(내부,외부 카메라 toggle button)

오늘의 할일 1. 반대 카메라 찾기(내부, 외부 카메라) 2. 새로운 디바이스를 가지고 session업데이트 3. 토글버튼 업데이트 오늘은 토글버튼을 통해서 카메라 외/내부 카메라 전환을 해보겠습니다. 1. 반대 카메라 찾기 sessionQueue.async { let currentVideoDevice = self.videoDeviceInput.device //현재 잡혀진 카메라 디바이스를 찾습니다. let currentPosition = currentVideoDevice.position //앞카메라인지 뒤카메라인지 할당해줍니다 let isFront = currentPosition == .front // 앞 카메라인지 할당해줍니다. let preferredPosition: AVCaptureDevice.P..

[Swift] Camera App 2(captureSession 구성)

오늘의 할 일 1. setupSession 메서드 작성 2. startSession 메서드 작성 3. stopSession메서드 작성 1. setupSession메서드 작성 CaptureSession구성 - presetSetting 하기 //프리셋 - 미디어캡쳐(사진,영상촬영 할 때 먼저 맞춰주는 설정값) - beginConfiguration - Add Video Input - Add Photo Output - commitConfiguration - presetSetting, beginConfiguration, commitConfiguration 아래 사진과 같이 프리셋을 설정하고 begin과 commit configuration 사이에 videoInput과 photoOut구성을 작성해줍니다. - add..

[Swift] Camera App 1(captureSession설정)

-CaptureSession -AVCaptureDeviceInput -AVCapturePhotoOutput -Queue(비디로 관련 프로세싱은 해당하는 큐에서 작동할 수 있도록) -AVCaptureDevice(디바이스에서카메라를 가져올 때, discoverysession) 기본 Setting let captureSession = AVCaptureSession() var videoDeviceInput: AVCaptureDeviceInput! //var인 이유. 디바이스 찾아서 넣어줄 건데, 앞뒤카메라를 토글시킬 수 있으니까 var로선언합니다. let photoOutput = AVCapturePhotoOutput() let sessionQueue = DispatchQueue(label: "session Q..

[Swift] color literal / image literal error(Xcode13 이후 변경)

기존에 방식은 #color literal을 치면 쉽게 바꿀 수 있었는데 Xcode13이후 바꾸는 방법이 변경 됐습니다. 기존방식과 비슷합니다 #colorLiteral( 괄호까지 붙여주고 엔터를 치시면 이 버튼이 나타나는데 저 그림을 더블클릭해주면 원하는 색상을 선택하여서 원하는 색으로 변경 가능합니다. 이미지는 마찬가지로 #imageLiter(

[Swift] AVFoundation에 대하여

AVFoundation이란? video, audio에 특화된 공구함 captureing, processing, synthesizing, controlling, importing,exporting등 다양한 기능을 제공합니다. 1. playback and editing 미디어 재생 콘트롤과 편집 기능을 제공합니다. 미디어 파일(동영상,오디오. 사진)에 접근할 때 실제 파일들을 코딩할 때 필요한 객체로 만들어주는 기능 ex. player에게 plyaeritem을 넘겼다 2.media capture 사진 찍어서 저장하는 기능 3. audio 오디오 믹싱 4. speech 목소리를 택스트로 변환해주는 기능 (STT: Speech To Text) custom 카메라 앱의 목적 1. CustomUI를 만들고 싶을 때..

iOS/Swift 문법 2022.04.07

[Swift] * 검색 히스토리 표시(searchHistory)/searchTerm 최신순 sorting

오늘은 검색 히스토리를 최신순으로 표시하는 방법을 알아보겠습니다. 오늘의 목표 1. searchterm structure생성하기 2. searchterms 할당하기(viewcontroller) 3. UITableViewDataSource프로토콜 작성하기 4. viewdidAppear에 서버에 저장된 검색어 parsing하기 5. 최신순으로 sorting하기 1. searchterm structure 생성 struct SearchTerm: Codable { let term: String let timestamp: TimeInterval } 2. searchterms 할당하기(viewcontroller) var searchTerms: [SearchTerm] = [] 3. UITableViewDataSourc..

[Swift] Firebase 서버(RealtimeDatabase)에 저장된 데이터 불러오기

서버에 저장된 데이터는 아래와 같습니다. import Firebase class HistoryViewController: UIViewController { @IBOutlet weak var tableView: UITableView! let db = Database.database().reference().child("searchHistory") override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) db.observeSingleEvent(of: .value) { (snapshot) in print("-->snapshot: \(..

반응형