PHP开发人员的Cocoa技巧?

4
我是一名PHP开发者,使用MVC模式和面向对象的代码。我非常想为iPhone编写应用程序,但要做到这一点,我需要了解Cocoa,但要做到这一点,我需要了解Objective-C 2.0,但要做到这一点,我需要了解C,而要做到这一点,我需要了解编译语言(与解释性语言相对)。我该从哪里开始?我真的需要像Joel建议的那样从普通的“C”开始吗?
警告:我喜欢制作实际可用的小部件,而不是优雅的理论。
6个回答

7

是的,最好先学习C语言,然后再学习Objective-C语言。以下是一些资源,可以帮助您快速掌握C和Objective-C语言:

以下是一些资源,可以帮助您快速掌握框架知识:

尽管Jeff可能会说,但学习C对于专业软件开发人员非常重要,正是出于这个原因。它是一种基础的低级语言,其他创新都在其之上进行。Jeff之所以能够不学习C,不是因为你不需要了解C,而是因为他学习了与C在许多方面相似的Pascal。(它具有相同的概念,包括指针和手动内存管理。)

3

3

现在谁还看书呢?我有第一版的书,但是忘记读了。去iPhone开发者中心看看例子吧。

如果你没看懂上面的内容,可以点击下面的漂亮图片。

iPhone SDK


1

0

我认为从C语言开始学习是一个聪明的选择。毕竟,Objective-C就是带有一些扩展的C语言。

要开发Cocoa应用程序,您需要深入了解指针和内存分配的工作方式(因为iPhone上没有垃圾回收),并且还必须使用一些标准的C库,因为用于开发iPhone应用程序的许多框架都是C库而不是Cocoa库。以CoreGraphics为例,这是在iPhone屏幕上绘制图形所必需的库。它是一个C框架,也就是说它不是用Objective-C编写的。

当然,在学习C语言到一定程度后,您可以开始阅读关于Objective-C和Cocoa的资料。在这种情况下,我建议先看Objective-C语言规范 (PDF链接) 和Aaron Hillegas关于Cocoa的书。


0

与 Cocoa 框架相关的内存管理概念(取决于您是否喜欢整个垃圾回收机制)可能会有点令人困惑。对于那些从 PHP、Python、Ruby 或甚至 Java 等语言转过来的人来说,这尤其如此。如果您了解 C 或 C++,学习 Objective-C 和 Cocoa 时将处于很大的优势。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接