适用于PHP开发人员的可可技巧?

时间:2020-03-05 18:44:45  来源:igfitidea点击:

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

我应该从哪里开始?
我真的需要按照乔尔(Joel)的建议从旧的" 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获取Mac OS X的可可编程。这应该可以进入可可编程的道路。我们可以在出现问题时查找与C相关的编程。

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

获取可可书,继续学习,如果遇到任何障碍,只需在这里问C问题:)

回答

无需从普通C开头。相反,从一本出色的书开始:Mac OS X的Cocoa编程。

回答

这些天谁看书?我有第一版,忘了读。转到iPhone开发人员中心。阅读示例。

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

回答

是的,我们真的最好先学习C,然后再学习Objective-C。有一些资源可以掌握C语言和Objective-C语言的学习曲线:

  • Uli Kusterer的在线书籍《虚无大师》
  • Stephen Kochan的书《 Objective-C中的编程》

还有一些资源可以使我们了解框架学习的曲线:

  • CocoaLab的在线书成为Xcoder
  • Aaron Hillegass的书《针对Mac OS X的可可编程》

尽管Jeff可能会说,但正因为如此,学习C对于专业软件开发人员而言很重要。这是其他创新的基础,是一种低水平的通用语言。 Jeff之所以能够不学习C语言而逃脱,不是因为我们不需要了解C,而是因为他学习了Pascal,而Pascal在许多方面与C是同构的。(它具有相同的概念,包括指针和手动内存管理。)

回答

Cocoa框架的核心内存管理概念(或者曾经取决于我们是否喜欢整个垃圾回收的东西)可能会让人感到困惑。对于那些来自诸如PHP,Python,Ruby甚至Java之类的语言的用户而言,尤其如此。了解C或者与此相关的C ++,使我们在学习Objective-C和Cocoa时具有很大的优势。