iphone开发与Mac OS X开发非常相似吗?

时间:2011-01-01 18:45:55

标签: iphone cocoa xcode

我正在学习(观看视频)iphone开发,我很好奇这些知识是否可以转移到创建常规Mac OS X桌面应用程序?

即。它也是以MVC为基础的吗?是分配的框架分配了吗?

在可可,iOS和它们重叠之间有点混淆。

P.S启动iPhone应用程序的快捷键是什么?我无法弄清楚那个奇怪的符号是什么。

3 个答案:

答案 0 :(得分:5)

本质上是“是”。但是,依次提出每个问题:

  1. 虽然Mac OS X上没有UIKit类,但一般的开发方法(实际上很多纯Cocoa类的细节)都是相同的。从编程的角度来看,两个系统的基于运行循环/事件的性质也是有效的。

    因此,如果你继续开发Mac OS X应用程序,花在学习iOS方式上的时间会有所回报,因为你会知道Cocoa框架的一部分以及你对UIKit位的了解和片段将转移到Mac OS X的NSxxx等效物。

  2. iOS和Mac OS X Cocoa开发都是MVC,虽然它确实依赖程序员来保持“纯粹”。

  3. 在推出iPhone应用程序方面,我不知道你在谈论什么,但猜测,“怪异”符号可能是命令(又名:“三叶草”)键,它是标准的一部分所有Mac键盘。 (现在有点像Windows键盘上的Windows键。)

    顺便提一下,Apple site上有一些通用的Cocoa / Cocoa Touch信息,虽然这是相当高的水平。

答案 1 :(得分:3)

iOS是操作系统(包括内核,OS服务和UI)。 Cocoa和Cocoa Touch主要是UI层库或框架。

Mac OS使用Cocoa UI框架。 iPhoneOS / iOS使用Cocoa Touch UI框架。两者都使用(几乎)相同的Objective C语言和相同的Foundation类。

然而,尽管UI框架在概念上是相似的,但它们在类或“陷阱”方面并不相同。因此,您必须重写应用程序的几乎所有UI代码,但使用相当平行的MVC样式。

如果您习惯于利用Obj C 2.0的垃圾收集功能实现,您还需要学习如何在Cocoa Touch中进行手动内存管理。

但是如果你知道一个框架,那么你可以比从头开始更快地拿起另一个框架。

答案 2 :(得分:0)

为了记录,Todd Ditchendorf一直在开发UMEKit,这是一个Mac OS X框架,用于在Cocoa桌面应用程序中创建类似iPhone的用户界面。