在思考要添加哪些功能之前,謹(jǐn)記一條:您無(wú)需一切從頭開(kāi)始。iOS 提供了定義特殊功能集的框架,從游戲、媒體到密保和數(shù)據(jù)管理,每樣均可以整合到您的應(yīng)用程序中。您已使用 UIKit 框架來(lái)設(shè)計(jì)應(yīng)用程序的用戶界面,并使用 Foundation 框架將常見(jiàn)數(shù)據(jù)結(jié)構(gòu)和行為歸并到代碼。這是 iOS 應(yīng)用程序開(kāi)發(fā)中兩個(gè)最常用的框架,而您能使用的遠(yuǎn)不止這些。
本章節(jié)大致概述了可能在應(yīng)用程序中采用的技術(shù)和框架。您不妨將本章節(jié)當(dāng)做探索可行技術(shù)的起點(diǎn)。有關(guān) iOS 中可用技術(shù)的完整概述,請(qǐng)參閱<a rel="nofollow" href="https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898" "="" style="box-sizing: border-box; color: rgb(45, 133, 202); text-decoration: none; background-color: transparent;">《iOS Technology Overview》(iOS 技術(shù)概述)。
處理應(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 框架提供多種功能,用于處理應(yīng)用程序中的音頻和視頻。
AV Foundation。AV Foundation 可用于播放和創(chuàng)建基于時(shí)間的音頻視覺(jué)媒體,是數(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 框架參考)。
更多建議: