本書では、Core Animationの使用に関する基本概念を説明します。Core Animationは、高性能の合成エンジンと使いやすいアニメーションプログラミングインターフェイスを組み合わせた、Objective-Cのフレームワークです。
本書を読めば、CocoaアプリケーションでのCore Animationの使いかたを理解できます。Core AnimationではObjective-Cのプロパティを広く利用しているため、本書は『The Objective-C 2.0 Programming Language』を読んでいることを前提としています。『Key-Value Coding Programming Guide』に説明されているキー値コーディングの知識も必要です。必須ではありませんが、『Quartz 2D Programming Guide』に説明されているQuartz 2Dイメージングテクノロジーの知識も役立ちます。
『Core Animationプログラミングガイド』は、次の項目で構成されています。
Core Animationとは?では、Core Animationの機能の概要を述べます。
レイヤジオメトリと変換では、レイヤジオメトリと変換について説明します。
レイヤツリー階層では、レイヤツリーがどのようなものかと、アプリケーションがこれをどのように操作できるかについて説明します。
レイヤコンテンツの指定では、基本的なレイヤコンテンツを指定する方法を説明します。
アニメーションでは、Core Animationアニメーションモデルについて説明します。
アクションでは、レイヤのアクションと暗黙的なアニメーションの実装方法を説明します。
トランザクションでは、トランザクションを使ってアニメーションをグループ化する方法を説明します。
Core Animationレイヤの配置では、制約レイアウトマネージャについて説明します。
キー値コーディングへのCore Animationの拡張では、Core Animationが提供するキー値コーディングへの拡張について説明します。
レイヤスタイルプロパティ では、レイヤスタイルプロパティについてと、その視覚的効果の例を示します。
サンプル:Core Animation Menuアプリケーションでは、Core Animationを使ったユーザインターフェイスを分析します。
アニメーション化可能プロパティでは、アニメーション化が可能なレイヤとファイルのプロパティについて要約します。
以下のプログラミングガイドでは、Core Animationによって使われるいくつかのテクノロジーを解説しています。
『Animation Types and Timing Programming Guide』では、Core Animationで使われるアニメーションクラスとタイミング機能を説明しています。
『Core Animation Cookbook』では、一般的なCore Animationタスクを示すコードを取り上げています。
『Quartz 2D Programming Guide』では、CALayerインスタンスのコンテンツの描画に使われる2次元の描画エンジンについて説明しています。
『Core Image Programming Guide』では、Mac OS Xのイメージ処理テクノロジーについてと、Core Image APIの使いかたを説明しています。
Last updated: 2007-12-06