Index

1

WebKit とは

2

ブラウザをつくる準備をする

3

URL を開く

4

WebKit の構造

5

URL とタイトルを設定する

6

プログレスバーを表示する

7

戻る、進む、再読み込みボタンを付ける

8

履歴メニューの追加

9

エンコーディングを変更する

10

初期設定を設定する

11

ブックマークメニューを追加する

- My First Browser-
ブラウザをつくる準備をする

まずはブラウザをつくるために、必要なソフトウェアをインストールしよう。必要な ものは、Developer ToolsSafari 1.0、そして WebKit SDK だ。すべて、無 料で手に入るよ。

2.1 Developer Tools

Developer Tools は、開発に必要なものが一式詰まったものだ。パッケージ版の Mac OS X を持っている人なら、Developer Tools CD というCD がついてきてい るはず。これをインストールしよう。

持っていない人でも、ADC (Apple Developer Connection) からダウンロードで きる。まず、ADC のサイト に行って、ログインし よう。アカウントを持っている人はユーザ名とパスワードを入れる、持っていない人は 「Join ADC Now」をクリックしてアカウントを作ろう。ADC の会員には何種類かあ るけど、Online を選べば無料だ。

ログインしたら、「Download Software」→「Developer Tools」に移動。そこか ら、最新版のDeveloper Tools をダウンロードしよう。現時点では、December 2002 Mac OS X Develoer Tools というのがある。でかいので根気良く。

2.2 Safari 1.0

これを読んでいる多くの人は、きっともうSafari 1.0 はインストールしてると思う けど、まだの人はここから ダウンロードしよう。

Safari 1.0 をインストールすると、WebKit フレームワークも同時にインストール される。1.0 以前のSafari では、インストールされないので注意。 /System/Library/Frameworks/WebKit.framework にインストールされるんだ。

2.3 WebKit SDK

これが、ブラウザ開発の要となるSDK (Software Development Kit) だ。これも ADC からダウンロードできる。Developer Tools のところに書いたのと同じ手順 で、ADC にログインしてくれ。いまのところ、「Download Software」の下の、 「What's New」か「WWDC 2003」から、WebKit SDK がダウンロードできる。 WebKit SDK (v1.0) っていうファイルだ。

ダウンロードしたファイルを開くと、下の図のように3 つのファイルが入っている と思う。


図2-1 WebKit SDK の中身

真ん中にある、WebKitDocumentation は、WebKit を使った開発のドキュメント だ。これは、手動でコピーする。どこに入れてもいいけど、とりあえず /Developer/Documentation の下がお勧め。ドキュメントは、WebKit の考え方を 説明したConcept と、使い方を説明するAPI ドキュメントであるReference とがあ る。

Concept には、Web ページを表示するための「Display Web Content」と、指定 したURL からリソースをダウンロードする手順を示した「URL Loading System」 がある。このプロジェクトでは、Display Web Content の中身に相当することを、説 明することになるぜ。このプロジェクトで説明する以上のことを知りたくなったら、 こっちのドキュメントを読んでくれ。

Reference には、WebFoundation とWebKit とのものが用意されている。 WebKit は、C 言語を使うCarbon 用と、Objective-C を使うCocoa 用のAPI があ る。ここでは、Cocoa 用を使うよ。

ドキュメントをコピーしたら、WebKitSDK.pkg をダブルクリックしてインストー ルしよう。これを入れると、/Developer/Examples/WebKit にサンプルがインス トールされるんだ。サンプルはいくつかあるけど、まずはMiniBrowser を見ること をお勧めする。これは簡単なブラウザのサンプルだ。ここで作るのと、ほとんどいっ しょだね。

これで、準備はオッケー。早速ブラウザをつくり始めよう!


[Home] [Download] [Archives] [BBS] [Cocoa Programming Tips 1001] [Core Foundation の秘密] [Safari Developer Center] [はじめてのブラウザのつくり方] [Sketch BP] [スクリーンセイバーを作ろう] [Objective-C 最適化] [Authorization API 完全理解] [Mac OS X Programming Books Review] [オブジェクト指向の言語比較論] [panther-dev]

mailto: mkino@xd5.so-net.ne.jp