iOS 4層結構(iOS技術概要)—— Cocoa Touch 層(一)

        蘋果公司的iOS平臺強力推動了iOS開發,引來了不少人從事iOS開發,也成就了一批一批的開發者,如果你是新手,請把本文作爲iOS技術一覽,便於你對iOS開發有個粗略的認識;如果你已經是iOS開發者,建議你收藏本文,它是你日常開發的指導工具,爲你程序開發提供技術資料。

     本文主要介紹:iOS 4層結構中每層結構的特性以及功能、每層結構包含的iOS開發框架。本文是在iOS7即將推出之際撰寫的,包含了iOS7之前的全部iOS特性。以下是正文部分:

Cocoa Touch層

cocoa touch 層包含了構建iOS應用程序的核心框架,

一、cocoa touch層關鍵特性

1、Auto Layout(iOS6)允許你定義用戶界面的佈局規則。------ Cocoa Auto Layout Guide

2、storyboard(iOS5)取代nib的新的設計用戶界面的工具。將不同的view和controller集成到一個界面中管理,它能定義segue,從一個controller過渡到另外一個controller。-------Xcode User Guide(UIStoryboard Class Reference)

3、document support(iOS5)提供了UIDocument類來管理用戶文檔中的數據。------Document-Based AppProgramming Guide for iOS

4、Multitasking(iOS4)後臺運行以便快速恢復,能更加省電。正常情況下 程序在後臺是暫停的,但是有些情況允許程序繼續運行在後臺裏。

(1)應用程序可以申請一個有限的時間去執行重要的任務

(2)後臺運行特定服務

(3)本地通知

------iOS App ProgrammingGuide

5、printing(iOS4.2)無線打印------Printing      Drawing and Printing Guide for iOS

6、UI state preservation(iOS6)UI狀態保存------iOS App ProgrammingGuide

7、Apple Push NotificationService(iOS3)推送通知------Local and Push Notification Programming Guide

8、Local Notifications(iOS4)本地通知------Local and PushNotification Programming Guide

9、Gesture Recognizers(iOS3.2)手勢識別器(六個子類:輕拍、捏合、平移、輕掃、旋轉、長按)-------Event Handing Guide foriOS

10、peer-to-peer services(iOS3)對等服務   GameKit框架提供的通過藍牙連接的對等服務-------Game Center ProgrammingGuide

11、Standard System ViewControllers 標準的系統視圖控制器

(1)顯示和編輯聯繫人信息的 Address Book UI framework

(2)創建和編輯日曆事件的 Event Kit UI framework

(3)處理郵件和短信的Message UI framework

(4)打開或預覽文件內容的UIDocumentInteractionController

(5)拍攝和裁剪音視頻的UIImagePickerController

------View ControllerProgramming Guide for iOS      View Controller Catalog for iOS

12、External Display Support(iOS3.2)外接顯示器支持---------View ProgrammingGuide for iOS

 

二、cocoa touch層框架

1、Address Book UI framework:OC接口,提供創建新聯繫人、編輯以及選擇已存在聯繫人。-------Address BookProgramming Guide for iOS    Address Book UI Framework Reference foriOS

2、Event Kit UI framework(iOS4):展示以及編輯日曆相關的事件 標準系統控件。------Event Kit UI Framework Reference

3、Game Kit framework(iOS3):允許你的程序添加點對點的網絡,提供點對點連接以及遊戲內語音。儘管這些特性多見於多人玩的網絡遊戲裏,你同樣可以把它們加入到你的應用程序中。iOS4.1之後,添加了新內容:(1)用戶可以創建別名(2)排行榜(3)安排比賽(4)允許你記錄player在你遊戲裏的進度(5)發起挑戰(iOS6之後)(6)支持回合制遊戲-------Game Center ProgrammingGuide    Game Kit Framework Reference

4、iAd framework(iOS4):允許應用程序發佈 橫幅 廣告。可以將廣告放入標準視圖中,視圖本身基於蘋果廣告的服務自動管理加載、呈現以及響應點擊。-------iAd Programming Guide     iAd Framework Reference

5、Map Kit framework(iOS3):提供可以滑動的地圖視圖,可以使用地圖提供方向或者顯示自己感興趣的點,同樣可以添加標註(自定義圖片或者內容),iOS4之後,mapview添加了拖拽註解以及自定義浮層(比如加乘車路線),iOS6之後,你可以創建尋路程序,當用戶請求公交有關的方向,地圖應用程序允許用戶自己程序獲取路線,除此之外,所有的應用都可以調用地圖程序顯示POI信息-------Location AwarenessProgramming Guide   Map Kit Framework Reference

6、Message UI framework(iOS3):提供標準短信和郵件界面,而且可以預置字段信息。-------Message UI FrameworkReference

7、Twitter framework:iOS6後 Twitter framework被Social framework替代,提供了UI以及URL訪問twitter服務。在iOS5裏,你可以使用Twitter framework生成twitter請求以及發送信息。------Social Framework      Twitter Framework Reference

8、UIKit framework:iOS最基礎的框架,包含了圖形、事件等。

(1)應用程序管理

(2)用戶界面管理,包括支持storyboard以及nib文件

(3)圖形和窗口支持,支持多顯示

(4)支持多任務

(5)支持打印

(6)支持自定義控件外觀(iOS5)

(7)支持控制器包含其他控制器內容(iOS5)

(8)觸摸以及晃動事件處理

(9)提供標準視圖和控件

(10)支持文本和網頁內容

(11)剪切、複製和粘貼

(12)動畫

(13)訪問其他應用程序

(14)殘疾人士的輔助功能

(15)遠程通知

(16)本地通知

(17)PDF創建

(18)支持自定義輸入view取代系統鍵盤

(19)支持鍵盤上方添加視圖

(20)支持多種分享:email,twitter、Facebook以及其他服務

(21)加速計

(22)照相機

(23)相冊

(24)設備信息獲取

(25)電池狀態

(26)接近傳感器

(27)遠程控制

-----UIKit Framework Reference

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章