您的位置:首页 > 移动开发 > IOS开发

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

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

本人是一个记性不是很好的人,所以把里面的几个要点(自认为)记录下来,以便日后查看、记忆,大家也可以参考参考,如有不妥,还望指点一二。URL
http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iOs_TechOverview/Introduction/Introduction.html#
//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框架。
  
  
  
4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: