苹果/ iPhone开发IDE偏好设置?

8
我要做一件我从未想过的事情... 学习如何为苹果硬件编程。在使用C、C ++、C#、.NET甚至是DOS的黄金时代(有人用Borland Turbo-C中的一些DOS4G / W内存扩展器吗?)工作之后,即使小时候玩Atari 8-Bit Turbo-BASIC,我感到有点叛逆 :) 无论如何,我要去研究生院,全职学习音乐-这将是多年来我第一次没有全职编程工作-我想在空闲时间里学习一些Objective-C-也许还有一点额外的零花钱(总会有希望的:)。
所以,回到正题。我非常习惯Visual Studio,设计师,XAML编辑器,代码后台等等。一个朋友在他的小MacBook上打开了X-Code,展示了它应该很酷的功能。当然,它整体上与VS具有相同类型的东西,但它似乎比我想要的更分散。我相信一旦我习惯了它,它会很好,但我只是想知道是否存在其他适用于基于英特尔的苹果电脑的良好,免费(或几乎免费)/或开源编辑器,可以处理iPhone开发。或有关进入xCode的任何提示?我刚刚决定这样做,所以感觉像是从头开始。我不是在抨击X-Code... 我还没有真正使用它。我只是想知道程序员的首选项。
感谢任何建议!

看起来 XCode 是最好的选择。只需要一些时间适应,就像其他任何东西一样。我确实看到 Eclipse 和 Apanta(基于 Eclipse)是不错的替代方案,但这些只处理基于 Web 的应用程序,而不是本机 iPhone 应用程序。(请参见 https://dev59.com/EnVC5IYBdhLWcg3wsTjv)如果苹果希望我使用 XCode,并且 XCode 旨在为发布到 Apple Store 提供流畅的体验,那我会很满意。特别是因为它是免费的 :) :)感谢您的评论! - Eddie
我会做的第一件事是切换窗口模式或者习惯所有东西都散落在各处。我认为 Xcode 有一种方法可以拥有单个面板。 - Min
好的评论...这是我在XCode界面中感到最害怕的第一件事 - 所有分散的工具箱。我可以接受它,但一个单一的窗格会对我的眼睛更友好一些。 - Eddie
在Xcode->首选项菜单项下,您可以将“常规”窗格中的布局从默认更改为全合一,以减少一些“散乱”。然而,我认为一旦您习惯了它,您会发现在大屏幕上,Xcode使用其默认布局非常高效。您还可以在项目窗口的编辑器窗格中打开文件(如果在“组和文件”窗格中单击源文件时未显示编辑器窗格,请使用“查看->放大编辑器”进行显示。双击将打开一个新的编辑器窗口。 - Barry Wark
我认为自己是Atari 8位机方面的专家。毕竟,我有幸编辑过COMPUTE!杂志上的Bill Wilkinson的Atari专栏。但是我不得不查找Turbo-Basic XL! - Nosredna
啊,COMPUTE!杂志。我第一次尝试复制代码 :) 我和父亲会坐在我们旧的大电视机前,那个蓝屏和白色方形光标,打入一行又一行的代码,将最新的游戏保存到我们的磁带驱动器中。不知为何,想起苹果就让我想起了那些竞争激烈的日子和6502战争 :)感谢大家的评论和帮助! - Eddie
3个回答

9

在OS X上写本地应用程序,真的没有其他替代IDE。然而,有些人不喜欢Xcode内置的编辑器。一个非常受欢迎的替代品是TextMate(非免费,但价值约50美元)。可以配置Xcode使用您选择的编辑器来编辑文本文件。免费的替代品包括OS X的EmacsVim端口。

当然,你可以在没有Xcode的情况下使用gcc工具链(例如使用Unix风格的构建系统之一,如Make)。您还可以在终端命令行中使用xcodebuild来构建Xcode项目,而不使用Xcode GUI(但是如果没有GUI,您将很难配置和管理项目)。将这两者结合起来,人们可以从Eclipse等IDE中拼凑出一个OS X应用程序。对于iPhone来说会更难,因为Xcode会为您处理证书签名等操作,但仍然有可能。当然,您将失去从Xcode获得的所有好处,例如Objective-C完成和文档集成。

因此,总之,Xcode几乎是唯一的选择。毫无疑问,从VS转换过来需要一些时间。特别是,在Cocoa世界中,代码生成几乎不可想象。当您感到自己正在寻找这些工具时,请训练自己尝试不同的方法。 Objective-C的后期绑定与NIB / XIB的强大组合(在Interface Builder中生成的bundle,描述应用程序的UI; XIB是一种新的、版本控制友好的基于XML的格式,会自动编译为NIB,这是NextStep时代的旧式格式)使得代码生成变得不必要。

对于非Cocoa/iPhone开发,生态系统自然更大。诺基亚拥有自己的IDE,用于编写使用Qt工具包的OS X应用程序(但不包括iPhone)。Eclipse可用于使用任何Java工具包(包括SWT和Qt-Java框架QtJambi)编写Java应用程序。

对于纯Windows开发人员而言,还有在OS X上运行的MonoMonoDevelop可能可以在OS X上运行,但我不确定。


2
我认为XCode是Cocoa开发者中最受欢迎的选择。我认为你可以直接开始编写应用程序并进行探索,这是最好的事情。 http://cocoadevcentral.com/ - 有一些很棒的教程,通常也非常适合截图演示。

很棒的链接 - 有很多好信息。谢谢!一旦我在Craigslist上找到一个好的小MacBook,我就会开始编写应用程序 :) - Eddie

1

如果您想要纯粹的便利,XCode将是最好的选择,因为它与iPhone模拟器和Interface Builder集成。此外,当您想要将应用程序部署到实际设备时,XCode会进行证书安装和管理。我没有使用过其他适用于OSX的IDE,所以我无法百分之百地回答您的问题。但是,在您进行调查期间,这些都是您需要注意的事项。

让我们知道您发现了什么!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接