Iosのアーキテクチャ
A) Iosのアーキテクチャは hierarchical されている
The most superior レベルでは, Iosはそれが Jia Labor しているハードウェアとアプリケーションの between the agent service Fruit たします. アプリケーションがハードウェアと Direct やり take りすることはめったにありません. Substituting わりにアプリケーションは, occupies definition された a のシステムインターフェイスを してハードウェアとやり to take りします. このようなインターフェイスによって, ハードウェアの ability が difference なるデバイス でも a consistent sex にっては movement するアプリケーションを easily occupies into できます.
Iosテクノロジーの Natsumi Sato installed は, fig 1-1に show すように, 1つのレイヤセットで watch できます. システムの レイヤには, すべてのアプリケーションが dependent able basic なサービスとテクノロジーがあります. One side, the upper レベルの each レイヤには, より height なサービスとテクノロジーが contains まれます.
Fig 1-1 Iosのレイヤ
Major layers:
Cocoa Touch レイヤ |
Address Book UI Framework, Event Kit UI Framework, Game Kit Framework, IAD Framework, MAP Kit Framework, Message UI Framework, U Ikit Framework |
Cocoa touchはいくつかの important なフレームワークで structure into され, big きく"foundationフレームワーク"と"uikitフレームワーク"の2つに points けることができる. The former は main occupies basic なデータの Hishinuma, the latter は main にgui (グラフィカル?ユーザー?インタフェース) structure をつかさどる. |
Media レイヤ |
Core Graphics, Core Animation, OpenGL ES, Core Text, Image I/O, Assets Library Framework, Media Player Framework, AV Foundation , OpenAL, core Audio frameworks, Core Media |
Mediaレイヤには, マルチメディア body Fukuoka performance することを Purpose とする, グラフィックス, オーディオ, およびビデオの each テクノロジーが including まれています. このレイヤのテクノロジーは See ちょっとたいま もサウンドもすばらしいアプリケーションを Simple single occupies open souel できるように design されています. |
Core Service レイヤ |
Address book Framework, cfnetwork Framework, core Data framework, core Foundation framework, Core Location framework, core Media framework, Core Telephony framework, Event Kit Framework, Foundation Framework, Mobile Core Services Framework, Quick look Framework, Store Kit Framework, System Configuration Framework, Block Objects, Grand Central Dispatch , in App Purchase, location Services, SQLite, XML support |
Core Servicesレイヤには, アプリケーション to けの basic なサービスが including まれています. In でも important なのは, あらゆるアプリケーションに necessary となる basic な-type definition している, Core foundationとfoundationフレームワークでしょう. このレイヤには, geographical location Eiken out, ICloud, ソーシャルメディア, ネットワークなどを utilization するために necessary な, individual technology も Group Cups komagome まれています. |
Core OS レイヤ |
Accelerate framework, External accessory Framework, Security framework, System |
Core Servicesレイヤには, アプリケーション to けの basic なサービスが with まれています. In でも important なのは, あらゆるアプリケーションに necessary となる basic な-type definition している, Core foundationとfoundationフレームワークでしょう. このレイヤには, geographical location Eiken out, ICloud, ソーシャルメディア, ネットワークなどを utilization するために necessary な, individual technology も Group Cups komagome まれています. |
b) iosの Technical はフレームワークというパッケージとして provides される
Appleでは, フレームワークと call ばれる special なパッケージとしてほとんどのシステムインターフェイスを provide しています. フレームワークは, common ダイナミックライブラリとそのライブラリをサポートするために necessary なリソース (ヘッダファイル, Portrait, ヘルパアプリケーションなど) with む1つのディレクトリです. フレームワークはxcode on でアプリケーションプロジェクトに Group Cups komagome んで make います.
c) Developer Libraryを free occupies utilization 前転して開脚座り Souel できる
IOS Developer libraryはアプリケーション souel における important なリソースです. また, apiリファレンス, プログラミングガイド, リリースノート, technology ノート, サンプルコードその He, アプリケーション Souel occupies in つさまざまなヒントやガイダンスが 丸盆揃 っています.
IOS Developer libraryには, Apple Developer webサイトから, またはxcodeからアクセスできます.
Xcode on で"help">"documentation and API reference"を Natsumi Sato line すると, xcodeの material carry うウインドウが open きます. ここにはiosアプリケーションの Souel occupies Shimonoseki able the が. Information stated expiry refer, Eiken cable するほか, "しおり"をつけておくことも may ですので.
アプリケーションの structure
A) iosアプリケーションの main オブジェクト
Fig 2-1 iosアプリケーションの Main オブジェクト
Uiapplicationmain Shimonoseki number は, motion for occupies not owe なオブジェクトをいくつか intention beauty, アプリケーションの Natsumi Sato Line began します. Iosアプリケーションの Heart Pyogenic department occupies when たるのがuiapplicationオブジェクトです. システムと, アプリケーションに belong to able he のオブジェクトとの で, やり take りを agent able service cut fruit たします. Multi-くのアプリケーションで make われる main なオブジェクトを Fig 2-1に show expands, table 2-1で オブジェクトの service cut します. まず attention しておきたいのは, iosアプリケーションが"モデル-ビュー-コントローラ"アーキテクチャにもとづいて action for able, という things Natsumi Sato ですので. この design パターンには, アプリケーションのデータやビジネスロジックを, その felt the table と Sub けて Management able, という Labor きがあります. Picture Big きさが なるさまざまなデバイスで action かすためには, このアーキテクチャが not owe ですので.
b) メイン Natsumi Sato Line ループ
アプリケーションのメイン Natsumi Sato Line ループは, ユーザが Shimonoseki and するイベントをすべて Hishinuma. Uiapplicationオブジェクトは start にメイン Natsumi Sato line ループをセットアップし, これを make ってイベントを Hishinuma manager したり, ビューベースのインターフェイスを update したりします. First からも かるように, アプリケーションのメインスレッド on the で of the します. したがって, ユーザが Shimonoseki and するイベントは, by けます take といった Shun で straight occupies Hishinuma. Fig 2-2に, メイン Natsumi Sato line ループのアーキテクチャと, イベントに 対応 じてアクションが Natsumi Sato Line される 様 Sub-します. ユーザはデバイスを してアプリケーションとやり take りするので, これに shimonoseki relationship するイベントをシステムが Anticipation set expands, uikitがセットアップする special なポートを pass してアプリケーションに with letter するようになっています. イベントは internal のキューに into moistened, メイン Natsumi Sato row ループでひとつずつ take moistened out 前転して開脚座り, Natsumi Sato line コードにディスパッチします. Uiapplicationオブジェクトがまずイベントを by けます take moistened, どのように Hishinuma the するか judge します. タッチイベントは Usually, main ウインドウオブジェクトにディスパッチされ, これが times occupies, タッチイベントが Souel sheng したビューにディスパッチします. ほかのイベントも, Finance Economics road は Some differences なるものの, the final occupies to cut なオブジェクトに Watanabe 掛ります.
Fig 2-2メイン Natsumi Sato line ループでのイベント Hishinuma Manager
Tangles work めの of iosシステム structure