소셜 로그인 구현하기
·
iOS/Framework
👋 들어가기 전 드디어 우리 서비스에 Authorization 기능이 도입된다.iOS 개발이면 처음은 무조건 apple login이다.현재는 swiftUI 기반이지만, uikit에서 다른 절차가 필요하면 추후 따로 구분하자.🍎 애플 로그인1.  Signing & Capabilities  다음과 같이 Capability에 Sign in with Apple을 추가한다. 2.  Auth Manager 객체 설계먼저 AuthManager에 필요한 다양한 변수화 함수를 프로토콜로 정의한다.구글도 함께 테스트할테니 구글 관련된 것도 한꺼번에 정의protocol Authable { func buildAppleAuth() // appleAuth를 위한 build func buildGoogleAuth() ..
AVFoundation (4) [AVAudioSession]
·
iOS/Framework
AVAudioSession란?정의An object that communicates to the system how you intend to use audio in your app. 오디오 세션을 관리하는 객체로, 앱에서 오디오 입출력 동작을 제어하는 데 사용한다.class AVAudioSession : NSObject 특징오디오 활성화 처리오디오 카테고리 설정오디오 모드 설정오디오 라우팅 제어오디오 인터럽트 처리 1.  오디오  active / deactive앱이 오디오를 사용할 것인지 / 사용이 끝난지에 대한 설정 Audio Session Active (활성화)간단히 표현하면, OS에게 앞으로 이 앱이 오디오를 쓸 것이라고 알리는 것. 오앱이 사용할 오디오 옵션들을 구성한 뒤, 이 옵션을 반영하기 위해..
AVFoundation (3) [AVPlayerLayer]
·
iOS/Framework
AVPlayerLayer이란?이전 포스팅에서 우리는 AVPlayer라는 것을 학습했다. AVPlayer는 오직 미디어 데이터를 재생하고 컨트롤 할 수 있는 기능을 담당하고 있다. 즉 유저에게 시각적으로 제공되는 역할을 할 수 없다.  바로 그 역할을 도와주는 것이 AVPlayerLayer다 An object that presents the visual contents of a player object. class AVPlayerLayer : CALayer 역할1. 비디오 콘텐츠 렌더링AVPlayerLayer는 AVPlayer 객체에서 재생되는 비디오 스트림 화면에 표시하는 역할을 한다.2.비디오 크기 조절videoGravity 속성을 통해 비디오 콘텐츠 크기를 조절할 수 있다.resizeAspect , ..
AVFoundation (2) [AVPlayer, AVPlayerItem]
·
iOS/Framework
이전 AVKit 에서 우리는 미디어 데이터를 재생할 때 별도의 커스텀이 없는 UI를 사용할 때는 AVKit을 이용했다. 이번 학습에서는 커스텀 UI를 통해 미디어 데이터를 다뤄보자. AVPlayer란?정의 오디오 및 비디오 콘텐츠를 재생하는데  다양한 제어를 위한 인터페이스를 제공한다.  class AVPlayer : NSObject 역할1. 비디오 및 오디오 재생로컬 파일뿐만 아니라 네트워크 스트리밍 콘텐츠도 재생할 수 있다2. 미디어 제어재생, 일시 정지, 앞으로/뒤로 탐색 등의 기본적인 미디어 제어 기능을 제공한다.3.시간에 따른 재생 제어특정 시간으로 점프하거나 현재 재생 시간을 확인할 수 있습니다.4. 네트워크 스트리밍 지원HTTP Live Streaming (HLS)과 같은 스트리밍 프로토콜을..
AVKit
·
iOS/Framework
AVKit이란? 이전 포스팅에서 AVFoundation은 여러 미디어 데이터를 다루는데 중점을 둔 프레임워크라고 배웠다.그렇다면 그 데이터를 실제 재생하고 컨트롤하는 UI는 어디에 있을까 ?? 위에 그림을 보면 AVFoundation은 UIKit보다 아래에 있어 표준 UI를 제공해주지 않는다.그러므로 미디어 데이터를 다루는 UI를 만들기 위해서는 AVFoundation보다 아래 계층에 있어야한다. 하지만 이 경우는 상당히 low-level까지의 지식과 많은 작업량이 필요한데 이 때 애플에서는 AVkit이라는 걸 제공하게된다.  역할Create user interfaces for media playback, complete with transport controls, chapter navigation, p..
AVFoundation (1) [AVAsset]
·
iOS/Framework
부스트 캠프의 여정이 어느새 마무리 단계인 그룹미션이 어느새 다음 주로 다가왔다.이번주부터 1주일 정도 개인 공부를 할 수 있는 시간이 있어서 나는 평소에 관심있던 스트리밍쪽 기술을 공부해보려고한다.스트리밍 쪽 공부를 하기 위해 가장 기본이 되는 기술이 AVFoundation이라고 많이 추천을 해주셨다.  이번에 한번 깊이 공부해보자. AVFoundation이란?AVFoundation이란 apple 생태계에서 미디어와 관련된 모든 측면을 다룰 수 있는 매우 유연하고 확장 가능한 프레임워크이다.Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions. 역할1. 미디어 재..