【问题标题】:Cocoa tips for PHP developers?给 PHP 开发者的 Cocoa 技巧?
【发布时间】:2010-09-07 05:10:57
【问题描述】:

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

我应该从哪里开始? 我真的需要像 Joel 建议的那样,从简单的旧“C”开始吗?

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

【问题讨论】:

    标签: php c objective-c cocoa


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      通过 Aaron Hillegass 获取 Cocoa Programming For Mac OS X。这应该会让你走上 Cocoa 编程的道路。您可以随时查找与 C 相关的编程。

      K&R C Programming Language 是今天仍然适用于 C 编程的权威参考。

      获取Cocoa book,继续努力,如果您遇到任何问题,请在此处询问您的 C 问题 :)

      【讨论】:

        【解决方案3】:

        现在谁在看书?我有第一版,忘记看了。转至iPhone Developer Center。阅读示例。

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

        【讨论】:

          【解决方案4】:

          无需从简单的 C 开始。而是从一本优秀的书开始:Cocoa Programming for Mac OS X。

          【讨论】:

            【解决方案5】:

            我认为从 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 关于可可的书。

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-03-04
                • 1970-01-01
                • 1970-01-01
                • 2018-09-15
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多