핵심 요약
여기어때가 iOS App Intent로 예약내역을 캘린더에 저장하는 흐름을 구현하고 Shortcuts로의 실행 경로를 우선 검토했습니다.
구현 방법
- 네이티브 모델/API: Reservation struct, ReservationService.fetchUpcomingReservations()
- Intent: SaveUpcomingReservationsToCalendarIntent, perform()에서 캘린더 저장
- 의존성 컨테이너: ServiceContainer.shared (DEBUG: MockReservationService, RELEASE: APIReservationService)
- 캘린더 서비스: EventKitCalendarService의 requestAccessIfNeeded(), addReservationToCalendar(_)
- App Intents Extension: @main YGAppIntentsExtension
- 한계: Apple Intelligence 매핑 미성숙, Shortcuts 우선
주요 결과
- Shortcuts로 App Intent 흐름 실행 가능
- 테스트 및 확장성 확보를 위한 의존성 분리
- 향후 매핑 개선 시 phrases/title/description 튜닝 가능

