Введение в руководство по программированию 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:
Почему Использование WebKit? описывает цель WebKit и почему Вы могли бы хотеть использовать его в своих приложениях.
Базовые Классы WebKit описывают базовые классы WebKit и объектно-ориентированный проект, который является основным принципом понимания, как работает WebKit.
Следующие статьи объясняют, как вывести на экран веб-контент в представлениях:
Простой Просмотр показывает, как встроить веб-контент в Ваше приложение путем выполнения нескольких простых шагов.
Многократный Windows показывает, как добавить поддержку многократных окон и открытых окон автоматически.
Загрузка Страниц показывает, как отследить прогресс загружающегося содержания кадра.
Загрузка Ресурсов показывает, как отследить прогресс загрузки отдельных ресурсов на странице.
Разбивка на страницы Назад и Форвард показывают, как реализовать прямой спиной список и добавить кнопки Back и Forward к Вашему приложению.
Управление Историей показывает, как поддержать историю всех посещаемых страниц и позволить пользователю переходить к ранее посещаемой странице.
Спуфинг показывает, как использовать строки агента пользователя.
Доступ к WebKit Из Приложений Углерода объясняет, как встроить веб-контент в приложения Углерода.
Определение Доступности WebKit объясняет, как определить, доступен ли WebKit в Вашей системе.
Следующие статьи объясняют, как реализовать редактирование веб-контента:
Включение Редактирования показывает, как включить пользователю, редактирующему в веб-представлении.
Сохранение и Загрузка веб-контента показывают, как сохранить и загрузить веб-контент, отредактированный пользователем.
Изменение Текущего Выбора показывает, как программно изменить текущий выбор.
Изменение Поведения Редактирования объясняет, как использовать делегата редактирования веб-представления для настройки поведения редактирования.
Используя Отмену, Когда Редактирование показывает, как реализовать отмену при редактировании веб-контента.
Следующие статьи объясняют, как использовать Objective C Объектной модели документа API:
Используя Объектную модель документа от Objective C описывает Objective C DOM API с точки зрения спецификации.
Используя Объектную модель документа Расширения описывает расширения WebKit DOM API.
Считайте эту статью, если Вы хотите получить доступ к JavaScript из своего приложения:
Используя JavaScript От Objective C показывает, как получить доступ к среде сценариев из приложения Objective C.
Вы начинаете использовать WebKit первым веб-контентом встраивания в Вашем приложении. Считайте Простой Просмотр, и, дополнительно, Загрузку Страниц и Загрузку Ресурсов для встраивания веб-контента. Если Вы хотите добавить больше подобных браузеру опций или реализовать настроенный пользовательский интерфейс, считайте Ядро Классы WebKit сначала и любые другие статьи на основе Ваших потребностей приложения. Если Вы хотите отредактировать веб-контент, считайте Редактирование Включения.
См. также
Для получения дополнительной информации на Objective C WebKit API, читайте:
Плагин WebKit программирование тем
Существуют другие технологии, не покрытые этой темой, которая может использоваться в сочетании с WebKit или отдельно решить связанные проблемы.
Обратитесь к этому документу для большего количества подробных данных о загрузочной системе URL:
При доступе к WebKit из приложения Углерода обратитесь к этим документам:
Руководство по интеграции какао углерода
При создании веб-контента для Safari или Инструментальной панели обратитесь к этим документам:
/Developer/Examples/WebKit
папка также содержит больше всесторонних примеров кода.
Другие связанные ресурсы учебника:
HTML и XHTML: полное руководство (О'Райли)
Каскадные таблицы стилей: полное руководство (О'Райли)
JavaScript: полное руководство (О'Райли)
Также обратитесь к Консорциуму World Wide Web в www.w3.org для последней информации о веб-стандартах.