gpt4 book ai didi

objective-c - Xcode、Objective-C 和 Cocoa 之间有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 03:15:23 27 4
gpt4 key购买 nike

这个问题在这里经常出现,即使只是在用户错误标记他们的 iOS 问题时隐含地出现。那么,Xcode、Objective-C 和 Cocoa 之间有什么区别?

最佳答案

Objective-C 是一种编程语言。可以说它只是对有效的 Objective-C 程序的外观及其含义的描述。如果您有一个用 Objective-C 编写的源代码 list ,您需要一个解释器或编译器来使该 list 起作用。像 Objective-C 这样的语言通常是编译的,所以大多数人使用编译器(比如 LLVM )。 Objective-C 几乎专门用于为 iOS 和 OS X 开发,但也有其他用途——例如,有些人为 Linux 编写 Objective-C。

您可以使用文本编辑器编写源代码,并使用编译器将它们转换为实际程序,但使用现代技术需要处理的事情更多,因此有另一个程序可以让您的工作更轻松。这些称为集成开发环境或 IDE。 IDE 为您提供了一种方便的方式来编辑源代码、编译它们、调试生成的程序、阅读文档以及进行许多其他操作。 Xcode 就是这样一种 IDE。这里的一个重要观察是 Xcode 不会自己编译您的源代码,它只是调用独立编译器 (LLVM)。 Xcode 并不是唯一可以用来开发 Objective-C 应用程序的 IDE——还有 AppCode ,例如。

每次都从头开始编写 iOS 或 OS X 应用程序会非常耗时。这就是为什么 Apple 为开发人员提供了一套很好的库。这些库只是 Apple 编写的大量源代码,这些源代码处理了应用程序共有的大部分内容。这些库称为 Cocoa。

现在,如果您不知道如何扩展一个类,您很可能在谈论 Objective-C。它与 Xcode 或 Cocoa 没有任何关系,您可以很好地编写一些 GNUstep使用 Vim 作为 IDE 和 GCC 作为编译器的 Linux 代码。另一方面,如果您的 Xcode 构建过程由于某些神秘设置而失败,或者如果您试图在 Xcode 中构建静态库,那显然是 Xcode 问题。如果您不知道如何使用某些 NSObject 工具或 NSFileManager 类,那就是 Cocoa。 (但它不必与 Xcode 相关,因为您可以使用 AppCode 或 TextMate 作为您的 IDE!)


Originally available on my blog .在重新标记或解释差异时,请随时链接到博客文章或这个问题。

关于objective-c - Xcode、Objective-C 和 Cocoa 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com