一、IDE
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
二、API
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
三、SDK
SDK(Software Development Kit),意思是软件开发包。拥有SDK方便大家对语音卡的编程。这个开发包通常都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。意思就是,SDK事实上是开发所需资源的一个集合。Windows 32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。
大家要注意的是API和SDK是一种使用比较广泛的比较专业的术语,并没有专指某一种特定的API和SDK,可以举一些例子,像:语音卡API、语音卡SDK、Java API、Java SDK等。为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。首先要接触的是“API”,也就是 Application Programming Interface(应用程序接口),其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。
Windows操作系统提供了1000多种API函数,作为开发人员,要全部记住这些函数调用的语法几乎是不可能的。那么我们如何才能更好地去使用和掌握这些函数呢?微软提供的API函数大多是有意义的单词的组合,每个单词的首字母大写。
除了Flash CS5之外,创建iOS应用程序的唯一方法是使用Apple公司的iOS软件开发工具包(SDK)。这个SDK是一个API和开发工具集,面向对象的C开发人员可以用它来创建原生的iOS应用程序。虽然iOS SDK的大部分内容对于Flash开发人员来说无法直接使用,但是仍然可以利用其性能分析和诊断工具来调试应用程序。此外,了解SDK中包含哪些内容是非常有帮助的,尤其是在阅读与iOS应用程序开发有关的Apple公司参考材料时。
核心API框架包括:
Cocoa Touch框架是用于开发iPhone应用程序的核心API。它支持多点触摸和手势、加速度计和摄像头。
Media API提供对视频、音频和核心动画过程的支持。
Core Services是低级服务,提供对网络连接、数据库和线程的支持。
OS X Kernel是最低级服务,提供基本的文件I/O、TCP/IP、安全和电源管理支持。
iOS SDK应用程序使用Xcode开发工具来创建。Xcode包括如下组件:
Xcode IDE是基于面向对象的C语言开发环境。
Interface Builder用于在可视化环境中创建用户界面,然后将它们链接到Xcode项目。
Instruments是一个诊断工具,可以实时收集应用程序的磁盘、内存和CPU数据。
Shark是一个配套工具,用于对应用程序进行性能分析。
推荐博客:
http://blog.csdn.net/u012150179/article/details/23618575
http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html
http://blog.csdn.net/lerryteng/article/details/51175403
http://www.jianshu.com/p/e5150a4cf46f
http://m.blog.csdn.net/Lerryteng/article/details/51175403
原文:http://www.cnblogs.com/xzxl/p/7512967.html