Сети и интернет-Начальная точка
iOS включает несколько платформ и библиотек, чтобы позволить разработчикам добавить сети и основанные на Интернете опции к их приложениям. Разработчики получают доступ к главным протоколам и службам через Основу и Базовые платформы Основы, а также через Сокеты BSD и CFNetwork. При использовании этих интерфейсов Вы не должны выбирать, использовать ли Wi-Fi или основанные на ячейке радио сами. Интерфейсы автоматически получают доступ к аппаратным средствам базового устройства, выбирают лучшую опцию передачи, и беспрепятственно переключаются от одного до другого по мере необходимости.
Содержание:
Встаньте и выполнение
Прежде чем Вы начнете писать код, считайте Стратегии Передачи Документа исследования проблем для рассмотрения при записи сетевого приложения для iOS. Выберите язык, который Вы хотите использовать для записи Вашего сетевого кода. поддержки iOS, объединяющие в сеть код, записанный в C и Objective C. Ваш выбор зависит в основном, на котором языке Вы - самое удобное использование и на том, портируете ли Вы существующий сетевой код с другой платформы.
Решите, хотите ли Вы работать с сокетами непосредственно или использовать уровень абстракции. iOS обеспечивает удобные абстракции для большинства взаимодействий сокета, делая прямую связь с сокетом ненужной. Определите, хотите ли Вы использовать Добрый день, чтобы обнаружить существующие сетевые службы или зарегистрировать новые.
После того, как Вы предприняли эти шаги, Вы лучше снабжены для выбора, который сетевой API или APIs Вы хотите использовать.
Станьте опытными
Если Вы разрабатываете приложения, связывающиеся по сети, Вы хотите быть знакомыми с APIs, который предлагает iOS так, чтобы можно было использовать их для протоколов сети доступа и служб. Если Вы разрабатываете приложения, которые будут взаимодействовать с веб-серверами, например, Вы могли бы выбрать Apple's HTTP-based APIs in Core Foundation или Foundation. Если Вы пишете программное обеспечение, требующее прямого доступа к сокетам, необходимо понять различный сокет APIs.
Ресурсы загрузки Используя URLs
Базовые Утилиты Доступа через URL Основы (CFURL) и API NSURL, созданный поверх них, обеспечивают простой способ загрузить единственные файлы или другие ресурсы от веб-серверов и Ftp-серверов. CFURL APIs на базе С является частью Базовой платформы Основы. Можно узнать больше о них в Ссылке CFURL. NSURL APIs объективный на базе С является частью платформы Основы. Можно узнать больше о них в Ссылке Objective C Класса NSURL.
Взаимодействуйте с веб-серверами и файловыми серверами Используя потоки FTP и HTTP
Если Ваше приложение должно взаимодействовать с веб-сервером или Ftp-сервером вне возможностей, предоставленных CFURL или APIs NSURL, необходимо рассмотреть использование CFHTTPStream и APIs CFFTPStream. Они предоставляют поддержку для сложного HTTP и запросов FTP, таких как HTTP GET и запросы POST, cookie HTTP и запрашивают управление заголовком, чтения каталога FTP и загрузку файла FTP.
Для приобретения знаний об этом APIs в целом считайте Руководство по программированию CFNetwork. Для подробной документации API считайте Ссылку CFHTTPStream и Ссылку CFFTPStream.
Свяжитесь Используя сокеты
Если Ваши сокеты использования приложения, iOS обеспечивает интеграцию сокета цикла выполнения APIs в Базовой Основе, а также прямой доступ к сокетам BSD, на которых создается этот APIs. Если Вы разработали сетевое приложение для Mac OS X и хотите записать сетевое приложение для iOS, можно использовать тот же сетевой APIs. Если Вы решили работать с APIs CFNetwork на уровне сокета, необходимо считать Руководство по программированию CFNetwork и Ссылку Платформы CFNetwork.
Несмотря на то, что BSD (POSIX), объединяющий APIS В СЕТЬ, доступен в iOS, необходимо избегать использования их. Если Вы связываетесь непосредственно с сокетами, определенные сетевые возможности iOS, такие как VPN По требованию, не работают. Используйте APIs, предоставленный в Дополнениях Сокета CFStream вместо этого. Для приобретения знаний о BSD (POSIX) сетей считайте Сокет UNIX веб-сайт FAQ для примеров кода и общей информации. Для подробных данных API читать socket(2) в Страницах руководства iOS.
Зарегистрируйте и узнайте сетевые службы
Можно зарегистрировать сетевую службу или обнаружить сетевую службу, использующую Добрый день. Чтобы сделать это, используйте или CFNetServices на базе С или NSNetServices API Объективный на базе С. Этот APIs описан в Руководстве по программированию NSNetServices и CFNetServices. Для подробной документации API считайте Ссылку класса Ссылки и NSNetService CFNetServices для CFNetwork и форм Основы этого API, соответственно.
Copyright © 2015 Apple Inc Все права защищены. Условия использования | Политика конфиденциальности | обновленный: 21.04.2011