AVAssetTrack
·
iOS/Framework
👋 들어가기 전 요즘 개발할 때 나의 가장 큰 다른점은 앞에 NS, 또는 Core 같이 C가 붙어있는 내용,더 나아가 objc 부분을 해석하는 것을 생각보다 즐긴다는 것이다. 이전에 나는 위와 같은 코드가 있으면, 지레 겁을 먹고"아 이제 애플에서 swift로 바꿔줬거나, 굳이 알지 않아도 사용할 수 잇게 만들었겠지"라며 그 자리를 피했다. 요즘도 겁을 안 먹는 것은 아니다.다만 포기를 하더라도, 내가 파악할 수 있는 부분까지 내려가보고아 이부분은 이런느낌으로 사용하게 만들었구나 또는 아 이런식으로 동작을 하는구나라고 파악은 하고 지나간다는 것이다. 서두가 길어졌지만 간단히 정리하면 swift보다 깊숙히 들어간다는 것은메타데이터를 알고 싶다는 의미와 비슷하다가 생각한다. 요즘은 모르는 코드를 보면 내부..
소셜 로그인 구현하기
·
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..