PHP开发人员的可可技巧?

时间:2008-08-29 00:19:56

标签: php c objective-c cocoa

我是一名PHP开发人员,我使用MVC模式和面向对象的代码。我真的想为iPhone编写应用程序,但要做到这一点我需要了解Cocoa,但要做到这一点我需要了解Objective-C 2.0,但要做到这一点我需要知道C,为此我需要了解编译语言(与解释相关)。

我应该从哪里开始? 我真的需要从简单的旧“C”开始,正如乔尔所建议的那样?

警告:我喜欢制作工作小工具,而不是优雅的理论。

6 个答案:

答案 0 :(得分:7)

是的,你真的最好学习C,然后是Objective-C。有一些资源可以帮助您了解C和Objective-C语言学习曲线:

有一些资源可以帮助你学习框架学习曲线:

尽管杰夫可能会说,但出于这个原因,学习C对于专业软件开发人员来说非常重要。它是一种基线低级别的通用语言,其他创新发生在顶部。 Jeff没有学习C的原因并不是因为你不需要知道C,而是因为他学会了Pascal,它在很多方面与C同构。它有相同的概念,包括指针和手动内存管理。)

答案 1 :(得分:3)

Aaron Hillegass获取Cocoa Programming For Mac OS X。这应该可以帮助你进入Cocoa编程。你可以随时查找与C相关的编程。

K&R C Programming Language是目前仍适用于C编程的权威参考。

获取Cocoa book,尽管如此,如果遇到任何障碍,请在此处提出您的C问题:)

答案 2 :(得分:3)

这些天谁在看书?我有第1版,我忘了阅读它。转到iPhone Developer Center。阅读例子。

如果您没有阅读任何内容,请单击漂亮的图片。

iPhone SDK

答案 3 :(得分:1)

无需从简单的C开头。首先要写一本优秀的书:Cocoa Programming for Mac OS X

答案 4 :(得分:0)

我认为从C开始是一件很聪明的事情。毕竟,Objective-C是C语言,有一些扩展。

要在Cocoa中开发,你需要知道指针和内存分配是如何工作的(iPhone上没有垃圾收集),而且你将不得不使用一些标准的C库,因为很多框架都是用于开发iPhone的是C库而不是Cocoa库。以CoreGraphics为例,您必须使用该库在iPhone上的屏幕上绘图。这是一个C框架,意味着它不是用Objective-C编写的。

当然,在将C学习到适度水平后,您可以开始阅读有关Objective-C和Cocoa的内容,在这种情况下,我将从Objective-C language specification 开始(链接到PDF)还有Aaron Hillegas关于可可的书。

答案 5 :(得分:0)

Cocoa框架的核心内存管理概念(或者,取决于你喜欢整个垃圾收集的东西)可能有点令人困惑。对于那些来自PHP,Python,Ruby甚至Java等语言的人来说尤其如此。在这方面了解C或C ++,在学习Objective-C和Cocoa时为您带来了巨大的优势。