IOS技术概述

本文介绍了iOS平台的基础概念和技术,涵盖iOS实现的多层次架构,包括CocoaTouch、Media、CoreServices和CoreOS。同时介绍了iOS SDK的重要组件,如Xcode、Interface Builder等工具,以及iOS上可运行的应用类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

转载于:https://www.cnblogs.com/newnetboy/archive/2011/01/31/tt152.html

iOS技术概述 介绍 4 谁应阅读本文档? 4 本文档的组织方式 5 获取iPhone SDK 5 提供反馈 5 其他参考资料 6 iOS 开发相关信息 6 iOS 架构 6 iPhone SDK 包含哪些东西? 8 您可以在 iOS 创建什么应用程序? 9 如何使用参考库? 9 Cocoa Touch 层 12 高级特性 12 多任务 12 数据保护 13 苹果推送通知服务 13 本地通知 14 手势识别器 14 文件共享支持 14 点对点服务 15 标准系统视图控制器 15 外部设备支持 16 Cocoa Touch 层包含的框架 16 Address Book UI 框架 16 Event Kit UI 框架 16 Game Kit 框架 17 iAd 框架 17 Map Kit 框架 17 Message UI 框架 17 UIKit 框架 18 媒体层 19 图形技术 19 音频技术 19 视频技术 20 媒体层包含的框架 21 资产库框架 21 AV Foundation 框架 21 Core Audio 22 Core Graphics 框架 23 Core Text 框架 23 Core Video 框架 23 Image I/O 框架 23 媒体播放器框架 24 OpenAL 框架 24 OpenGL ES 框架 24 Quartz Core 框架 25 Core Services 层 25 高阶特性 25 块对象 25 Grand Central Dispatch 26 应用程序内购买(In App Purchase) 26 定位服务 26 SQLite 26 XML 支持 27 Core Services 框架 27 Address Book 框架 27 CFNetwork 框架 27 Core Data 框架 28 Core Foundation 框架 28 Core Location 框架 29 Core Media 框架 29 Core Telephony 框架 29 Event Kit 框架 30 Foundation 框架 30 Mobile Core Services 框架 30 Quick Look 框架 31 Store Kit 框架 31 System Configuration 框架 31 Core OS 层 31 Accelerate 框架 32 External Accessory 框架 32 Security 框架 32 System 33 从 Cocoa 迁移到 iOS 33 通用的迁移注意事项 33 迁移数据模型 34 迁移用户界面 34 内存管理 35 框架差异 35 UIKit 与 AppKit 的对比 35 Foundation 框架的差异 38 其他框架的改变 38 iOS 开发者工具 40 Xcode 40 Interface Builder 43 Instruments 44 Shark 45 iOS 的框架 46 设备中的框架 46 模拟器的框架 49 系统库 49 文档修订历史 50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值