iOS概述

iOS包括操作系统(安装在手机上或者手持终端上)和用来在本地设备(如iPad,iPhone,和iPod touch)上运行应用程序所需要的技术。在关键技术上和许多通常的应用上,iOS和Mac OS X是通用的,但是,iOS是为移动设备设计的,就这一点而言,iOS和Mac OS X有着一些细微的区别。如果你以前为Mac OS X开发过应用程序,你会发现两者之间有着很多相似的技术,但是,你也会发现有一些技术只适合于iOS,诸如多点触摸和加速器的支持方面。

iOS SDK包含你为iOS应用程序开发,测试,运行,纠错的相关代码,信息和工具。Xcode开发工具为
代码开发提供基本的编辑,编译,纠错环境。Xcode也提供了为iOS设备测试应用程序的模拟器。(iOS开发的大致过程:在Mac OS X中运行Xcode开发工具,在这个工具中编写,编译你的iOS应用程序,然后在Xcode提供的仿真器中运行,测试你的医用程序)。
本文主要是从较高级的层面描述iOS的基本特点。你会在iOS开发中心找到一些其他的文档,这些文档可以帮助你快速的理解创建iOS应用程序的基本过程。这些文章可以知道你学习iOS。 iOS概述
内容:
 iOS技术分层
为iOS编写代码
从哪里开始
iOS技术分层结构
就iOS核心而言,iOS和Mac OS X有许多的共同点。在核心之上是核心服务层,用于在iOS平台上执行应用程序。图1-1是iOS技术分层结构。
图1-1 iOS技术分层机构
iOS概述
当你开始编写代码的时候,你可以选择你的代码在哪个层上执行。例如:OS核心和核心服务层包含基本的iOS接口,可以用于文件访问,基本数据类型,Bonjour服务,网络套接字等等。这些接口绝大多数是使用C编写的,并且包含核心基础,CFNetwork,SQLite和POSIX访问线程,UNIX套接字。
上层(Media,Cocoa Touch)是使用和C、Objective-C语言混合编写的。例如,媒体层(the Media layer)包含了2D和3D绘图、音视频的基础技术,这个层同时也包含基于C语言的基本技术如:OpenGL ES,Quart和音频核心。它也包含核心动画,而核心动画是基于Objective-C语言的动画引擎。
Cocoa Touch层的大部分技术是使用Objective-C编写的,这个层的框架结构为你的应用提供了基础结构。例如,基础框架为集合,文件管理,网络操作等提供了面向对象的支持。UIKit框架为你的应用程序提供了可视结构,他们使用windows,views,controls和controllers来管理对象。这个层一些其他的框架使你可以访问用户的通讯录、照片信息以及加速表和设备的硬件特性。
一个新的工程的起始点是Cocoa Touch和UIKit框架。当你确定所需要使用的技术之后,你需要在iOS高层设置你的框架结构。高层框架的使用使你能够很容易的实现系统的标准应用。只有当高层的应用不能满足要求(一般为定制化的要求)的时候,你才需要使用底层的应用。
更多的关于iOS的细节,参看: iOS技术概述
为iOS编写代码
iOS SDK支持可以运行在iOS平台面向图形的应用程序。你创建的应用程序可以和其他应用程序一起驻留在用户的主屏幕上,这一点就就像iOS平台上的照片、天气、时钟等程序一样。当应用程序运行的时候,它会占据整个屏幕,从而使用户更容易使用。所以并不存在独立于显示内容的文档窗口,所有的应用数据都在一个单独的应用窗口中显示。
iOS事件驱动模型和传统的桌面程序有很大的不同。传统的桌面应用程序依赖于传统的鼠标和键盘事件,而iOS引入了触摸事件。一个触摸事件可以在任何时候发生,同时也可以和一个或多个附加的触摸事件同时存在。触摸事件能够检测出想选择或者拖拽这类简单的内容交互,它也可以检测出象手指横扫、捏合、撑开等复杂的手势交互(像在照片应用程序中照片的放大缩小操作)。
一旦你开始开发工作,最初你想使用的框架是Foundation和UIKit框架。这些框架为所有的iOS应用提供了关键服务。当你需要细化你的应用程序的时候,你需要仔细研究系统的其他框架提供的服务。每一个框架都包含了相关的文档来帮助你学习怎样使用该框架。
关于Foundation和UIKit框架的更多的信息,请参看 Foundation框架参考UIKit框架参考
从哪里开始
使用Xcode内置的工程模版创建运行于iOS平台上的简单应用程序是比较容易的,但是如果是创建一些有用的或者看起来比较好的应用程序,就需要你花费一些时间来阅读相关文档。这一点的最低要求,也需要你阅读iOS开发中心相关的文档,这些文档为你提供了工具和创建应用程序的步骤。
如果你以前没有接触过iOS和Mac OS X开发,这就需要你花时间理解基本的设计模型和iOS的一些约定。当你充分利用框架提供的优势,你的应用程序在iOS就会有很好的表现。如果你花时间实践基本的框架行为,你会发现创建应用程序比学习基本的设计模型要困难的多。每一位iPhone开发着需要学习的是 Cocoa基础指南。这篇文章包含了被UIKit和其他许多系统框架使用的Objective-C语言的基本概念、编程预定和设计模式。
当你理解创建iOS应用的基本约定,你可以参考 iOS应用程序指南,以此来获得开发过程中的许多细节。这本书涉及了编写iPhone应用程序的关键概念和基于任务的信息,它包含很多用户显示、事件处理、使用iOS优点的很多例子。这本书业描述了应用程序开发大致的过程和怎样使用xCode建立运行应用程序。
除了iOS应用程序指南,也可以参考示例代码。iOS有大量的展示不同特性的示例代码,这些示例代码向你展示了怎样创建实际的应用程序。有可以使用这些例子来开始编写你的应用程序或者你可以参考这些示例代码学习某些特别的特征。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值