주변 기기(에서 작동 중인 서비스)를 탐색하고, 통신할 수 있게 해주는 프레임워크. 메시지 데이터, 스트리밍 데이터, 파일과 같은 리소스를 주고받을 수 있다.
Info.plist에 다음의 권한을 추가해야 함.
Session objects(MCSession)
연결된 피어와의 세션을 관리하는 객체. 다른 피어를 초대하거나 초대를 수락할 때 생성된다. 세션은 peer ID objects를 관리하여 세션과 연결된 다른 peer들을 관리한다.
Advertiser objects(MCNearbyServiceAdvertiser)
주변 기기에 세션을 열 것임을 알리는 객체. 이를 위해 로컬 피어 오브젝트를 사용하여 사용자를 식별할 정보를 제공한다.
Advertiser assistant objects(MCAdvertiserAssistant)
Advertiser objects의 기능 + 초대 수락 기본 UI 제공.
Browser objects(MCNearbyServiceBrowser)
Advertiser를 검색하는 객체.
Browser view controller objects(MCBrowserViewController)
세션에 추가할 피어를 선택하는 표준 UI 제공.
Peer IDs(MCPeerID)
고유 식별자
Advertiser로 세션을 열고, Browser로 연결 가능한 피어를 검색하는 단계. 각각 MCAdvertiserAssistant, MCBrowserViewController를 사용해 기본 UI를 제공하는 방법이 있다.
사용자가 세션에 추가할 피어를 선택하면, 앱은 해당 피어를 초대하고 초대 받은 앱에서는 수락 여부를 결정할 수 있다.