Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa的非XCode IDE?_Objective C_Cocoa_Xcode - Fatal编程技术网

Objective c Cocoa的非XCode IDE?

Objective c Cocoa的非XCode IDE?,objective-c,cocoa,xcode,Objective C,Cocoa,Xcode,我认为Xcode是一个很好的IDE,但在过去使用Eclipse进行Java开发之后,我对Xcode的代码完成和错误/警告反馈感到相当失望。(大多数情况下,XCode似乎只是尝试将文本片段的开头与同一文档中的“单词”匹配,甚至不使用类型信息来确定建议的完成是否合适。) 有没有人有想法或技巧让XCode接近Eclipse的聪明,或者用XCode以外的其他IDE:s开发Cocoa应用程序 编辑:值得关注的是:emacs和/或vim我确实感受到了您的痛苦——作为一名经验丰富的Java开发人员和Eclip

我认为Xcode是一个很好的IDE,但在过去使用Eclipse进行Java开发之后,我对Xcode的代码完成和错误/警告反馈感到相当失望。(大多数情况下,XCode似乎只是尝试将文本片段的开头与同一文档中的“单词”匹配,甚至不使用类型信息来确定建议的完成是否合适。)

有没有人有想法或技巧让XCode接近Eclipse的聪明,或者用XCode以外的其他IDE:s开发Cocoa应用程序


编辑:值得关注的是:

emacs和/或vim

我确实感受到了您的痛苦——作为一名经验丰富的Java开发人员和Eclipse的常客,我自己也希望拥有同样的功能。不幸的是,我不知道有什么东西适合我。我也不认为有任何令人满意的解决办法

然而,我认为您会对《雪豹》中对Xcode代码完成的改进感到非常满意——它在过滤可能的完成列表方面要聪明得多。此外,还有一些新的编码便利,比如在忘记一个括号时插入一个起始括号,等等。据我所知,仍然没有像Eclipse那样的预测性编译

有人知道Eclipse以外的IDE支持预测编译和警告/错误报告吗?Eclipse本身是否支持除了java之外的语言的特性,例如C++?我不禁想知道,Java是用独立的.Java文件而不是.h和.c/.cpp/.m文件构建的,这一事实是否会使预测性编译变得更简单。此外,使用
gcc
编译的任何东西都需要比相对简单的
javac
命令更加小心和注意。有什么想法吗?

很简单:没有

你可以用你最喜欢的文本编辑器手工完成几乎所有的事情,但这一点都不推荐。例如,尝试在没有界面生成器的情况下设计界面

我的建议是坚持使用Xcode并学习它的工作方式。是的,这将是不同的,有时可能不会“更好”在你的日食眼睛。让自己感到宽慰的是,苹果成功地使用Xcode发布了一些很棒的产品


我个人的经验是,每次我使用Xcode时,我都会发现一个新的技巧,可以添加到我的包中。Xcode的功能远比你第一眼(或第二眼)看到的要全。

好消息是,苹果正在解决这个问题。编译器项目的目标之一是创建一个可重用的解析器,它可以用于更好的代码完成和重构支持。有迹象表明,这已经在最新的雪豹种子中结出了果实。

我早就说出了我的想法(以及Xcode的正确之处)。但你真的不想使用其他工具。在不破坏NDA:Xcode 3.2的情况下,使用雪豹:万岁。(与我们所拥有的相比;而不是与我们可能想要的相比。)


也就是说,对于您最初提出的关于代码完成的问题,我个人关闭了自动完成,而支持按需完成。我发现它更有用,也更少让人分心。在“代码感知”面板中,将“自动建议”设置为“从不”,并确保选择了其他两个选项(“在弹出列表中显示参数”和“插入参数占位符…”)。当您点击Escape时,这将在弹出框中完成,使您可以轻松滚动查找所需内容。我发现用这种方式键入的内容要少得多,特别是对于许多字符都不是唯一的方法。80%的情况下,它已经突出显示了正确的内容。

Xcode确实有一些上下文感知,当您向对象发送消息时,通常会有“ESC”列表拉取有意义的参数


我强烈推荐的一件事是查看文本宏。这些不是真正的类型识别,但是它们可以节省大量的类型输入——例如,在@implementation type“init”之后,然后点击control。(句点)以激活文本宏。它将为您填写一个完整的init方法。您可以创建自己的宏,也可以覆盖现有宏。

查看JetBrains新的IDE“应用程序代码”。它仍然在早期访问程序中,但即使有早期访问错误,它也比xcode 4好


和/或TextMate和/或KDevelop或[某人最喜欢的编辑器]。是 啊但是,如何激发对特定编辑器/IDE的建议使用呢?我希望看到emacs/vim爱好者支持这样的说法。没有代码(真正的)完成,更不用说预测编译了。文本编辑器只被认为是IDE的人认为GUI是一种最终会消亡的时尚。KDevelop实际上是一个IDE(用于KDE),但它几乎不支持Objective-C,更不用说高级编译功能了。@Quinn我想让你与emacs/vim专家(而不是我)面对面地讨论他们大量的键盘快捷键、宏和插件。假设每个人都知道自己在编程时在做什么,我相信emacs/vim专家将能够通过鼠标点击来围绕一个典型的IDE编写循环代码-P另一方面,我确实喜欢Firefox作为lynx的替代品。@samoz我没有对有/没有IDE的程序员效率做出任何断言(这些研究已经完成),只是指出vim和emacs不是IDE,这正是作者提出的问题。如果您使用过Xcode,您应该知道它支持非常灵活的键绑定和脚本,而且我所知道的最好的Xcode编码器只需点击鼠标即可。当他们这样做时,通常是为了项目构建配置,我敢打赌这比在vim/emacs中调整makefile要快。@samoz:我使用Xcode,我不会花大部分时间单击鼠标。我把大部分时间都花在思考上。对于iPhone的XCode替代品也有类似的问题,但由于应用商店不愿意接受,这就复杂了