iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)

        苹果公司的iOS平台强力推动了iOS开发,引来了不少人从事iOS开发,也成就了一批一批的开发者,如果你是新手,请把本文作为iOS技术一览,便于你对iOS开发有个粗略的认识;如果你已经是iOS开发者,建议你收藏本文,它是你日常开发的指导工具,为你程序开发提供技术资料。

     本文主要介绍:iOS 4层结构中每层结构的特性以及功能、每层结构包含的iOS开发框架。本文是在iOS7即将推出之际撰写的,包含了iOS7之前的全部iOS特性。以下是正文部分:iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)_第1张图片

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

你可能感兴趣的:(iOS编程,iOS编程小笔记)