[UMC] 9주차 워크북

nini·2022년 6월 27일

UMC

목록 보기
9/13
post-thumbnail

AVPlayer

: player 작업에 관한 인터페이스를 제공하는 객체

  • 실시간 스트리밍 파일을 재생할때 사용 (mp3 url만 가지고, 다운로드 받지 않고 재생하는 경우)
    • 로컬에서 다운받아서 재생하고 싶은 경우에는 AVAudioPlayer 사용

<AVPlayer로 영상을 CollectionView Cell에 추가하기>
AVPlayer

AVPlayerLayer : 비디오가 재생될 때 그에 대한 layer를 잡아주는 객체(크기 담당 객체)

AVPlayerLooper : 반복재생과 관련된 객체를 담당

AVQueuePlayer : 먼저 들어온 영상을 먼저 재생하고, 나중에 들어온 영상을 나중에 재생하는 것을 담당하는 객체(재생 순서 담당)


SnapKit

: 짧은 코드로 autolayout을 표현할 수 있도록 도와주는 프레임워크(라이브러리)

  • 작성해야하는 코드의 길이를 줄여주고, 가독성을 높여주는 장점이 있다.
  • 뷰 계층의 depth 가 깊어지면 복잡해질 수 있다.

Snapkit 설치

Podfile 수정: pod 'SnapKit', '~> 5.6.0'
설치

SnapKit 을 이용해 Autolayout 을 적용하는 방법

  • superview 에 대한 constraint 적용을 쉽게 할 수 있다.
  • translatesAutoresizingMaskIntoConstraints = false 설정은 기본으로 되어있어, 별도로 작성하지 않아도 된다.
let label = UILabel()
view.addSubview(label)
label.snp.makeConstraints { make in
    make.width.height.centerX.centerY.equalToSuperview()
}

<Snapkit을 활용하여 좋아요 버튼 구현하기>
snp

let space = CGFloat(20)

likeImageView.snp.makeConstraints { make in
            make.bottom.equalTo(commentImageView.snp.top).offset(-space)
            make.centerX.equalTo(shareImageView)
            make.width.height.equalTo(35)
        }

좋아요버튼

profile
사용자를 고려한 디자인과 UX에 관심있는 개발자

0개의 댓글