일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 직장인자기계발
- 스큐어모피즘
- git workflow
- SWIFT
- viewDidLoad
- Xcodebuild
- 플랫디자인
- 직장인인강
- 포인트
- 패스트캠퍼스
- 뉴북
- 패캠챌린지
- 뉴모피즘
- git
- 패스트캠퍼스후기
- commit
- viewDidAppear
- 입력 개수 제한
- 8 그리드 시스템
- 아이폰
- 픽셀
- 머티리얼 디자인
- .DS_Store
- 마크다운
- iOS앱개발올인원패키지Online.
- commit messages
- 디자인 트렌드
- Git Tutorial
- ios
- commit message
- Today
- Total
왕논의 연구실
패스트캠퍼스 챌린지 27일차 본문
extension한 함수들을 살펴보겠습니다.
전 시간에는 구현되어 있으니깐 일단 사용해보았지만, 하나하나 살펴보면 기존에 배웠던 확장(extension)을 이용해서 기존의 오브젝트를 확장시켜서 사용했습니다.
AVPlayerItem, AVPlayer, Album등에서 확장시켜서 필요한 함수를 작성했습니다.
여기서 몰랐던 것은 asset입니다.
흠...
기존에 알지 못하던 것이기도 하지만, 하나의 앱을 만들때는 좀 한번에 듣는 것도 좋을 것 같습니다.
실습사진에서 보면 맨 위에 metadataList를 asset.metadata로 읽어와서 저장합니다.
여기서 metadata는 노래 트랙의 이름, 작곡가, 앨범명 등등 track에 대한 다양한 정보를 가져오는 데이터라고 볼 수 있습니다.
그렇다면 asset은 도데체 어디서 저장한 것일까? 에 대한 의문이 가시지 않았습니다.
metadata가 데이터를 읽어온다는 것은 기존에 저장된 데이터가 있다는 것입니다. asset에 데이터가 있어야 metadata도 읽을 정보가 있을 수 있기 때문입니다. 그렇다면 도데체 언제 asset에 데이터를 집어넣는 행위를 했는지를 잘 모르겠었습니다.
우선 asset의 데이터타입은 AVAsset입니다.
일단 이 asset이 AVAsset인데 이게 어디서 초기화되어 값을 갖게 되는지가 의문입니다.
asset이 있는 위치는 AVPlayerItem을 확장한 것입니다. 그렇다면 asset은 AVPlayerItem의 프로퍼티 입니다.
AVAsset을 초기화하기 위해 url을 사용하는군요.
그렇다면 AVPlayerItem과 연관있으면서 url을 사용하는 부분은 어디일까요?
map부분에서 보면 AVPlayerItem을 초기화하면서 url을 사용하고 있습니다.
일단 추측해보자면, AVPlayerItem을 초기화하면서 사용하는 url은 AVPlayerItem내의 프로퍼티인 AVAsset을 초기화하는데 사용할 것으로 추측됩니다.
이에대해 찾아보는데 직접적인 연관성을 말하는 부분은 없군요...
좀 이부분이 어떻게 연결되는건지 분명하게 말하는 곳이 있었으면 좋겠습니다.
일단 찾아보고 이해한 것을 요약하면
AVAsset은 비디오 파일이라고 볼 수 있습니다. 이 파일을 실행시키기위해서는 AVPlayerItem이라는 CD로 만들어야합니다. 그리고 그 CD를 실행시킬 수 있는 CD플레이어가 AVPlayer이라고 볼 수 있습니다.
강의를 보다가 궁금한 곳이 있어서 찾아보았습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #iOS앱개발올인원패키지Online.
'강의 > 강의 챌린지(iOS 앱 개발 올인원 패키지 Online)' 카테고리의 다른 글
패스트캠퍼스 챌린지 29일차 (0) | 2021.11.29 |
---|---|
패스트캠퍼스 챌린지 28일차 (0) | 2021.11.28 |
패스트캠퍼스 챌린지 26일차 (0) | 2021.11.26 |
패스트캠퍼스 챌린지 25일차 (0) | 2021.11.25 |
패스트캠퍼스 챌린지 24일차 (0) | 2021.11.24 |