深度解析IOS技术开发概述要点

移动开发 iOS
本文档非常适合开发新手用于熟悉iOS平台。有经验的开发人员可以将本文档作为路线图,根据它来钻研某些特定技术或开发技术。

iOS 技术概述是针对iOS平台新手的介绍指南。它简要介绍一些对开发过程有影响的技术和工具,并且提供相关文档和其他信息来源链接。本文档非常适合开发新手用于熟悉iOS平台。有经验的开发人员可以将本文档作为路线图,根据它来钻研某些特定技术或开发技术。

本人是一个记性不是很好的人,所以把里面的几个要点(自认为)记录下来,以便日后查看、记忆,大家也可以参考参考,如有不妥,还望指点一二。URL

  1. http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iOs_TechOverview/Introduction/Introduction.html#
  2. //apple_ref/doc/uid/TP40007072-CH1-SW1 

1、iOS实现可以看作是多个层的集合("Game Kit 框架"含有对这些层的介绍),底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。四个层依次为:Cocoa Touch、Media、Core Services、Core OS。

2、在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。

3、SDK中包含下述重要组件:

Xcode工具 -提供iOS应用程序开发工具,包括如下关键应用程序:

Xcode -是一个集成开发环境,它负责管理应用程序工程。您可以通过它来编辑、编译、运行以及调试代码。Xcode还集成了许多其他工具,它是开发过程中使用到的主要应用程序。

Interface Builder -以可视化方式组装用户接口的工具。通过Interface Builder创建出来的接口对象将会保存到某种特定格式的资源文件,并且在运行时加载到应用程序。

Instruments - 运行时性能分析和调试工具。您可以通过 Instruments 收集应用程序运行时的行为信息,并利用这些信息来确认可能存在的问题。

iPhone模拟器 -是Mac OS X平台应用程序,它对iOS技术栈进行模拟,以便于您可以在基于Intel的Macintosh计算机上测试iOS应用程序。

iOS参考库- SDK默认包含iOS的参考文档。另外,如果文档库有更新,则更新会被自动下载到本地。通过选择Help > Developer Documentation就可以看到参考库。

4、IOS上可运行两种应用程序:WEB应用程序和本地应用程序。

5、IOS参考库做的很强大,要好好加以利用。

6、Cocoa Touch层包含的高级特性:多任务、数据保护、苹果推送通知服务、本地通知、手势识别器、文件共享、点对点、视图控制器、外部设备支持;包含的框架:Address Book UI 框架、Event Kit UI框架、Game Kit框架、iAd框架、Map Kit框架、Message UI框架、UIKit框架。

7、媒体层包含的框架:资产库框架、AV Foundation 框架、Core Audio框架、Core Graphics框架、Core Text框架、Core Video框架、Image I/O 框架、媒体播放器框架、Open Audio Library、OpenGL ES框架、Quartz Core框架。

8、Core Services层高级特性:块对象、GCD、应用程序内购买、定位服务、SQLite、XML支持;包含的框架:Address Book框架、CFNetwork框架、Core Data框架、Core Foundation框架、Core Location框架、Core Media框架、Core Telephony框架、 Event Kit框架、Foundation框架、Mobile Core Services框架 、Quick Look框架、Store Kit 框架、System Configuration框架。

9、Core OS层:Accelerate框架、External Accessory框架、Security框架。

小结:深度解析IOS技术开发概述要点的内容介绍完了,希望通过本文的学习能对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-05-11 09:55:18

iOSObjective-C

2011-06-29 10:46:01

Qt Eembedded Linux

2011-08-15 17:58:22

IOS开发编码转换

2010-08-10 16:50:13

Flex开发

2018-12-21 12:25:08

2021-08-04 15:11:22

区块链比特币应用

2009-12-24 14:02:57

Linux集群技术

2012-07-06 15:23:28

Linux集群

2018-07-19 11:45:08

HTML5混合开发Gartner

2013-09-04 14:25:30

webkitwebApp开发

2015-04-20 10:45:43

2009-10-14 10:07:18

综合布线系统测试

2010-03-09 17:23:12

python开源

2017-03-27 17:50:12

WOT技术

2011-08-02 09:22:41

iOS iPhone

2011-11-28 13:25:41

PhoneGapHTML5

2012-11-20 10:23:47

云计算效用计算网格计算

2021-03-24 09:51:08

大数据数据存储节能技术

2011-07-07 16:38:21

iOS UITableVie

2023-06-09 15:34:32

数字孪生物联网
点赞
收藏

51CTO技术栈公众号