cocoa 和 cocoa touch的区别

CocoaCocoa Touch区别之分是本文要介绍的内容,他们共同点就是二者都包含Objective-C运行时和两个核心框架

Cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序。

Cocoa Touch包含Foundation和UIKit框架,可用于开发iPhone OS系统的应用程序。

Cocoa是 Mac OS X 的开发环境,Cocoa Touch是 iPhone OS的开发环境。

框架

Foundation框架实现了NSObjec类(即根类),这个类定义基本对象行为。此外,该框架还实现了用于表示基本类型(例如,字符串和数字)和群体类型(例如,数组和字典)的类,同时也提供一些基本工具,例如用于国际化、对象持久化、文件管理以及XML处理的工具。您还可以使用Foundation框架中的类访问底层系统的实体和服务,例如可以用它来访问端口、线程、锁和进程。Foundation框架以Core Foundation框架为基础,Core Foundation框架提供的是过程化(ANSI C)接口。

您可以使用 AppKit 和UIKit 框架开发应用程序的用户接口。二者用途相同,但是针对平台不同。框架中的类很多,各有不同用途:有的用于事件处理、有的用于画图、有的用于图像处理、有的用于文本处理、有的用于用户排版、还有用于应用程序间数据传输。框架中还包含表视图、滑动条、按键、文本字段以及警告对话框等用户接口元素。

请注意:术语 “Cocoa” 经常被用于泛指所有基于Objective-C运行时且派生自根类(NSObject)的类或对象。

编程语言

Objective-C是开发CocoaCocoa Touch应用程序的本地语言,也是最重要的语言。但是Cocoa和Cocoa Touch应用程序也可以包含C++和ANSI C代码。另外,您也可以使用桥接Objective-C运行时的脚本语言—例如PyObjC和RubyCocoa—开发Cocoa应用程序。

摘抄自51cto.com

时间: 2024-12-25 17:33:03

cocoa 和 cocoa touch的区别的相关文章

Cocoa与Cocoa Touch区别之分

Cocoa与Cocoa Touch 区别之分是要介绍的内容,他们共同点就是二者都包含Objective-C运行时和两个核心框架: Cocoa包含Foundation和ApppKit框架,可用于开发Mac OS X系统的应用程序: Cocoa Touch包含Foundation和UIKit框架,可用于开发iPhone OS的开发环境 框架 Foundation框架实现了NSObjec类(即根类),这个类定义基本对象行为.此外,该框架还实现了用于表示基本类型(例如,字符串和数字)和群体类型(例如,数

[Cocoa]深入浅出 Cocoa 之消息

深入浅出 Cocoa 之消息    罗朝辉(http://blog.csdn.net/kesalin) 转载请注明出处 在入门级别的ObjC 教程中,我们常对从C++或Java 或其它面向对象语言转过来的程序猿说,ObjC 中的方法调用(ObjC中的术语为消息)跟其它语言中的方法调用差点儿相同,仅仅是形式有些不同而已. 譬如C++ 中的: Bird * aBird = new Bird(); aBird->fly(); 在ObjC 中则例如以下: Bird * aBird = [[Bird al

Linux中mkdir和touch命令区别

一.目的 本文将介绍linux下新建文件或文件夹.删除文件或文件夹命令.         touch能够新建文件,mkdir用来新建文件夹.rm用来删除文件或文件夹.         本文将选取ubuntu14.04发行版做为描写叙述基础. 二.touch命令 linux下新建文件的方式有非常多,比如:使用vi新建文件.使用cp命令拷贝一个文件.可是最经常使用的还是使用touch命令新建一个文件. 语法:touch [options] filename         -a:改变訪问时间    

移动端web开发click touch tap区别

移动端用tap时会有穿透问题 一:click与tap比较 click与tap都会触发点击事件,但是在手机web端,click会有200-300ms的延迟,所以一般用tap代替click作为点击事件.singleTap 和doubleTap分别代表单次点击和双次点击 二:tap的穿透处理 使用zepto框架的tap的点击事件,来规避click事件的延迟响应,会出现穿透,即点击会触发非当前层的点击事件. 三:穿透原因 问题:在html5点击了q以后,弹出b的弹框 因为tap事件是通过document

Cocoa cola——Cocoa Framework之原型模式

在许多面向对象的应用程序中,有些对象的创建代价过大或过于复杂,此时若是可以只作轻微的改动就可以重建相同的对象,以适应程序中的特定情况,那真是极好的.比较典型的情况就是复制组合结构,比如树型结构,从零开始构建一个树型组合体非常困难.与创建各种跟父类差异较少的独立类相比,让某些对象生成自身的复制品这种做法可复用性极高并且更易于维护. 应用于“复制”操作的模式称为原型模式,复制指用同一模具生产一系列的产品,模具所基于的物品称为原型.原型决定了最终产品应该是什么样子,尽管产品是用同一模具复制的,但是某些

Swift—Cocoa Touch设计模式-备

目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制.   问题提出 如图所示是一个ButtonLabelSample案例设计原型图,其中包含一个标签和一个按钮,当点击按钮的时候,标签文本会从初始的Label替换为HelloWorld. ButtonLabelSample案例首先要解决的问题是:按钮点击事件后有谁负责响应事件?谁进行事件处理?要答这个问题,可以打开ButtonLabelSample案例故事板文件Main.storyboard,如图所示,OK按钮是在

《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

原创文章,欢迎转载.转载请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中.现在,很多计算机语言和架构都采用了MVC模式. MVC模式概述 MVC模式是一种复合设计模式,由"观察者"(Observer)模式."策略"(Strategy)模式和"合成"(Composite)模式等组成.MVC模式由3个部分组成,如图所示,这3个部分的作用如下

《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

原创文章,欢迎转载.转载请注明:关东升的博客 实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,示例代码如下: button.addTarget(self,action: "onClick:",              forControlEvents: UIControlEvents.TouchUpInside) 其中的action参数"onClick:"事实上就是选择器(Selector)

《从零開始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

原创文章,欢迎转载.转载请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之中的一个,它最早出如今Smalltalk语言中. 如今,非常多计算机语言和架构都採用了MVC模式. MVC模式概述 MVC模式是一种复合设计模式,由 "观察者"(Observer)模式."策略"(Strategy)模式和"合成"(Composite)模式等组成.MVC模式由3个部分组成,如图所看到的,这3