之前您已了解了如何編寫一個具有簡單用戶界面和基本行為的應(yīng)用程序?,F(xiàn)在您或許在考慮實現(xiàn)更多的行為,使項目成為一款功能完備的應(yīng)用程序。
在思考要添加哪些功能之前,謹記一條:您無需一切從頭開始。iOS 提供了定義特殊功能集的框架,從游戲、媒體到密保和數(shù)據(jù)管理,每樣均可以整合到您的應(yīng)用程序中。您已使用 UIKit 框架來設(shè)計應(yīng)用程序的用戶界面,并使用 Foundation 框架將常見數(shù)據(jù)結(jié)構(gòu)和行為歸并到代碼。這是 iOS 應(yīng)用程序開發(fā)中兩個最常用的框架,而您能使用的遠不止這些。
本章節(jié)大致概述了可能在應(yīng)用程序中采用的技術(shù)和框架。您不妨將本章節(jié)當做探索可行技術(shù)的起點。有關(guān) iOS 中可用技術(shù)的完整概述,請參閱《iOS Technology Overview》(iOS 技術(shù)概述)。
處理應(yīng)用程序數(shù)據(jù)時,請思考現(xiàn)有框架中有哪些可用的功能。
Core Data。Core Data 框架管理應(yīng)用程序的數(shù)據(jù)模型。借助 Core Data,您可以創(chuàng)建模型對象(稱為被管理的對象)。管理那些對象之間的關(guān)系,并通過框架更改數(shù)據(jù)。Core Data 利用內(nèi)建的 SQLite 技術(shù),高效地儲存和管理數(shù)據(jù)。有關(guān)更多信息,請參閱《Core Data Framework Reference》(Core Data 框架參考)。
Foundation。您已在本指南的前文中接觸過 Foundation。Foundation 框架定義了 Objective-C 類的最底層。除了提供一組基本且實用的對象類,本框架還介紹了數(shù)個范例來闡明 Objective-C 語言中未涉及的行為。與其他框架相比,本框架包括了表示基本數(shù)據(jù)類型的類(如字串和數(shù)字),以及用于儲存其他對象的集類。有關(guān)更多信息,請參閱《Foundation Framework Reference》(Foundation 框架參考)。
Media 框架提供多種功能,用于處理應(yīng)用程序中的音頻和視頻。
AV Foundation。AV Foundation 可用于播放和創(chuàng)建基于時間的音頻視覺媒體,是數(shù)個具有該功能框架中的一個。例如,您可以使用 AV Foundation 來檢查、創(chuàng)建、編輯媒體文件,或?qū)ζ溥M行重新編碼。您還可以通過它獲取設(shè)備的輸入流,以及在實時捕捉和回放過程中處理視頻。有關(guān)更多信息,請參閱《AV Foundation Framework Reference》(AV Foundation 框架參考)。
更多建議: