Skip to content

boostcampwm-2024/iOS07-alsongDalsong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

알쏭달쏭 🎶

🎧 귀를 쫑긋 세우세요 ! 🎧

여러분을 음악과 다양한 소리가 넘치는 세계로 안내합니다.

친구들과 함께 노래를 듣고, 부르며 다양한 게임을 즐겨보세요 !

허밍모드, 하모니 모드, 이구동성 모드, 1초 듣고 맞추기 모드 등 여러가지 모드가 준비되어있어요 !

순서에 따라 변형되는 허밍을 듣고 녹음하며 원래 노래가 무엇이었는지 맞춰보세요 !

알쏭달쏭의 세계로 떠나보세요 ! 🎶

Team 대대대대(DDDD)

S024 박상원 S029 박진성 S033 손승재 S050 이민하
@psangwon62 @Tltlbo @Sonny-Kor @moral-life
로얄 iOS핑 물 흘러가듯이
살고 있습니도르.
나는 더 나은
미래를 위해 싸운다
도덕적인 삶을 추구하는
개발자 이민하입니다.
대구 대구 대구 대전

기술 스택

MusicKit

  • 먼저 FirstParty 프레임워크를 위주로 사용해보기 위해 Spotify API가 아닌 해당 프레임워크를 채택하였습니다.
  • 애플 사용자에 한해 MusicKit은 사용에 있어 인증 과정이 복잡하지 않고 간단히 구현할 수 있기에 채택하게 되었습니다.
  • 프로젝트에서 사용되는 음악에 대한 정보를 사용하기 위해서 사용됩니다.

AVFoundation

  • AVAudioRecoder
    • 사용자가 녹음하는 기능을 제공하기 위함.
  • AVAudioPlayer
    • 녹음된 파일이나 MusicKit에서 제공된 음악 파일을 출력하기 위해 사용됩니다.
  • AVAudioEngine
    • 녹음된 파일에 오디오 처리와 효과를 적용하여 출력하기 위해 사용됩니다.
  • Speech Synthesis (TTS)
    • 가사 읽기 모드에서 시리 TTS를 통해 가사를 시리 목소리로 출력하기 위해 사용됩니다.

UIKit + SwiftUI

  • SwiftUI는 UI를 구현하기에는 용이하나, SwiftUI만으로 구현하지 못하는 부분이 존재하기 때문에 UIKit을 기반으로 프로젝트를 구성했습니다.
  • 애니메이션 구현에 있어 SwiftUI가 주는 이점도 존재하기에 간단한 뷰나 SwiftUI의 Animation이 필요한 부분에 부분 도입할 예정입니다.