当前位置:  开发笔记 > 后端 > 正文

任何与Xcode相同的ReSharper?

如何解决《任何与Xcode相同的ReSharper?》经验,为你挑选了3个好方法。

我是一个完整的Xcode /的Objective-C /可可新手,但我学得很快,真正开始享受得到认真处理一个新的语言,平台和模式.

有一件事是,虽然,使用Visual Studio有R#已经这么久了,我有种被宠坏的编码工具,如重构和完成等,并据我可以告诉Xcode中有一些相当有限的内置支持,这东西.

关于这一点,没有人知道如果任何加载项或任何可用于Xcode的环境,增加编码助手,如从一个类的接口定义等,自动生成实施骷髅?

我怀疑没有,但我想它无能为力.



1> Benjamin Pol..:

你听起来好像在寻找三件大事:代码模板,重构工具和自动完成.

好消息是Xcode 3及更高版本具有出色的自动完成和模板支持.默认情况下,您必须通过单击转义键显式请求完成.(这实际上适用于所有NSTextViews;尝试它!)如果您想要自动显示完成,您可以转到首选项 - > 代码感知并将弹出窗口设置为在几秒钟后自动显示.您应该找到C和Objective-C代码的良好完成,以及C++的相当好的完成.

Xcode还有一个可以使用的实体模板/骨架系统.您可以通过转到"编辑" - >"插入文本宏"来查看默认情况下可用的模板.当然,您不希望用鼠标插入文本宏; 这打败了这一点.相反,您有两种选择:

    返回首选项,转到键绑定,然后在菜单键绑定下,为您经常使用的宏指定一个特定的快捷方式.我个人并不打算这样做,但我知道有很多伟大的Mac开发者

    使用CompletionPrefix.默认情况下,几乎所有模板都有一个特殊的前缀,如果您键入然后点击转义键,将导致插入模板.您可以使用Control- /在完成字段之间移动.

    您可以在Crooked Spin中查看Xcode默认宏及其相关CompletionPrefixes 的完整列表.

    您还可以添加自己的宏,或修改默认值.为此,请编辑该文件/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro.语法应该是不言自明的,如果不是非常友好的话.

不幸的是,如果你沉迷于R#,你会对你的重构选项感到失望.Xcode通过上下文菜单或按Shift-Apple-J提供基本重构.从那里,您可以提取和重命名方法,通过类层次结构和其他一些常见操作来提升和降级它们.不幸的是,Xcode和任何第三方实用程序都没有提供接近Resharper的任何东西,所以在这方面,你现在运气不好.值得庆幸的是,Apple已经在工程中展示了Xcode的版本,这些版本大大提高了重构功能,所以希望您不必等待太久才能改善情况.


在每个工作日使用XCode 2年之后,在IDE理解您正在编写的代码和重构工具方面,它确实比VisualStudio的resharper和Eclipse高出100万分.
现在使用Xcode只会让我生气和沮丧.在经过一年多的发展之后,它仍然经常崩溃,有很多故障和丰富的UI.如果不适合AppCode,我会在编写iOS时不断感到烦恼和愤怒.我已经用它编写了4年多的时间,而且它现在和它当时一样糟糕.可能更糟糕.真是太遗憾了.

2> John Gallagh..:

我很高兴地说JetBrains决定为Objective-C编码器制作一个不错的IDE.

它被称为AppCode,它基于他们的其他工具,如RubyMine和Resharper.它不是原生的Cocoa,但具有大量的原始重构能力.

http://www.jetbrains.com/objc/index.html

我已经开始将它用于我的主要Objective C项目,我已经爱上了.它仍然处于初期阶段,但是对于代码编辑和重构,它已经让Xcode消失了.

更新

它现在处于完全可用的速度.我已经全职切换到它,它仍然让我感到惊讶的是,与Xcode相比,重构和编码是多么惊人.它只是为您处理这么多 - 自动导入,几乎无限的自定义.它使Xcode看起来像一个玩具.


在Mac平台上非常欢迎+1 AppCode的IDE.XCode需要竞争
是的,我完全同意.很长一段时间以来,我一直对Xcode感到沮丧.http://lapsusapp.co.uk/2011/04/15/appcode-the-answer-to-my-ide-woes/
顺便说一下......现在是时候了.在评论时,AppCode处于V1.0.4并且速度很快.在我看来,没有理由再在Xcode中编码了.AppCode非常好.作为V1应用程序,它非常棒.

3> Chris Hanson..:

Xcode对内置的C和Objective-C进行了重构.只需选择你想要重构的内容,从菜单栏或上下文菜单中选择"Refactor ...",你就会得到一个包含可用重构的窗口.和预览区域.

Xcode目前没有公共插件API; 如果您希望Apple启用特定类型的插件,则在Bug Reporter中启用文件增强请求.这样,Apple可以计算和跟踪此类请求.

但是,有一些第三方工具,如Accessorizer和mogenerator(最新版本mogenerator 1.10)可用于更快地完成各种开发任务.Accessorizer可以帮助您为类创建访问器方法,同时mogenerator为使用Xcode建模工具建模的Core Data托管对象类进行更高级的代码生成.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有