我有一个愚蠢的问题。所以,我目前正在学习用C语言编程,我想知道是否有可能用C语言创建Iphone应用程序。我在网上搜索,得到的印象是所有的Iphone应用程序都是用Objective-C编写的,这是真的吗?非常感谢你的帮助。
发布于 2012-03-12 06:07:12
你可以在C中做的任何事情,你也可以在Objective-C中做。然而,大多数苹果的Cocoa Touch库只能通过Objective-C调用来使用。
此外,Objective-C本身不仅是一种相当不错的语言,而且Cocoa Touch提供了如此多有用的API调用,你不会想错过它们的。当你深入了解苹果为你提供的许多方法时,这真的是令人难以置信--令人震惊。即使是NSString*操作也令人印象深刻。
请注意,多亏了Toll-Free Bridging,您仍然可以(有时必须)使用纯C执行许多操作。CocoaTouch中使用的许多NS___类(在Obj-C中使用)与核心基础方法和类型CF___ (在C中使用)直接兼容。
此外,如果没有其他原因,一旦你开始使用Objective-C方法命名系统(带有命名参数),你就不能再回去了。:)
发布于 2012-03-12 06:01:22
从技术上讲,您可以只用C编写应用程序,是的,但是为了与Apple提供的框架接口,您需要用Objective-C编写您的应用程序,这并不难掌握,并且非常值得您花时间学习。
发布于 2012-03-12 06:02:59
如果你只是想学习C语言,那就没有理由去写iPhone应用程序。只需在Mac上编写一些命令行工具,就能牢牢掌握C语言。
但是,如果您的目标是最终编写iOS或Mac应用程序,则无论如何都需要了解Objective-C。事实上,现代Objective-C的大部分都是为了隐藏C语言的疯狂。
因为Objective-C是C的超集,所以首先关注Objective-C会给你一个为iOS或Mac编写应用程序的基础,同时也会教你C的基础知识。如果你想更深入地学习C,那么你就有了这样做的基础。
https://stackoverflow.com/questions/9659276
复制相似问题