我正在学习(观看视频)iphone开发,我很好奇这些知识是否可以转移到创建常规Mac OS X桌面应用程序?
即。它也是以MVC为基础的吗?是分配的框架分配了吗?
在可可,iOS和它们重叠之间有点混淆。
P.S启动iPhone应用程序的快捷键是什么?我无法弄清楚那个奇怪的符号是什么。
答案 0 :(得分:5)
本质上是“是”。但是,依次提出每个问题:
虽然Mac OS X上没有UIKit类,但一般的开发方法(实际上很多纯Cocoa类的细节)都是相同的。从编程的角度来看,两个系统的基于运行循环/事件的性质也是有效的。
因此,如果你继续开发Mac OS X应用程序,花在学习iOS方式上的时间会有所回报,因为你会知道Cocoa框架的一部分以及你对UIKit位的了解和片段将转移到Mac OS X的NSxxx等效物。
iOS和Mac OS X Cocoa开发都是MVC,虽然它确实依赖程序员来保持“纯粹”。
在推出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的用户界面。