2016-01-04 13:40:10 1669瀏覽
在目前生活找,隨著iPhone設備在國內的熱銷一直處于高端消費產品,然而國內的iOS開發(fā)培訓行業(yè)也掀起了一輪高潮。如果此時的你正打算從事iOS開發(fā),現在蘋果公司用一種極端追求完美的精神給世界帶來了神奇的產品,作為開發(fā)者,我們也應當秉承這種精神,用自己的努力和熱情,開發(fā)出完美的應用軟件。下面,就讓我們一起來了解一下iOS的核心服務層吧。
一、核心服備層模塊
1、Address Book Framework:用于地址簿管理,開發(fā)者可以通過這個庫管理電話聯系人列表,訪問聯系人列表的數據庫,然后進行添加、刪除和編輯等其他操作。
2、CFNetwork Framework:提供了一系列的接口,可以讓開發(fā)者更方便、快捷地進行網絡溝通。開發(fā)者無需關注過多的細節(jié),可以花更多的精力在應用程序上面。
3、Core Data Framework:用于管理基于MVC模式(Model模型、View視圖、Controller控制器)應用程序的數據模型,它是一個關系數據管理系統(tǒng)。Core Data提供了在存儲器中保存、管理、更改以及獲取數據等基礎功能。
4、Core Foundation Framework:它是一個C語言庫,為應用程序提供了各種基礎設施。
5、Core Location Framework:提供定位的功能,可以運用GPS、3G和Wi.Fi來偵測用戶的位置,地圖應用程序可以使用這個功能來顯示用戶在地圖上的位置。開發(fā)者可以將其加入到應用程序中實現相關的功能,如根據位置提供附近餐館、商店以及銀行等的搜索服務。
6、Core Media Framework:提供比較底層的媒體處理,通常很少用到這個庫。
7、Core Telephony Framework:提供接口幫助用戶收集電話商的服務信息,例如,用戶可以知道自己用的是哪個電話商的服務,知道自己的設備現在是不是在打電話。
8、Event Kit Framework:可以讓用戶在自己的設備上訪問日歷事件,用它來獲取現有的日歷事件或者添加一個新的事件,例如進行鬧鐘控制。
9、Foundation Framework:提供的功能和Core Foundation Framework提供的功能差不多,區(qū)別在于它是Objective—C庫。
10、Mobile Core Services Framework:為UTI(Uniform Type Identifiers,統(tǒng)一類型的標識符)定義了比較底層的數據類型。
11、Quick Look Framework:可DHr用戶對寸件的內容講行預覽.
12、Store Kit Framework:為應用程序與App Store(應用程序商店)之間的通信提供服務,應用程序可以通過該庫從AppStore接收那些用戶需要的產品信息,并顯示出來供用戶購買。當用戶需要購買某件產品時,程序調用Store Kit來收集購買信息。
13、System Configuration Framework:通過該庫可以讓用戶決定設備的網絡配置,例如,是否使用Wi.Fi連接或者是否連接某個網絡服務。
二、基于核心服務的高級功能
1、BlockObjects:C語言構造體,開發(fā)者可以將它插入到C代碼或者Objective—C代碼中。從本質上來說,一個Block Objects就是一個封閉函數,或者說是伴隨這個函數的數據。一般來說,Block Objects可以運用到下面幾種情形:
①代替代理和代理方法。
②代替回調函數。
③與分發(fā)堆棧一起實現異步工作。
2、Grand Central Dispatch:簡稱GCD,它可以根據處理器的數量調整應用程序的工作負荷,而且只會使用任務所需數量的線程,從而提高應用程序的效率。例如,在不使用GCD時,如果一個應用程序在最大負載時需要20條線程,那么即使在空載時,它也會建立20條線程,并占用相關資源。而使用GCD時則不然,GCD會釋放閑置資源,以加快整個系統(tǒng)的響應速度。
3、InApp Purchase:基于Store Kit Framework的高級功能,通過這個功能用戶可以讓自己的應用程序很好地處理賬號、App Store與應用程序之間的關系。
4、Location Services:基于Core Location Framework的服務功能,可以讓應用程序給用戶定位,查找用戶當前位置。
5、SQLite(嵌入式數據庫):可以讓開發(fā)者在應用程序里面嵌入一個輕量級的SQL數據庫,無需建立一個分開的數據庫服務器,就可以在應用程序里面創(chuàng)建一個Database文件,然后進行列表和記錄的管理。
6、XML Support:可以讓開發(fā)者對XML文件進行解析。