c - C 和 Objective-C 入门

标签 c objective-c eclipse xcode

我最终想在 Objective-C 中编程,为 OS X 和可能的 iPhone 编写程序。我没有任何直接使用 C 的经验,而且我有网络编程背景。我对 Java 语法比 C 和 Objective C 更熟悉。

我只是在寻找有关如何开始的建议。看起来我需要从 C 开始(我还没有足够强大的 Mac 计算机来编程,所以无论如何从 Windows 平台上的 C 开始会很好(关于编程环境的信息也会有帮助,我是用于 eclipse ))。我只是在寻找书籍推荐、在线教程或任何其他要记住的指示。请记住,尽管我的最终目标是使用 Objective-C,所以在学习 C 时有什么需要记住的吗?需要注意什么等等。感谢您的任何意见。

更新:我认为我需要先学习 C 的原因是,到目前为止,我遇到的大多数 Objective-C 教程都假设您已经了解 C 语法,而我确实是这样做的没有充分。有没有更好的教程适合我?

最佳答案

我不完全同意 unwind 所说的“C 和 Objective-C 是不同的语言”。 Objective-C 是 C 的严格超集。

他当然知道这一点——他的意思是在进入 Objective-C 之前你不需要完全掌握 C。我同意这一点(希望已经澄清了)。

但我确实认为首先学习一些 C 的基础知识是值得的,因为大多数关于 Objective-C 的介绍性文本都假定有基本知识。

我自己对此没有任何建议,但大多数基于 Internet 的教程可能足以满足此目的(请记住,您并不是要在这个阶段精通它)。如果要认真对待,那么K&R的《The C Programming Language》就是经典之作。

如果您可以用 C 语言编写一些基本的 hello world 程序,并理解类型系统、指针和其他东西 - 然后拿起 Aaron Hillegass 撰写的“Cocoa Programming for Mac OS X”。这是一本关于 Cocoa 的书,涵盖了 Objective-C,但它是该语言最好的介绍之一。它将假设您正在 Mac 上编码(毕竟它是在 Cocoa 的上下文中)。您可以在 Windows 上使用 GCC 来学习纯语言的内容,但我不推荐这样做。

如果您最终要在 Mac 上工作,那么最好在这个阶段进行,恕我直言。您说您的 Mac 没有“足够强大的编程能力”,但任何可以运行 OS X 的东西都可以让您入门。

关于c - C 和 Objective-C 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439052/

相关文章:

java - Maven 构建 : Tomcat server doesn't start

c++ - 带有指针、引用、结构和函数的 scanf

c - #ifdef KERNEL2x & file_operations(..,..,..,..) , ssize_t 函数,printk()

objective-c - 在 Objective-C 中取消定义宏

c - 如何获取函数的 RAM 和 CPU 使用率?

ios - 处理程序远程通知背景

objective-c - 如何在 Objective c 的类中创建静态 NSMutableArray?

java - 在eclipse中如何获取开发插件的open workspace的文件路径

c - C 中的回文递归程序

c - 如何将 sscanf 用于带空格的字符串?