02KillingPart
2026.01 – Present음악 취향을 구간으로 기록하고 공유하는 소셜 플랫폼
팀 프로젝트 (기획 1 · 디자인 1 · Backend 2 · Android 2 · iOS 1) · 운영 중 · iOS 단독 개발
Swift · SwiftUI · MVVM · Kakao / Apple / Google OAuth · iTunes API · Spotify API · YouTube · Universal Links

Overview
한 곡에서 가장 좋았던 구간을 잘라내 그날의 감정과 함께 기록하고, 다른 사람과 공유하는 서비스입니다. 6인 팀에서 iOS를 단독으로 맡아 앱 기초 설계부터 TestFlight QA, App Store 출시와 운영까지 담당했습니다.
Product
Trim파형에서 곡의 킬링파트 구간을 직접 지정 Record선택한 구간에 감정과 메모를 남겨 저장 Collection쌓인 킬링파트를 컬렉션으로 모아보기 PlayYouTube player로 지정한 구간만 재생
Universal Links · Diary Share
기록한 킬링파트를 앱 밖으로 공유하는 기능을 직접 제안하고 iOS 측 구현을 맡았습니다. 별도의 웹 서비스가 없는 상태에서, 공유 링크 하나가 앱 설치 여부에 따라 다른 목적지로 이어지도록 흐름 전체를 설계해야 했습니다.
Diary
공유하기
killingpart.com/{diaryId}
Link Open
App Installed?
Yes앱 내 해당 Diary
- Universal Links
NoLanding
- App Store
- Play Store
Share메신저에 곡·구간 정보가 담긴 링크 카드로 전달 Fallback자동 이동이 막히면 직접 열 수 있는 진입점 제공
링크는 대부분 메신저 안에서 열립니다. 카카오톡·Instagram 인앱 브라우저에서는 자동 redirect가 제한되는 경우가 있어, 사용자가 빈 화면에서 멈추지 않도록 앱이나 스토어로 직접 이동하는 버튼을 포함한 fallback UX를 함께 설계했습니다.
Engineering Highlights
Universal Links
Diary ID 기반 공유 링크와 앱 · 스토어 Routing, 인앱 브라우저 fallback
Apple Sign In
최초 인증에서만 내려오는 name/email 처리와 Hide My Email relay 주소 대응
App Store Review
YouTube 관련 5.2.1 / 5.2.3 이슈를 custom control 제거와 기능 재설계로 해결
Apple은 이름과 이메일을 최초 인증 시점에만 전달하고, Hide My Email을 사용하면 실제 주소 대신 relay email이 내려옵니다. 재로그인 시 사용자 정보를 다시 받을 수 있다는 Kakao·Google 기준의 전제를 걷어내고, 정보를 저장하는 시점과 프로필 구성 흐름을 다시 설계했습니다.
App Store 심사에서는 YouTube 콘텐츠 사용과 관련해 리젝을 받았습니다. 기능을 빼는 대신 정책을 다시 확인하고, 직접 만든 custom video control을 제거해 YouTube native player의 재생 방식을 그대로 유지하는 구조로 재설계한 뒤 재심사를 통과했습니다.
Delivery
- feature
- PR
- dev
- TestFlight QA
- main
- App Store
Results
- 단독 개발
- iOS단독 개발
- App Store 라이프스타일
- 141위App Store 라이프스타일
- App Store 출시 및 운영
- LiveApp Store 출시 및 운영
App Store라이프스타일 차트 No.141 · 평점 5.0 Top Downloaded라이프스타일 무료 앱 다운로드 순위 141위