苹果公司的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