1. 배경 및 목적

요구사항 정의하기

사용자가 촬영한 사진에 프레임을 합성한 최종 결과물을 다른 기기로 공유(Airdrop, 카카오톡 등)하는 기능을 추가하고자 했다.

📌 기존 구조


2. 기술 선택: ShareLink vs UIActivityViewController

이와 관련된 학습 정리는 아래 링크를 참고해주세요.

Airdrop 구현 방법을 알아보자

공유 기능 구현을 위해 Apple에서 제공하는 두 가지 주요 방법을 비교했다.

비교 분석

항목 UIActivityViewController ShareLink
프레임워크 UIKit SwiftUI
코드 복잡도 래퍼 필요 선언적
최소 OS iOS 6+ iOS 16+
타입 안정성 Any Transferable
SwiftUI 통합 상당히 코드가 늘어난다. 오직 네이티브

2-1. 1차 선택: ShareLink 기반 구현 시도

초기 구현 단계에서는 SwiftUI 환경에 자연스럽게 녹아드는 ShareLink를 우선적으로 선택했다.