Tangles work めの of iosシステム structure

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.