
에어드랍(Airdrop) 은 Apple 기기 간 직접적인 무선 파일 공유 기능이다.
아이폰, 아이패드, 맥 기기에서 사진이나 동영상, 문서 혹은 앱 데이터 등을 WiFi와 Bluetooth로 1m 이내 기기에 초고속으로 전송하는 기능이다.
에어드롭은 무선이라는 특징을 가지고 있으며 케이블이나 인터넷 연결 없이 근처에 있는 Apple 기기라면 파일을 즉시 전송할 수 있다.
동작은 쉽게 설명하자면 Bluetooth로 기기를 발견한 뒤 WiFi로 데이터를 전송하는 흐름이다. (속도는 최대 30 ~50MB/s 까지 나온다고 한다.)
주요 특징을 아래 표에 정리해보았다.
| 특징 | 설명 |
|---|---|
| 지원 기기 | iOS 7+, iPadOS, macOS Yosemite+ |
| 필요 조건 | WiFi/Bluetooth ON, 개인 핫스팟 OFF |
| 수신 모드 | "받지 않음" / "연락처만" / "모두" |
| 전송 데이터 | 사진, 동영상, PDF, 앱 콘텐츠, 위치 등 |
그래서 이 에어드랍을 코드로 어떻게 구현해야할까?
<aside> 💡
Apple 개발자 공식 문서엔 직접적인 AirDrop 클래스와 API가 존재하지 않으며 공유 시스템 의 일부로 다뤄진다고 한다.
</aside>
에어드랍은 독립적인 API가 아니라 UIActivityViewController가 띄우는 공유 시트에서 자동으로 나타나는 옵션이다.
즉, UIActivityViewController나 SwifUI의 ShareLink 같은 공유 메커니즘 안에 포함된 Activity 형태로 제공되며 에어드랍만 콕 찝어서 선택하거나.. 곧바로 근처 디바이스 리스트를 보여주는 전용 컨트롤러는 존재하지 않는다..