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

我应该从哪里开始?我真的需要像乔尔建议的那样从普通的“C”开始吗?

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

有帮助吗?

解决方案

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

还有一些资源可以帮助您克服框架学习曲线:

不管 Jeff 怎么说,正是因为这个原因,学习 C 对于专业软件开发人员来说很重要。这是一种低水平的基线 通用语 其他创新发生在其之上。Jeff 之所以能够不学习 C,并不是因为你不需要了解 C,而是因为他学习了 Pascal,而 Pascal 在很多方面与 C 是同构的。(它具有所有相同的概念,包括指针和手动内存管理。)

其他提示

得到 Mac OS X 的 Cocoa 编程 作者:亚伦·希勒加斯。这应该会让您踏上 Cocoa 编程之路。当出现问题时,您可以查找与 C 相关的编程。

K&R C 编程语言 是当今仍然适用于 C 编程的权威参考。

获取 可可书, ,尝试一下,如果您遇到任何障碍,请在这里询问您的 C 问题:)

现在谁读书?我有第一版,我忘记看过了。前往 iPhone 开发者中心. 。阅读示例。

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

iPhone SDK

无需从普通 C 开始。从一本优秀的书开始: Mac OS X 的 Cocoa 编程.

我认为从 C 开始是明智之举。毕竟,Objective-C 是带有一些扩展的 C 语言。

要在 Cocoa 中进行开发,您需要很好地了解指针和内存分配的工作原理(iPhone 上没有垃圾收集),此外您还必须使用一些标准 C 库, 因为很多用于iPhone开发的框架都是C库 不是可可库。以 CoreGraphics 为例,您必须使用该库在 iPhone 屏幕上绘图。这是一个 C 框架,这意味着它不是用 Objective-C 编写的。

当然,在学习 C 达到一定水平后,您可以开始阅读有关 Objective-C 和 Cocoa 的内容,在这种情况下,我将从 Objective-C语言规范 (链接至 PDF) 以及亚伦·希勒加斯(Aaron Hillegas)关于可可的书。

Cocoa 框架的核心内存管理概念(或者曾经,取决于您是否喜欢整个垃圾收集)可能有点令人困惑。对于那些来自 PHP、Python、Ruby 甚至 Java 等语言的人来说尤其如此。了解 C 或 C++ 可以让您在学习 Objective-C 和 Cocoa 时获得很大的优势。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top