🍚 에어드랍(AirDrop)에 대해

image.png

에어드랍(Airdrop) 은 Apple 기기 간 직접적인 무선 파일 공유 기능이다.

아이폰, 아이패드, 맥 기기에서 사진이나 동영상, 문서 혹은 앱 데이터 등을 WiFiBluetooth1m 이내 기기에 초고속으로 전송하는 기능이다.

에어드롭은 무선이라는 특징을 가지고 있으며 케이블이나 인터넷 연결 없이 근처에 있는 Apple 기기라면 파일을 즉시 전송할 수 있다.

동작은 쉽게 설명하자면 Bluetooth로 기기를 발견한 뒤 WiFi로 데이터를 전송하는 흐름이다. (속도는 최대 30 ~50MB/s 까지 나온다고 한다.)

주요 특징을 아래 표에 정리해보았다.

특징 설명
지원 기기 iOS 7+, iPadOS, macOS Yosemite+
필요 조건 WiFi/Bluetooth ON, 개인 핫스팟 OFF
수신 모드 "받지 않음" / "연락처만" / "모두"
전송 데이터 사진, 동영상, PDF, 앱 콘텐츠, 위치 등

🤔 Swift로 구현하는 방법

그래서 이 에어드랍을 코드로 어떻게 구현해야할까?

<aside> 💡

Apple 개발자 공식 문서엔 직접적인 AirDrop 클래스와 API가 존재하지 않으며 공유 시스템 의 일부로 다뤄진다고 한다.

</aside>

에어드랍은 독립적인 API가 아니라 UIActivityViewController가 띄우는 공유 시트에서 자동으로 나타나는 옵션이다.

즉, UIActivityViewController나 SwifUI의 ShareLink 같은 공유 메커니즘 안에 포함된 Activity 형태로 제공되며 에어드랍만 콕 찝어서 선택하거나.. 곧바로 근처 디바이스 리스트를 보여주는 전용 컨트롤러는 존재하지 않는다..