深度解析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技术开发概述要点的内容介绍完了,希望通过本文的学习能对你有所帮助  。