Введение в руководство по программированию Objective C WebKit

Каков WebKit?

WebKit обеспечивает ряд базовых классов для отображения веб-контента в окнах, и по умолчанию, реализует опции, такие как следующие ссылки, по которым щелкает пользователь. WebKit значительно упрощает сложный процесс загрузки веб-страниц — т.е. асинхронно запрашивая веб-контент от сервера HTTP по сети, куда ответ может наступить инкрементно в произвольном порядке, или частично вследствие сетевых ошибок. WebKit также упрощает процесс отображения содержания, которое может содержать различные типы MIME и многократные кадры каждый с их собственным набором полос прокрутки.

Вы используете WebKit для отображения веб-контента в окне приложения. Это столь же просто как создание представления, размещение его в окне, и отправка URL загружает сообщение запроса. По умолчанию Ваше приложение WebKit ведет себя, как Вы ожидали бы без ошибки. WebKit удобно создает и управляет, все представления должны были обработать различные типы MIME. То, когда пользователь нажимает на ссылку на странице, WebKit автоматически создает представления, должно было вывести на экран следующую страницу.

Однако WebKit не реализует полный набор функций веб-браузера. Можно, однако, расширить WebKit путем реализации пользовательского делегата, представления и объектов модели. Например, можно реализовать делегата для отображения состояния загрузки и текущего URL.

WebKit также предлагает редактирование веб-контента. Если Вы позволяете редактировать в Вашем веб-представлении, пользователи могут отредактировать веб-контент, который оно выводит на экран. Можно программно управлять текущим выбором и управлением, редактируя поведение с помощью делегата веб-представления. Можно также изменить Объектную модель документа непосредственно с помощью Objective C API.

Можно также получить доступ к JavaScript от Objective C и наоборот.

Кто должен считать этот документ?

Objective C WebKit API специально предназначен для встраивания веб-контента в Ваших приложениях Какао или Углерода — разрабатывающий приложения веб-клиента не приложения веб-сервера или веб-контент. Это также не подходит для реализации приложений не-GUI, таких как поисковые роботы. Если Вы - создатель веб-контента или программист JavaScript, отошлите к WebKit Темы Программирования DOM.

Организация этого документа

Следующие статьи касаются ключевых понятий в понимании, как работает WebKit:

Следующие статьи объясняют, как вывести на экран веб-контент в представлениях:

Следующие статьи объясняют, как реализовать редактирование веб-контента:

Следующие статьи объясняют, как использовать Objective C Объектной модели документа API:

Считайте эту статью, если Вы хотите получить доступ к JavaScript из своего приложения:

Вы начинаете использовать WebKit первым веб-контентом встраивания в Вашем приложении. Считайте Простой Просмотр, и, дополнительно, Загрузку Страниц и Загрузку Ресурсов для встраивания веб-контента. Если Вы хотите добавить больше подобных браузеру опций или реализовать настроенный пользовательский интерфейс, считайте Ядро Классы WebKit сначала и любые другие статьи на основе Ваших потребностей приложения. Если Вы хотите отредактировать веб-контент, считайте Редактирование Включения.

См. также

Для получения дополнительной информации на Objective C WebKit API, читайте:

Существуют другие технологии, не покрытые этой темой, которая может использоваться в сочетании с WebKit или отдельно решить связанные проблемы.

Обратитесь к этому документу для большего количества подробных данных о загрузочной системе URL:

При доступе к WebKit из приложения Углерода обратитесь к этим документам:

При создании веб-контента для Safari или Инструментальной панели обратитесь к этим документам:

/Developer/Examples/WebKit папка также содержит больше всесторонних примеров кода.

Другие связанные ресурсы учебника:

Также обратитесь к Консорциуму World Wide Web в www.w3.org для последней информации о веб-стандартах.