YunDaeHyeon
← Projects
미러링부스를 Mac, iPad, iPhone, Apple Watch에서 사용하는 모습

미러링부스App Store

2025.11 — 2026.024인 팀 · iOS

포토부스를 찾아갈 필요 없이, Apple 기기로 시작하는 나만의 포토부스

  • Swift
  • SwiftUI
  • Multipeer Connectivity
  • WatchConnectivity
  • AVFoundation
  • VideoToolbox
  • Swift Concurrency
  • GitHub Actions
  • Fastlane
  • n8n
  • 가진 기기를 자유롭게 조합
  • 후면 카메라 화질 그대로 실시간 촬영
  • 타이머 또는 리모트 촬영 방식 선택
  • 포즈 추천
  • 프레임 스타일 선택
  • 저장과 공유

문제 의식

  • 후면 카메라는 화질이 좋지만 셀카를 찍을 땐 내 모습이 보이지 않아, 결국 화질이 낮은 전면 카메라를 쓰게 됩니다.
  • Apple Watch 리모컨은 화면이 작아 구도를 잡기 어렵고, 셔터를 누를 때 시선이 분산됩니다.

해결

  • iPhone 후면 카메라 화면을 iPad·Mac 같은 다른 Apple 기기에 실시간으로 미러링해, 큰 화면으로 포즈를 확인하며 촬영하게 했습니다.
  • 타이머·리모트 촬영을 지원하고, 촬영한 사진을 프레임에 합성해 저장하고 공유할 수 있습니다.

담당한 기능 · 기획 검증

  • AR로 특정 위치에 콘텐츠를 고정하는 초기 기획을 2주 동안 검증했고, 서비스에 필요한 수준의 정확도를 확보할 수 없다고 판단해 팀과 함께 기획 전환에 합의했습니다. (2025.12)

담당한 기능 · iOS

  • 후면 카메라 영상을 H.264로 하드웨어 인코딩해 iPad·Mac으로 실시간 전송하는 스트리밍 모듈을 구현했습니다.
  • 촬영 결과물을 다른 기기로 공유하는 기능을 구현했습니다.
  • 이벤트 처리 구조를 클로저 콜백에서 AsyncStream 기반으로 리팩터링했습니다.
  • 앱 UI를 구축했습니다.

담당한 기능 · CI/CD

  • Fastlane으로 내부 테스터 배포를 자동화했습니다. 명령 한 줄로 Development IPA 빌드부터 AppBox 업로드, 설치 링크 전송까지 처리합니다.
  • 공식 배포용 레인도 만들어 App Store 배포용 IPA 빌드와 TestFlight 업로드를 자동화했습니다.
  • n8n과 GitHub REST API로 PR 리뷰를 자동화했습니다.

담당한 기능 · 문서화

  • 프로젝트 전반의 문서화를 맡았습니다.

성과

  • App Store에 출시했습니다.
  • 외부 테스트에서 25명이 다양한 환경으로 설치했으며, 크래시 리포트는 0건이었습니다.