我已经Java开发者为10年,现在,已经来到爱情的力量现代化的IDEs提供类的重构,发现死亡代码,找到"惯例",等等。我开始做一些iPhone dev在侧,我完全感到沮丧,由于缺乏这些特征在载。没有"寻找使用这种方法/流",我知道,所以我度假去做"找到X,在项目",甚至 有时错过的东西(为什么吗?!)

我意识到这些东西也许是不可能在目标C中,由于Java的强型系统和建立在反映Api。但即使是简单的事情,似乎是失踪,或在最好的很难找到。例如,没有快捷键为"重新格式化这个代码";你必须去编辑菜单然后导航2子做到这一点。

有人已成功使用的另一个IDE为目标-C/iPhone发展?日食?我是个大风扇 IDEA, 但它没有这种支持,作为我知道。如果做不到这一点,指针的设立模式,将高度赞赏。

有帮助吗?

解决方案

我第一次使用它时遇到了同样的问题。所以,我问了一位为Apple工作的朋友,Xcode是否真的是大多数内部开发人员使用的工具。

他说是的,他的明确建议就是咬紧牙关并习惯它。你或许可以找到一个替代方案,但你将永远战斗,而不是构建iPhone应用程序。有时,当你在罗马时,你必须像罗马人一样。

其他提示

1)IDE中有重构工具。您可以选择一个类或变量名称,并选择重构以重命名。

2)使用快捷方式和额外功能 - 您可以使用Cmd-Alt-Up在标头和实施文件之间快速切换。 Alt-Double Click显示框架调用的文档,Cmd-Double Click将跳转到变量或方法的定义。

3)我通常使用“在项目中查找所选文本”。寻找方法的用途 - 我不知道为什么这对你总是不起作用。

4)如果你想找到一些有趣的问题,你可以在你的代码上运行一个很棒的静态分析器,CLANG scan-build:

http://clang.llvm.org/StaticAnalysisUsage.html

5)我认为IB比我用过的任何Java GUI设计师都要好。

XCode和IB与乐器在一起实际上是非常强大的工具,花时间研究他们能为你做些什么......

此外,如果您真的觉得需要更高级的编辑功能,那么如果他们可以为您做其他事情,那么不时跳出外部编辑并没有错。一个非常受欢迎的是TextMate,我也会不时继续使用emacs。

Jetbrains实际上正在开发XCode的替代品,所以既然你是IntelliJ Idea的粉丝,你很快就会好运:

http://devnet.jetbrains.net/thread/291466

试用JetBrains AppCode http://www.jetbrains.com/objc/

我仍然在适应XCode方面遇到一些麻烦,但是越多我使用它越来越好。除了Cocoa编程之外,我正在使用vim进行其他所有操作。

我觉得有用的一件事就是把这个我的显示器旁边的Xcode键盘快捷键列表

对于错过键盘快捷键的菜单项,例如“重新格式化此代码”,使用这些说明来定义自己的快捷方式。

XCode技巧和提示线程有一些真正的宝石 - 我鼓励你阅读它,如果你还没有。

为了真爱的模式,我不得不作出如下改变:

  • 切换到一布局:这真的帮了避免窗口的狂欢这是怎么回事。
  • 开调试器显示的垂直布局:这使得调试更愉快的
  • 安装uncrustify和创建的用户脚本uncrustify我的文件(开的命令-1):这个由编辑的其他人的代码变得更加容易,我喜欢的空白,并{在一个新行,大多数目标-C码看起来不那样。

只是这三个变化将有助于改善你的模式的经验。更是我使用它,我就越喜欢它。他们仍然需要提高的发现/替换功能和提高速度的加入/消除断点,但我非常高兴。

我更喜欢 vim 作为多种语言/平台的单一界面。对于那里的 vim 怪胎,我把它放在我的〜/ .vimrc中:

"xcode make program
let prg="xcodebuild"
let makepath=$MAKEPATH
let &makeprg="cd ".$BASE.";".prg.' '.makepath
"/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope
set errorformat=%f:%l:\ error:%m

然后,当我想在Windows框中使用Visual C ++来修改代码时:

"Visual C++ 2008 make program
let prg="devenv"
let makepath=$MAKEPATH
"makeprg= cmd /c "devenv /some/path/to/some.sln"
let &makeprg='cmd /c "'.prg.' '.makepath.'"'
"2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier
set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %[A-Z\ ]%#%n:\ %m

根据您正在编辑的文件类型,有一些奇特的方法来设置makeprg,但我还没有这样做。无论哪种方式,将makeprg和errorformats与:cw 结合使用都应该让任何vim粉丝都满意。我仍然需要在相应的IDE中进行调试,但我可以使用vim进行极快的编码和编译。

有一个名为 xcodebuild 的命令行实用程序。您可以在Xcode中设置项目,以便Xcode生成所有必需的文件及其他任何文件,但您可以使用任何您喜欢的外部编辑器。您所要做的就是在与Xcode项目本身相同的目录中运行 xcodebuild ,它将构建它。您甚至可以从命令行中选择要使用的目标和构建配置。

这是一个有点愚蠢的想法,因为你必须处理多个IDE,但我偶尔也会这样做,因为有时我发现在命令行上开发更容易。

ObjectivEClipse 项目是向Eclipse添加ObjectiveC支持的新工作CDT。它还很年轻,但如果有人愿意参与开源开发,请看看。

我真的不打算贬低你的问题,但VIM,make和gcc对我来说对所有语言和平台都很有用。这是一个(对我来说)最便携和可靠的工具集。它可能并不像您所愿,但它可以有效地完成工作。

虽然不是真正的IDE,但如果您正在进行高级文本编辑,则 TextMate 功能非常强大。它处理各种语言,并具有用户创建的扩展(包),增加了许多有趣的功能。它特别擅长于您描述的重新格式化操作。我用它进行各种文本编辑。

但是,我在Xcode中完成了所有Mac / iPhone开发。我尝试过其他工具,比如TextMate,但我一直在回到这个IDE。我见过的几乎所有经验丰富的Mac开发人员都使用Xcode,大多数人对其功能和布局感到满意。可能需要调整此IDE的设计,而不是Eclipse或Visual Studio。坦率地说,我对那些IDE(或KDevelop,我已经完成了一些Linux工作)并没有留下深刻的印象,并发现Xcode非常适合我。

如上所述,Xcode 3.0和3.1为IDE带来了一些重大改进。

我是一名Java开发人员,并且喜欢Eclipse Java插件带来的所有酷炫功能,所以作为将ObjectiveC从XCode中拉出来的替代方案,您可以尝试坚持Java,并使用iSpectrum( http://www.flexycore.com )。 使用这个编译器+ Eclipse插件解决方案,您可以继续在Java中开发,在一个众所周知的受欢迎的环境中构建本机iPhone应用程序!

我认为有用的一些快捷方式:

  1. 命令+ shift + d转到函数/变量/类型等的定义(单击中间或双击突出显示您要查找的内容然后执行cmd + shift + d)

  2. alt +双击:按住alt并双击显示快速帮助以及按钮转到文档

  3. 按住alt并单击文件以相邻的并排视图(xcode 4)打开它

  4. 那些是我最常用的。其他快捷方式: http://cocoasamurai.blogspot.com/2008/ 02 /完整-xcode的键盘的快捷-list.html

  

例如,没有用于“重新格式化此代码”的键绑定。 - 咖啡因昏迷(OP)

部分解决方案:在一行上使用control-I或在选定区域中使用来重新缩进它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top