iOS - 네트워킹 및 인터넷

iOS는 사용이 쉽고 디자인이 세련된 최신 네트워킹 기술을 다양하게 제공합니다. BSD Socket의 세분화된 제어 기능부터 Bonjour를 사용하여 다른 장비 또는 컴퓨터를 찾고, WebKit 기반 Safari 웹 브라우저에 웹 콘텐츠를 표시하는 기능에 이르기까지 다양한 네트워킹 작업을 수행할 수 있는 여러 옵션이 마련되어 있습니다. 응용 프로그램은 상위 수준 프레임워크를 통해 이러한 기능에 액세스할 수 있습니다. 상위 수준 프레임워크는 전 세계 정보와 손쉽게 연결, 렌더링 및 상호 작용할 수 있도록 해주는 역할을 합니다.

Game Center

Game Center는 이미 알고 있는 친구이거나 곧 친구가 될 사람을 게임을 통해 만나게 해줍니다. iOS SDK에서 Game 키트 API를 사용하여 응용 프로그램을 Apple의 소셜 게임 네트워크에 연결하면 또 다른 즐거움을 더할 수 있습니다.

응용 프로그램을 사용하는 사용자는 친구를 초대하여 게임하고, 자동 경기를 통해 멀티플레이어 게임을 시작하고, 순위표에서 목표 달성을 추적하여 최고 점수와 비교할 수 있습니다. 또한 순서 기반(Turn-based) 게임 방식에 대한 지원, 진행 중인 게임에 플레이어를 초대할 수 있는 기능 및 다른 기능을 추가하여 게임이 원활하게 진행되도록 하였습니다. Game Center 시작

Bonjour를 사용하여 찾기

Bonjour는 로컬 네트워크에서 시스템과 서비스를 자동으로 쉽게 찾아주는 Apple의 강력한 프로토콜로서, 별도로 구성할 필요가 없습니다. 네트워킹 기능이 있는 Mac OS X의 많은 서비스 및 응용 프로그램은 Bonjour를 사용하여 프린터 검색에서 iChat 채팅, iTunes 음악 공유에 이르기까지 다양한 작업을 수행합니다. Bonjour에는 Cocoa Touch 또는 하위 수준 C 언어를 통해 액세스할 수 있는 정교하면서도 사용이 쉬운 프로그래밍 인터페이스가 포함되어 있습니다. 개발자 리소스 보기

P2P

Game 키트 프레임워크는 상위 수준의 API 세트로서, iPhone 또는 iPod touch의 Bluetooth 무선 통신을 사용하여 가까이에 있는 친구들 간에 애드혹 네트워크를 놀라우리만큼 간단하게 생성하게 해줍니다. iOS를 지원하는 강력한 BSD 네트워킹 레이어와 Bonjour를 사용하여 빌드된 Game 키트는 네트워크를 통해 장비 두 대를 연결하는 환경 전반을 관리합니다. 이러한 P2P 연결은 정보를 빠르게 공유하고 싱글 플레이어 게임에서 멀티 플레이어 게임으로 전환하는 데 유용합니다.

BSD Socket

BSD Socket은 iOS의 기본적인 네트워크 프로그래밍 인터페이스입니다. 상위 수준 프레임워크는 모두 이 BSD Socket에 기반을 두고 있습니다. BSD Socket은 성능과 유연성을 최대화할 수 있는 탁월한 선택입니다. 왜냐하면 BSD Socket은 UNIX 네트워크 프로그래밍에 있어 사실상 표준에 해당하기 때문입니다. iOS에서 BSD Socket을 지원한다는 것은 곧 다른 플랫폼에서 네트워킹 코드를 쉽게 복사할 수 있다는 것을 의미합니다.

WebKit 프레임워크

iOS에서는 응용 프로그램에 네트워크 기능을 쉽게 추가할 수 있습니다. 상위 수준인 WebKit 프레임워크는 로컬 또는 원격으로 액세스한 웹 콘텐츠에 대한 완전한 제어 권한을 제공합니다. 프레임워크를 통해 손쉽게 HTML을 렌더링하고 쿠키를 저장하고 응답을 캐시하고 자격 증명을 저장하며 사용자를 인증할 수 있습니다. 응용 프로그램은 다수의 하위 수준 네트워킹 또는 파싱 코드를 작성하지 않아도 최고의 정보 및 통신 소스로 웹과 상호 작용할 수 있습니다.