본문 바로가기 메뉴 바로가기

리유저블 코드

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

리유저블 코드

검색하기 폼
  • 분류 전체보기 (32)
    • 자유글 (2)
    • iOS (30)
  • 방명록

2023/10/14 (2)
[iOS] FLO 앱 만들기(2) - 재사용을 고려한 플레이어 버튼 만들기

음악 플레이어에서 가장 중요한 코어 기능은 음악을 제어하는 기능이다. (플레이어 컨트롤러) 아래 사진은 이전 글에서 설명했던 앱의 구조인데, 뷰에 들어가는 공통 기능 중 ControlButtons 에 대한 설명을 해보려고 한다. 1. 개요 FLO 앱을 포함한 음악 플레이어 앱의 컨트롤 버튼을 생각 해보면, 가장 큰 특징은 어느 곳에서나 같은 역할을 한다는 점이다. 재생, 일시정지, 앞으로가기, 뒤로가기 등.. 여러 기능들이 있지만, 뷰가 다르다고 하여 다른 역할을 하지 않으며 음악을 컨트롤 하는 같은 역할을 한다. 특히 나는 음악을 재생하는 MusicPlayer 객체를 싱글톤으로 만들어서 앱의 어느곳에서든 항상 존재하도록 구현했다. 즉, 생성하는 버튼이 하는 일은 MusicPlayer 싱글톤 객체를 제어..

iOS 2023. 10. 14. 20:05
[iOS] FLO 앱 만들기(1) - AVFoundation 개요 / 앱 구조 설계

그동안 궁금했었던 부분들에 대해 공부하는 시간을 가져보던 중 평소 관심있었던 부분인 뮤직 플레이어를 만들어 보고 싶었다. FLO의 플레이어 뷰를 보면 기능 요구사항은 다음과 같다. - 플레이어 컨트롤 버튼 - 시간에 따른 가사 자동 스크롤 - 가사를 탭 했을 때 해당 부분으로 이동 - 음악 정보(이미지, 곡 정보 등) 사용한 프레임워크와 앱의 구조를 살펴보자 1. AVFoundation AVFoundation은 [ CoreAudio / CoreVideo / CoreMedia / CoreAnimation ] 위에 있는 프레임워크다. Core 패밀리들은 iOS 혹은 MacOS 등에서 하드웨어와 함께 Low-Level 로 동작하는 프레임워크들이고(C 기반), AVFoundation은 Core 패밀리 위에서 멀..

iOS 2023. 10. 14. 18:23
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • AVFoundation
  • swiftui 탭
  • ios 다국어
  • avplayer
  • highprioritygesture
  • self-hosted-runner
  • ios웹소켓
  • flo
  • openapi-generator
  • swift날짜
  • 맥북에어 m4
  • open-api-generator
  • SwiftUI
  • Xcode15
  • demical
  • keyboardtype
  • Github action
  • easy cue
  • IOS
  • 애플워치 데이터 전송
  • swiftui 제스처
  • audiokit
  • DateFormatter
  • Swift
  • audio kit
  • swift audio
  • ios채팅
  • string catalog
  • watch connectivity
  • onTapGesture
more
«   2023/10   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바