最終更新:2009-06-25 (木) 13:03:31 (5201d)
iPhone OSテクノロジーの概要
Top / iPhone OSテクノロジーの概要
iPhone OSの開発
iPhone OSと、iPhone SDKを使用したiPhone OS向けアプリケーションの開発の概要について説明します。
iPhone OSテクノロジー
iPhone OSのテクノロジーレイヤと、それがアプリケーションに提供する機能について見ていきます。
- iPhone OSのレイヤ
- Core Services?
- Address Book?
- Core Foundation
- CFNetwork
- Core Location
- Security?
- XML
- SQLite
- Core OS?
Cocoaからの移行
既存のCocoaアプリケーションをiPhone OSに移植するデベロッパへの初歩的なアドバイスを提供します。
- View ControllerはMac OS X v10.5でCocoaに導入されましたが、まだ一般的には使用されていません iPhoneアプリケーションでは、View Controllerがユーザインターフェイスを管理するためのインフラ ストラクチャの非常に重要な部分を提供しています。View Controllerは、ユーザインターフェイスの 表示を管理します。また、システムと連携してアプリケーションのリソースがあまり多くのメモリ を消費してパフォーマンスを低下させないようにします。したがって、View Controllerの役割とアプ リケーションでのそれらの使いかたを理解することは、ユーザインターフェイスを設計するために 非常に重要です。
- UIViewController
- メモリ管理
- ガベージコレクションは、iPhone OSではサポートされません。
- UIKit
- AppKit
- UIWindow
- UIView
- ターゲット/アクションモデル
- Quartz
- OpenGL ES
- UIKitでは、クラス宣言によってプロパティを広範囲に利用しています。
- UITableView
- Core Animation
- CocoaバインディングはiPhone OSではサポートされません。
- AppleScriptは、iPhone OSではサポートされません。
- NSUndoManager?は、iPhone OSでは利用できず、操作の取り消しのための自動サポートもありません。
- NSXMLParser
- libxml?
付録 A: iPhone OSのデベロッパツール
ソフトウェア開発に使用できるフレームワークについて説明します。この情報を使用して、特定のテクノロジーを見つけたり、対象フレームワークがいつiPhone OSに導入されたかを調べることができます。
付録 B: iPhone OSのフレームワーク
iPhone OS用のソフトウェアを作成するために利用できるアプリケーションの概要を説明します。