C++ 可以用C++;

C++ 可以用C++;,c++,iphone,objective-c,C++,Iphone,Objective C,我完全支持语言的多样性,但Objective C是疯狂的。所以我很好奇:在使用COCGA API等的情况下,用C++编写iPhone应用程序是可能的吗?< /P> < P>简短的回答,是的,有点类似。您可以使用Objective-C++,您可以在 如果你已经知道C++,学习Objto-C会很简单,如果你决定尝试一下。关于这个话题的更多信息也在ADC上。虽然Objective-C一开始确实显得“疯狂”,但我鼓励你坚持下去。一旦你有了一个“哈哈”的时刻,突然间一切都开始变得有意义了。对我来说,我花了

我完全支持语言的多样性,但Objective C是疯狂的。所以我很好奇:在使用COCGA API等的情况下,用C++编写iPhone应用程序是可能的吗?< /P> < P>简短的回答,是的,有点类似。您可以使用Objective-C++,您可以在


如果你已经知道C++,学习Objto-C会很简单,如果你决定尝试一下。关于这个话题的更多信息也在ADC上。

虽然Objective-C一开始确实显得“疯狂”,但我鼓励你坚持下去。一旦你有了一个“哈哈”的时刻,突然间一切都开始变得有意义了。对我来说,我花了大约两周的时间专注于Objective-C,才真正理解Cocoa框架、语言以及它们是如何结合在一起的。但一旦我真的“得到”了它,它是非常令人兴奋的

这听起来很老套,但却是真的。坚持到底


当然,如果你引入C++库或现有的C++代码,你可以首先使用ObjytoC/Objul-C++(

>P>),说Objul-C是“疯狂”的幽默-我有Bjarne Stroustrup C++书坐在我旁边,时钟在1020页。苹果在Objective-C上的PDF是141


<>如果你想使用UIKIT,对你来说,在C++中做任何事情都是非常非常困难的。任何符合苹果用户界面的严肃iPhone应用程序都需要使用Objective-C编写其用户界面部分。只有在编写OpenGL游戏时,你才能几乎完全使用C/C++。

我使用Objective-C将用户界面组装起来。
但是代码中的硬代码仍然是用C++编写的。 这就是Objective-C打开UI界面和处理事件的主要目的。
为此目的,它非常有效


我仍然喜欢C++作为代码的后端(但主要是因为我喜欢C++),你也可以很容易地使用Objto-C作为应用程序的后端。

有一些经验,你可以用C++代码来实现你的“核心”代码,但是你必须使用Objto-C来处理任何特定于iPhone的代码。


<>不要试图强制Objto-C像C++一样运行。起初,在您看来这是可能的,但最终的代码确实不能很好地与Cocoa一起工作,您将非常困惑到底发生了什么。花时间好好学习,没有任何C++,如何构建GUI和iPhone应用程序,然后链接到你的C++基础。

< P>我现在正在编写一个ObjtoFixC++框架,叫做ObjtoX,WICH使纯C++ iPhone编程成为可能。您可以这样做:

#import "ObjectiveX.h"

void GUIApplicationMain() {    
    GUIAlert Alert;
    GUILabel Label;
    GUIScreen MainScreen;

    Alert.set_text(@"Just a lovely alert box!");
    Alert.set_title(@"Hello!");
    Alert.set_button(@"Okay");
    Alert.show();

    Label.set_text(@"Ciao!");
    Label.set_position(100, 200, 120, 40);

    MainScreen.init();
    MainScreen.addGUIControl(Label.init());    
}
并使用GCC适当的命令行选项编译它。我已经编译了这个helloworld应用程序&它很有魅力它将很快在谷歌代码上发布。搜索Objective-X或大约一周后访问


更新(但显然不活动)URL:

您必须使用Objective C与Cocoa API接口,因此别无选择。当然,你可以尽可能多地使用C++,在后台(目标C++使这很容易)。
这确实是一种疯狂的语言,但它也是。。。一旦你有点习惯了,使用起来会很有趣。:-)

> P>我不确定C++,但是你可以用C。
关于MonoTouch与Obj-C的详细讨论,请参见本文:

我正在将一个用Java编写的计算密集型Android应用程序移植到iOS6。我这样做是通过将非UI部件从爪哇移植到C++,在Obj-C中编写(最小)UI部件,并使用标准C/C++技术将前者封装在(小)C接口中,这样就可以从Obj-C访问,毕竟Obj-C是C.

的超集。 到目前为止,这是有效的,我还没有遇到任何问题。这似乎是一种合法的方法,因为XCODEL允许您创建C++类以及Obj-C类,一些正式的示例代码以这种方式进行操作。我不需要走出任何官方支持的界面来实现这一点


从C++中的接口生成器提供的帮助来看,即使在可能的情况下,即使在可能的情况下,也可以从C++中编写剩余的UI代码,所以我的答案是,您可以使用C++来应用几乎所有的应用程序,或者尽可能多地使用合适的/方便的。

< P>这可能有点离题,但无论如何。你可以在iOS设备上直接编程C++。查看CppCode ios应用程序-。我认为学习C和C++和Objul-C有帮助。

< P>是的,但是你认为如果你编写非常简单的程序,你可以用一种语言编写各种程序。目的C是以Ca为.net为对象,使用正确的工具进行正确的工作,试图通过编写桥接代码使C++与COCOA交互,并试图根据COCOA要求使C++代码的行为不是一个好主意,也不期望从目标C中获得C++的性能。你应该考虑现有技能,尝试应用程序的布局设计和架构,并确定哪些部分应该用哪种语言编写,然后进行相应的构建。

从什么时候开始,减少文档编制是一件好事?“C++编程语言”是非常彻底的,并且也记录了STL。@ TIMMM:自从K&R在他们的书的前沿问题中提出这一点。Objtovi-C是一种比C++小得多的语言,具有许多相同的优点(还有一些其他的优点)。当然,一切都是权衡。但是,对于有经验的C(或C++)人员来说,最简单的文档使Obj-C非常容易跟上速度。声明函数的方式完全不同,使用括号。这是毫无益处的不同。如果没有荒谬的语法,他们本可以起草同样有效的语言。他们选择不这样做。虽然我喜欢Objto-C++,但我必须同意它是奇怪的语法,没有目的。