警告:我喜欢制作实际可用的小部件,而不是优雅的理论。
是的,最好先学习C语言,然后再学习Objective-C语言。以下是一些资源,可以帮助您快速掌握C和Objective-C语言:
以下是一些资源,可以帮助您快速掌握框架知识:
购买《Mac OS X下的Cocoa编程》,这将使你踏上Cocoa编程之路。如有需要,您可以查找与C相关的编程。
《C程序设计语言》是当前仍适用于C编程的权威参考资料。
购买《Cocoa编程手册》,并按照书中指引进行实践。如果遇到任何问题,可以在这里提问:)
我认为从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的书。
与 Cocoa 框架相关的内存管理概念(取决于您是否喜欢整个垃圾回收机制)可能会有点令人困惑。对于那些从 PHP、Python、Ruby 或甚至 Java 等语言转过来的人来说,这尤其如此。如果您了解 C 或 C++,学习 Objective-C 和 Cocoa 时将处于很大的优势。