我全都是为了语言多样性,但Objective C很疯狂.所以我很好奇:使用Cocoa API等可以用C++编写iPhone应用程序吗?
虽然Objective-C最初确实看起来"疯狂",但我鼓励你坚持下去.一旦你有一个"a-ha"的时刻,突然之间一切都开始变得有意义了.对我来说,花了大约2周的时间专注于Objective-C浓度来真正理解Cocoa框架,语言以及它们如何组合在一起.但是,一旦我真的"得到"它,它就非常令人兴奋.
这听起来很陈词滥调,但这是真的.坚持到底.
当然,如果您要引入C++库或现有C++代码,则可以将这些模块与Objective-C/Objective-C++一起使用.
简短的回答,是的,有点.您可以使用Objective-C++,您可以在Apple Developer Connection上阅读.
如果您已经了解C++,那么学习Objective-C会非常简单,如果您决定尝试一下.有关该主题的更多信息也在ADC上.
我使用Objective-C将UI打到一起.
但代码的硬内容仍然是用C++编写的.
这是Objective-C UI接口和处理事件的主要目的.
它非常适合这个目的.
我仍然喜欢C++作为代码的后端(但这主要是因为我喜欢C++)你也可以很容易地将Objective-C用于应用程序的后端.
首先,说Objective-C是"疯狂的"是幽默的 - 我有坐在我身边的Bjarne Stroustrup C++书,其时间为1020页.Apple在Objective-C上的PDF是141.
如果你想使用UIKit,那么用C++做任何事都是非常非常困难的.任何符合Apple UI的严肃iPhone应用程序都需要用Objective-C编写UI部分.只有你在编写OpenGL游戏时才能完全坚持使用C/C++.
有了一些这方面的经验,你确实可以使用C++代码作为你的"核心"代码,但你必须使用Objective-C来处理任何iPhone特定的代码.
不要试图强迫Objective-C像C++一样行事.起初,你觉得这是可能的,但是结果代码真的不适合Cocoa,你会对发生的事情感到困惑.花点时间正确学习,没有任何C++,如何构建GUI和iPhone应用程序,然后链接到您的C++基础.