Objective-C ++ UI上的绝对混淆;最佳实践

时间:2012-03-02 05:50:46

标签: c++ objective-c ios user-interface objective-c++

我已经在iOS和一些Mac编程工作多年了,并且已经开始阅读c ++的文档。我感兴趣的是学习如何在iPhone应用程序中使用c ++,但我所读过的所有内容都假设你已经跳过了c ++和ObjC所带来的学习曲线的悬崖。所以,从基础知识开始。

让我们说我有A类,A类想要从.cpp文件B实现一个简单的函数。然后我会创建一个.mm文件,所以A类可以混合objC和c ++,但我的问题是我不知道c ++代码在哪里... 在常规的objC方法中,我会在@interface行后面的.h内声明方法,但是使用c ++,它对我来说只是一团糟......

然后是一个更难的例子。如果我想在iPhone上显示来自C ++类的UI元素怎么办?我发现很少甚至没有关于c ++ UI的博客文章或讨论(除了那些赞美QT库),而且没有任何与c ++中的iOS UI相关的内容。

是否有人拥有将c ++代码紧密集成到iOS应用程序中的代码或最佳实践?

2 个答案:

答案 0 :(得分:1)

我认为你对Objective-C ++的错误印象。 Objective-C ++只是让你的Objective-C代码与C ++一起使用,反之亦然。它不桥接两种语言或对象模型,它只支持在同一源文件中集成。

例如,在使用UI元素时,您仍然需要使用objective-C类。但是,这些类可以在同一个实现文件中与C ++类进行交互。

答案 1 :(得分:0)

C ++类通常也在头文件中定义,就像Objective-C类一样。然后在源文件中,您将实现他们的方法等。

我建议good C++ introduction熟悉C ++。

  

如果我想在iPhone上显示来自C ++类的UI元素怎么办?我发现很少甚至没有关于c ++ UI的博客文章或讨论

那是因为尽管可能,但根本不需要。由于您可以在ObjC ++源文件中混合ObjC和C ++,您可以使用常用的库。