当前位置:  开发笔记 > 编程语言 > 正文

是否可以用C++编程iPhone

如何解决《是否可以用C++编程iPhone》经验,为你挑选了5个好方法。

我全都是为了语言多样性,但Objective C很疯狂.所以我很好奇:使用Cocoa API等可以用C++编写iPhone应用程序吗?



1> Mitch Haile..:

虽然Objective-C最初确实看起来"疯狂",但我鼓励你坚持下去.一旦你有一个"a-ha"的时刻,突然之间一切都开始变得有意义了.对我来说,花了大约2周的时间专注于Objective-C浓度来真正理解Cocoa框架,语言以及它们如何组合在一起.但是,一旦我真的"得到"它,它就非常令人兴奋.

这听起来很陈词滥调,但这是真的.坚持到底.

当然,如果您要引入C++库或现有C++代码,则可以将这些模块与Objective-C/Objective-C++一起使用.



2> Robert S...:

简短的回答,是的,有点.您可以使用Objective-C++,您可以在Apple Developer Connection上阅读.

如果您已经了解C++,那么学习Objective-C会非常简单,如果您决定尝试一下.有关该主题的更多信息也在ADC上.


该页面似乎不再存在.任何更新的链接?
@LeaHayes一本名为"从C++到Objective-C"的免费书.假设您了解C++,然后告诉您在Objective-C中如何以不同方式完成工作.http://pierre.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf(这是原法语的英文翻译)

3> Martin York..:

我使用Objective-C将UI打到一起.
但代码的硬内容仍然是用C++编写的.

这是Objective-C UI接口和处理事件的主要目的.
它非常适合这个目的.

我仍然喜欢C++作为代码的后端(但这主要是因为我喜欢C++)你也可以很容易地将Objective-C用于应用程序的后端.


@Spanky:我怎么做到了.您可以在*.m文件中编写普通的C语言.您可以在*.mm文件中编写普通的C++(Objective-C++).在Objective-C(++)文件中,您可以使用普通的`#include `,就像C/C++文件一样.

4> dnolen..:

首先,说Objective-C是"疯狂的"是幽默的 - 我有坐在我身边的Bjarne Stroustrup C++书,其时间为1020页.Apple在Objective-C上的PDF是141.

如果你想使用UIKit,那么用C++做任何事都是非常非常困难的.任何符合Apple UI的严肃iPhone应用程序都需要用Objective-C编写UI部分.只有你在编写OpenGL游戏时才能完全坚持使用C/C++.


对不起,但ObjC很疯狂.坚持一种完全不同的方式来声明功能,使用括号.没有任何好处,这是不同的.他们本可以在没有荒谬语法的情况下起草相同的有效语言.他们选择不这样做.因此它太疯狂了.
从什么时候开始记录文件是件好事?"C++编程语言"非常详尽,也记录了STL.
@Rhubarb - 虽然我喜欢Objective-C但我不得不同意这种奇怪的语法没有任何意义.
@Timmmm:自从K&R在他们的书的前面问题上做了这一点以来.Objective-C是一种比C++小得多的语言,具有许多相同的好处(还有一些更多的好处).当然,一切都是权衡.但是最小的文档使Obj-C很容易让有经验的C(或C++)人员加快速度.

5> Chris Jeffer..:

有了一些这方面的经验,你确实可以使用C++代码作为你的"核心"代码,但你必须使用Objective-C来处理任何iPhone特定的代码.

不要试图强迫Objective-C像C++一样行事.起初,你觉得这是可能的,但是结果代码真的不适合Cocoa,你会对发生的事情感到困惑.花点时间正确学习,没有任何C++,如何构建GUI和iPhone应用程序,然后链接到您的C++基础.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有