Introduction to WebKit Objective-C Programming Guide

2 篇文章 0 订阅
2 篇文章 0 订阅

Concurrency Note: The WebKit framework is not thread safe. If you call functions or methods in this framework, you must do so exclusively on the main program thread.

 

What Is the WebKit?

The WebKit provides a set of core classes to display web content in windows, and by default, implements features such as following links clicked by the user. The WebKit greatly simplifies the complicated process of loading webpages—that is, asynchronously requesting web content from an HTTP server over the network where the response may arrive incrementally, in random order, or partially due to network errors. The WebKit also simplifies the process of displaying content that can contain various MIME types, and multiple frames each with their own set of scrollbars.

You use the WebKit to display web content in a window of your application. It’s as simple as creating a view, placing it in a window, and sending a URL load request message. By default, your WebKit application behaves as you would expect without error. The WebKit conveniently creates and manages all the views needed to handle different MIME types. When the user clicks on a link in a page, the WebKit automatically creates the views needed to display the next page.

However, the WebKit doesn’t implement a complete set of web browser features. You can, however, extend the WebKit by implementing custom delegate, view, and model objects. For example, you can implement a delegate to display load status, and the current URL.

The WebKit also offers web content editing. If you enable editing in your WebView, users can edit the web content it displays. You can programmatically control the current selection and control editing behavior using a WebView delegate. You can also modify the Document Object Model directly using an Objective-C API.

You can also access JavaScript from Objective-C and vice versa.

Who Should Read This Document?

The WebKit Objective-C API is specifically designed for embedding web content in your Cocoa or Carbon applications—developing web client applications not web server applications or web content. It is also not suitable for implementing non-GUI applications such as web crawlers. If you are a web content creator or JavaScript programmer, refer to WebKit DOM Programming Topics.

Important: Currently, this API is available in Objective-C only. A minimal C API is provided for embedding web browser views in Carbon applications. You can use Objective-C in combination with C. The WebKit works with all versions of Mac OS X 10.2 that have Safari 1.0 installed.

 

Organization of This Document

The following articles cover key concepts in understanding how the WebKit works:

  • “Why Use the WebKit?” describes the purpose of the WebKit and why you might want to use it in your applications.

  • “Core WebKit Classes” describes the core WebKit classes and the object-oriented design that is fundamental to understanding how the WebKit works.

The following articles explain how to display web content in views:

The following articles explain how to implement web content editing:

The following articles explain how to use the Document Object Model Objective-C API:

Read this article if you want to access JavaScript from your application:

You begin using the WebKit by first embedding web content in your application. Read “Simple Browsing,” and, optionally, “Loading Pages” and “Loading Resources” to embed web content. If you want to add more browser-like features or implement a custom user interface, read “Core WebKit Classes” first and any other articles based on your application needs. If you want to edit web content, read “Enabling Editing.”

See Also

For more details on the Objective-C WebKit API, read:

There are other technologies, not covered in this topic, that can be used in conjunction with the WebKit or separately to solve related problems.

Refer to this document for more details on the URL loading system:

If you are accessing the WebKit from a Carbon application, refer to these documents:

If you are creating web content for Safari or Dashboard, refer to these documents:

The /Developer/Examples/WebKit folder also contains more in-depth code examples.

Other related text book resources are:

  • HTML and XHTML: The Definitive Guide (O’Reilly)

  • Cascading Style Sheets: The Definitive Guide (O’Reilly)

  • JavaScript: The Definitive Guide (O’Reilly)

Also refer to the World Wide Web Consortium at www.w3.org for the latest information on web standards.




© 2003, 2009 Apple Inc. All Rights Reserved. (Last updated: 2009-07-28)

Did this document help you?  Yes  It's good, but...  Not helpful...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值