iOS: 是Apple开发的手持设备(iPod, iPhone, iPad)操作系统, 是iOS应用的运行环境, 决定了iOS应用的特性, 同时也决定了应用开发的特殊模式. 目前的最新版本是: iOS 5 (2011.10.13); 下一版本:iOS6 (2012 秋)
Cocoa Touch: 是iOS的开发环境,包括obj-C的运行时(Morden Runtime)和2个核心框架Foundation和UIKit (可以引入更多的类库), 可以通过引用其头文件来使用框架定义的类;由iOS(运行时)将其代码加入到应用程序中, 或者说来支持类及其方法的调用.
Xcode: 是iOS程序开发的工具, 集成Cocoa Touch开发环境. 图形化是它非常重要的特点, 就是说, 通过图形化操作由Xcode自动加入可见和不可见的代码. 例如: 你画了一个界面, 那么Xcode会自动生成其创建,显示代码,接收触摸事件等.用户要做的是关联这些对象,或者定制自己的对象和方法.
Framework框架: 是运行时可以使用的Obj-C类库, Apple要求用户在框架中加入自己特定的代码, 而不是用户的代码调用框架的方法. 框架为分层系统,由低对到高为: Core OS->Foundation(NS)->Core Data(NS)->Core Animation(CA)->Open GL ES (GL)->Core Graphics (CG)->UIKit (UI); 高层类基于低层类实现, 尽量引用高层类.
Objective-C: 是iOS的实现语言和开发语言. 是基于C语言实现的面向对象编程语言,C语言的超集, 即C语言的扩展, 支持C语言的使用. Apple使用Framework对obj-C进行的封装,使得编程更加方便.
本博客将主要精力放在iOS, Cocoa Touch,Framework上, 统一在iOS分类下, 因为它们因iOS而存在!
附注: Xcode使用开源编译器GCC或者LLVM(默认). Obj-C起源与Smalltalk+C