提问人:lo_fye 提问时间:8/29/2008 最后编辑:Ijas Ameenudeenlo_fye 更新时间:1/18/2019 访问量:952
PHP开发人员的可可技巧?
Cocoa tips for PHP developers?
问:
我是一名PHP开发人员,我使用MVC模式和面向对象的代码。我真的很想为 iPhone 编写应用程序,但要做到这一点,我需要了解 Cocoa,但要做到这一点,我需要了解 Objective-C 2.0,但要做到这一点,我需要了解 C,要做到这一点,我需要了解编译语言(而不是解释型)。
我应该从哪里开始? 我真的需要像乔尔建议的那样从普通的旧“C”开始吗?
注意:我喜欢制作工作小部件,而不是优雅的理论。
答:
我认为从 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 的书开始。
获取 Aaron Hillegass 的 Cocoa Programming For Mac OS X。这应该会让你走上 Cocoa 编程的道路。当事情出现时,您可以查找与 C 相关的编程。
K&R C编程语言是今天仍然适用于C编程的权威参考。
拿到可可书,努力工作,如果你遇到任何障碍,就在这里问你的C问题:)
无需从普通的 C 语言开始,而是从一本优秀的书开始:Cocoa Programming for Mac OS X。
现在谁在读书?我有第一版,我忘了读。转到 iPhone 开发人员中心。阅读示例。
如果您没有阅读任何内容,请单击漂亮的图片。
是的,你最好先学习 C,然后再学习 Objective-C。有一些资源可以帮助你克服 C 和 Objective-C 语言的学习曲线:
- 乌利·库斯特勒(Uli Kusterer)的在线书籍《虚空大师》(Masters of the Void)
- Stephen Kochan 的著作《Programming in Objective-C》
还有一些资源可以让你克服框架学习曲线:
- CocoaLab 的在线书籍《成为 Xcoder》
- Aaron Hillegass 的著作《Cocoa Programming for Mac OS X》
不管 Jeff 怎么说,出于这个原因,学习 C 语言对专业软件开发人员来说很重要。这是一种基本的低级通用语言,其他创新都发生在这种通用语言之上。Jeff 之所以能够不学习 C,并不是因为你不需要了解 C,而是因为他学会了 Pascal,它在许多方面与 C 同构。
内存管理概念是 Cocoa 框架的核心(或者过去,取决于你是否喜欢整个垃圾回收)可能有点令人困惑。对于那些来自 PHP、Python、Ruby 甚至 Java 等语言的人来说尤其如此。了解 C 或 C++ 会让你在学习 Objective-C 和 Cocoa 时处于很大的优势。
评论