没有使用XCode的Cocoa

6
我想开发Mac应用程序,但不想使用XCode。 我有很多原因...
  1. 它非常慢...
  2. 它很复杂...
  3. Interface Builder看起来像作弊,而且不够令人满意。(我知道,有点老派)
  4. 整个开发工具集占用大量空间,下载需要很长时间(同时也会减慢我的计算机速度)
我知道这是可能的,因为我看到过一些使用gcc编译的脚本。 有任何教程吗? 有任何技巧吗? 我知道如何运行它,但我只需要帮助学习如何在没有XCode的情况下使用它,而不是让XCode为我生成代码。 这是一个好计划吗,还是注定要失败?

2
你会考虑使用另一个IDE,比如AppCode(http://www.jetbrains.com/objc/)吗? - flyx
7
请注意,IB并没有作弊。 IB是Mac开发的核心部分。 这就像说Objective-C作弊而不是用汇编语言编写一样。 关于第四点,即使您不运行它,也无法避免安装Xcode。 所有其他工具都会以“安装Xcode,然后...”的指令开始。 - Rob Napier
5
我认为您不太了解InterfaceBuilder的工作原理。基本上它创建了一个序列化的对象图。如果您手动编码,其实并没有什么不同(主要区别在于您会即时创建对象图,而否则它将从您的xib/nib文件中还原)。 - steve
3
什么编辑器?Parag 改变的唯一事物是标签。 - jscs
1
这个问题被认为是“不具建设性”的,因为它贬低了苹果的工具链?所以,如果你不够政治正确,就无法得到你想要的答案? - Shavais
显示剩余7条评论
4个回答

12

AppCode是一款为Objective-C开发人员量身打造的IDE,专门用于构建MacOS X或iOS原生Cocoa应用程序,并致力于提高编码效率和代码质量。

EditRocket可以编译和执行Objective-C程序。EditRocket使用gcc编译器编译Objective-C程序。

GNUstep 提供了一个强大的AppKit和Foundation库实现以及可在Cocoa上使用的开发工具,包括Gorm(InterfaceBuilder)和ProjectCenter(ProjectBuilder / Xcode)。

THE COCOTRON是一个开源项目,旨在实现类似于Apple公司Cocoa文档所描述的跨平台Objective-C API。这包括AppKit、Foundation、Objective-C运行时和支持API(如CoreGraphics和CoreFoundation)。

.
请参考 在命令行上构建并运行Cocoa Mac应用程序的帖子。iPhone开发的XCode替代品?(或:如何让XCode更不糟糕?)


5
我不确定您认为Xcode正在为您生成什么代码,但如果您想使用其他IDE,则可以自由选择。 Xcode包含所有标准的UNIX命令行工具(尽管从4.3开始,您必须通过启动Xcode一次并在设置中选中一个框来显式地使它们可用),因此您可以使用标准的GCC方法。
除了例如这里提到的要连接Foundation框架之外,实际上没有什么可说的了。
值得一提的是,接口设计师不会生成任何代码,因此不比使用绘图软件绘制图形更“作弊”。

5
可能是这样。苹果正在将OS X和iOS开发与Xcode紧密绑定,特别是如果你打算将应用程序提交到任一商店,你会花费大量时间学习如何以非Xcode方式完成任务。依次看看你的观点:
1.比使用x多种不同的工具完成相同的任务更好吗?
2.见1。
3. 如果您不想使用接口构建器,则不必使用该工具,但是您给出的原因(“作弊”)是没有意义的。
4.大部分是文档,你无论如何都需要它。如果你使用Xcode,它会很好地集成到编辑器中。

1
虽然你不必使用IB,但是你应该学习它。知道何时适用和何时不适用是开发的关键部分。正如@Tommy所指出的那样,IB不会生成任何代码,它只生成数据。 - Rob Napier

1

你将会浪费更多的时间来调整你的自定义环境,而不如直接使用Xcode。

使用其他文本编辑器并使用Xcode编辑您的构建环境是合理的,这样您就可以自由地从命令行执行构建......


1
哈,我没意识到这是由伟大的@marksuman编辑的 :) - Grady Player
哈哈。很高兴为您服务!虽然这个变化不代表我的编程能力。 - Mark Suman

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