본문 바로가기

자린고비 독학하기/자린고비 코딩하기

[iOS개발 강의] K-디지털 크레딧 : 나만의 iOS 앱 개발 입문 4 - iOS 앱 구현(2)

반응형



fastcampus에서 진행하는 <K-디지털 크레딧 : 나만의 iOS 앱 개발 입문> 수업을 수강하게 되었다.

좀 더 오랫동안 기억하기 위해 해당 내용을 정리하고, 수강 후기를 적어 보기로 하였다.



이번 주에는 애플뮤직st의 음악 앱을 만들어 보았다.
배운 내용은 다음과 같다.

  • 홈 화면: 트랙 매니저, 셀 헤더 구현 / AVPlayerItem extension
  • 플레이어 뷰: 플레이어 화면 / 곡 정보, 재생시간 업데이트 및 시킹, 다크모드

홈화면 컬렉션뷰 요소를 만드는 모습



애플뮤직이라고 하면 결국 음악이 재생되어야 할 것이다.

이 방법이 가장 궁금했는데, AVFoundation라는 프레임워크를 이용하여 미디어를 재생, 가져오거나 수정할 수 있다고 한다. 해당 프레임워크를 사용하면 오디오와 영상, 미디어와 애니메이션을 재생할 수 있군! 수정이나 편집도 가능하군! 정도로 이해를 마쳤다.


개중에서도 AVplayer 라이브러리를 이용하여 AVAudioPlayer를 통한 음악 재생이 가능한 방법을 공부했다!

다크 모드에 따라서 앱의 화면을 전면적으로 변경할 수 있는 건 네이티브에서만 가능할 것 같아서 도전해 본 적 없는 영역이었다.

(물론 하이브리드앱에서도 상태바 스타일을 변경하는 lightContent 옵션이 있는 경우가 있다.)

AVplayer 안에 있는 내장 함수로 앱 안에서 음악을 재생하고, 멈추고, 시킹하고 하는 모든 일을 가볍게 처리할 수 있었다.

지금은 앱 내부에 음악 파일 데이터를 내장해서 사용하지만, 추후에는 통신을 통해 음악 파일을 받아와서 재생하는 방식으로 변경할 수도 있을 것 같다.

이번 주에도 내 손으로 무언가 만들었다는 사실이 상당히 뿌듯한 한 주였다.

다음 주에는 피그마를 통한 프로토타이핑이나 UI 디자인 방법을 배울 듯하다.
이번에 회사 사이드 프로젝트를 하면서 이 부분에 대한 능력의 부족함을 느꼈었는데, 이번 기회에 재미있게 배울 수 있을 것 같다!


그리고 이번 과제인 채팅 어플 만들기...... 아직 웹으로 채팅을 만들어 본 적도 없기에 살짝 걱정 되지만 도전해 보려고 한다!

마지막까지 파이팅!

반응형