鍍金池/ 教程/ iOS/ iOS 技術(shù)
查找信息
使用設(shè)計(jì)模式
設(shè)計(jì)用戶界面
應(yīng)用程序開發(fā)過(guò)程
iOS 技術(shù)
接下來(lái)做什么
串聯(lián)圖
處理 Foundation
編寫自定類
整合數(shù)據(jù)
基礎(chǔ)
設(shè)置
添加數(shù)據(jù)
定義交互

iOS 技術(shù)

之前您已了解了如何編寫一個(gè)具有簡(jiǎn)單用戶界面和基本行為的應(yīng)用程序?,F(xiàn)在您或許在考慮實(shí)現(xiàn)更多的行為,使項(xiàng)目成為一款功能完備的應(yīng)用程序。

在思考要添加哪些功能之前,謹(jǐn)記一條:您無(wú)需一切從頭開始。iOS 提供了定義特殊功能集的框架,從游戲、媒體到密保和數(shù)據(jù)管理,每樣均可以整合到您的應(yīng)用程序中。您已使用 UIKit 框架來(lái)設(shè)計(jì)應(yīng)用程序的用戶界面,并使用 Foundation 框架將常見數(shù)據(jù)結(jié)構(gòu)和行為歸并到代碼。這是 iOS 應(yīng)用程序開發(fā)中兩個(gè)最常用的框架,而您能使用的遠(yuǎn)不止這些。

http://wiki.jikexueyuan.com/project/ios-developer-library/images/technologies_2x.png" alt="" />

本章節(jié)大致概述了可能在應(yīng)用程序中采用的技術(shù)和框架。您不妨將本章節(jié)當(dāng)做探索可行技術(shù)的起點(diǎn)。有關(guān) iOS 中可用技術(shù)的完整概述,請(qǐng)參閱《iOS Technology Overview》(iOS 技術(shù)概述)。

數(shù)據(jù)

處理應(yīng)用程序數(shù)據(jù)時(shí),請(qǐng)思考現(xiàn)有框架中有哪些可用的功能。

Core Data。Core Data 框架管理應(yīng)用程序的數(shù)據(jù)模型。借助 Core Data,您可以創(chuàng)建模型對(duì)象(稱為被管理的對(duì)象)。管理那些對(duì)象之間的關(guān)系,并通過(guò)框架更改數(shù)據(jù)。Core Data 利用內(nèi)建的 SQLite 技術(shù),高效地儲(chǔ)存和管理數(shù)據(jù)。有關(guān)更多信息,請(qǐng)參閱《Core Data Framework Reference》(Core Data 框架參考)。

Foundation。您已在本指南的前文中接觸過(guò) Foundation。Foundation 框架定義了 Objective-C 類的最底層。除了提供一組基本且實(shí)用的對(duì)象類,本框架還介紹了數(shù)個(gè)范例來(lái)闡明 Objective-C 語(yǔ)言中未涉及的行為。與其他框架相比,本框架包括了表示基本數(shù)據(jù)類型的類(如字串和數(shù)字),以及用于儲(chǔ)存其他對(duì)象的集類。有關(guān)更多信息,請(qǐng)參閱《Foundation Framework Reference》(Foundation 框架參考)。

Media

Media 框架提供多種功能,用于處理應(yīng)用程序中的音頻和視頻。

AV Foundation。AV Foundation 可用于播放和創(chuàng)建基于時(shí)間的音頻視覺媒體,是數(shù)個(gè)具有該功能框架中的一個(gè)。例如,您可以使用 AV Foundation 來(lái)檢查、創(chuàng)建、編輯媒體文件,或?qū)ζ溥M(jìn)行重新編碼。您還可以通過(guò)它獲取設(shè)備的輸入流,以及在實(shí)時(shí)捕捉和回放過(guò)程中處理視頻。有關(guān)更多信息,請(qǐng)參閱《AV Foundation Framework Reference》(AV Foundation 框架參考)。

下一篇:設(shè)置