gpt4 book ai didi

iphone - Objective-C++语言: where can I find more information about it?

转载 作者:行者123 更新时间:2023-12-03 18:51:00 25 4
gpt4 key购买 nike

我已经学习 C++ 几个月了,发现它是一门优秀的语言,尽管它有它的优点。

我想知道所谓的Objective-C++到底是什么,以及是否值得学习它作为针对Apple环境(即Mac OS X、iPhone OS)的主要开发语言。在网上搜索我只找到了几篇不错的文章:主要是Wikipedia's entry以及 Mac Dev Center 之一.

维基百科说:

Objective-C++ is a front-end to the GNU Compiler Collection which can compile source files which use a combination of C++ and Objective-C syntax. Objective-C++ adds to C++ the extensions Objective-C adds to C.

Mac 开发中心文章补充道:

Apple’s Objective-C compiler allows you to freely mix C++ and Objective-C code in the same source file. This Objective-C/C++ language hybrid is called Objective-C++. With it you can make use of existing C++ libraries from your Objective-C applications.

Apple 的文章将 Objective-C++ 称为一种语言。这是正确的吗?

我想了解以下内容:

  • 在不了解 C/Objective-C 的情况下是否可以学习和使用 Objective-C++?
  • 是否有任何好的书籍、网站、论坛等可以获取更多信息和/或帮助?
  • 据您所知,有使用 Objective-C++ 完成的大型项目吗?

最佳答案

是的,当您想开发具有竞争力的商业实力(又好到人们愿意为它们付费)Apple 应用程序时,您应该学习 Objective-C++。

这确实是 Objective-C 和 C++ 组合在同一个文件中。

对于 Objective-C,请使用任何流行的苹果开发博客/邮件列表/新闻组。尤其是Apple直接提供的。

对于 C++ 来说也是一样,有数十个博客/邮件列表/入门教程。但是,如果您已经了解编程,那么 C 及其 Objective-C 附加组件非常简单且易于学习。 C++ 是一个完全不同且复杂的野兽。读几本好书并学习它(10 年后你将能够完全理解这门语言:-),但你只需掌握一小部分知识就可以编写 C++ 程序。

现在是一个神奇的问题,当你可以使用 Objective-C 时,为什么你应该使用 C++。答案很简单。除了明显提到的对现有 C++ 库的包装之外,Objective-C 的速度很慢,首先是方法调用。通常的建议是在你的方法中做一些严肃的事情,以避免这种语言中出现的运行时惩罚。

但特别是对于容器,您应该真正考虑使用 C++ 模板。向量比 NSArray 快得多。如果您的数据集很大,您会感觉到差异。我还发现 C++ 容器更容易使用,因为它们避免了使用 Objective-C 时必须进行的类型转换。

由于 iPad 和 iPhone 上的 ARM CPU 速度较慢,这并不是过早的优化。

不幸的是,您不能混合使用 C++ 和 Cocoa 类,因此 C++ 只能用于算法数据。对于 GUI,您必须使用 Cocoa 和 Objective-C 类。

在 C++ 和 Objective-C 之间取得适当的平衡是作为一名 Apple 程序员需要培养的技能的一部分。

关于iphone - Objective-C++语言: where can I find more information about it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2117204/

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