作为一个从未开发过iOS应用程序但希望很快就能拥有Mac(迄今为止)的人,整个XCode和开发应用程序的过程对我来说有点迷失。
首先:开发中支持哪些语言的东西是我不确定的一个领域:
我已经看到C,C ++和Objective-C被引用作为用于编写应用程序的语言。但我也看过JavaScript` + HTML + CSS和.NET作为选项和许多其他编译语言,人们争论你是否可以使用它们。
我想知道的另一件事是Xcode,它是否支持所有提到的语言?或者是为特定语言(如Cocoa)构建的IDE?如果是,那么有人会如何使用JavaScript来编写应用程序?
我确信这对苹果用户来说是一个相当简单的答案,但是我试图从非Apple背景中解决这个问题。
更新 感谢您提供了很好的答案和见解,希望其他帖子对其他没有Apple / iOS背景的人有所帮助
答案 0 :(得分:3)
iOS的母语是Objective-C。虽然你可以使用C ++制作应用程序(例如Cocos,主要是用C ++编写),但它不是“本地语言”。
至于你提到的其他语言,虽然可以使用它们创建应用程序,但它们通常不依赖于另一个IDE / Library,手机间隙或adobe air而是“本机”。其中大多数还支持跨平台开发。
在我工作的地方,我们还使用HTML5创建“虚假原生”界面/体验。
如果您是iOS用户,则可以在以下位置查看Apple文档/示例代码:
那里有丰富的知识可以让你走上正确的道路。但是,如果你没有任何面向对象编程的经验,那么我会推荐它。
我自己来自C ++背景,我发现它并不太难,但已经在iOS上工作了大约3年(开启和关闭),而且我才开始真正熟悉它的流程和惯例。< / p>
希望这会有所帮助,如果您想了解具体内容,请与我们联系。
答案 1 :(得分:3)
您提到的所有三种语言替代方案都可供iOS应用程序开发人员 * 使用。
Objective-C / C ++提供了一种为iOS制作本机应用程序的方法,您可以生成在设备上运行的机器代码。您可以使用Xcode开发这些语言。
您可以使用JavaScript + HTML + CSS构建应用程序,因为iOS附带了浏览器。 Apple提供的模式可以让您的应用程序具有完全原生的外观和感觉,因此它们看起来像是一等公民。
您也可以使用Mono Touch在C#中构建应用。这与.NET不同,尽管语言是相同的,因为您的代码会提前编译为二进制。尽管使用Mono Touch消除了与新语言相关的学习曲线,但您需要经过一些学习,以便将您的.NET知识适应不同的平台。
* 除了Cocoa,它不是一种语言,而是Apple在OS X和iOS下开发框架的统称。