我是一个完整的Xcode /的Objective-C /可可新手,但我学得很快,真正开始享受得到认真处理一个新的语言,平台和模式.
有一件事是,虽然,使用Visual Studio有R#已经这么久了,我有种被宠坏的编码工具,如重构和完成等,并据我可以告诉Xcode中有一些相当有限的内置支持,这东西.
关于这一点,没有人知道如果任何加载项或任何可用于Xcode的环境,增加编码助手,如从一个类的接口定义等,自动生成实施骷髅?
我怀疑没有,但我想它无能为力.
你听起来好像在寻找三件大事:代码模板,重构工具和自动完成.
好消息是Xcode 3及更高版本具有出色的自动完成和模板支持.默认情况下,您必须通过单击转义键显式请求完成.(这实际上适用于所有NSTextView
s;尝试它!)如果您想要自动显示完成,您可以转到首选项 - > 代码感知并将弹出窗口设置为在几秒钟后自动显示.您应该找到C和Objective-C代码的良好完成,以及C++的相当好的完成.
Xcode还有一个可以使用的实体模板/骨架系统.您可以通过转到"编辑" - >"插入文本宏"来查看默认情况下可用的模板.当然,您不希望用鼠标插入文本宏; 这打败了这一点.相反,您有两种选择:
返回首选项,转到键绑定,然后在菜单键绑定下,为您经常使用的宏指定一个特定的快捷方式.我个人并不打算这样做,但我知道有很多伟大的Mac开发者
使用CompletionPrefix
.默认情况下,几乎所有模板都有一个特殊的前缀,如果您键入然后点击转义键,将导致插入模板.您可以使用Control- /在完成字段之间移动.
您可以在Crooked Spin中查看Xcode默认宏及其相关CompletionPrefix
es 的完整列表.
您还可以添加自己的宏,或修改默认值.为此,请编辑该文件/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro
.语法应该是不言自明的,如果不是非常友好的话.
不幸的是,如果你沉迷于R#,你会对你的重构选项感到失望.Xcode通过上下文菜单或按Shift-Apple-J提供基本重构.从那里,您可以提取和重命名方法,通过类层次结构和其他一些常见操作来提升和降级它们.不幸的是,Xcode和任何第三方实用程序都没有提供接近Resharper的任何东西,所以在这方面,你现在运气不好.值得庆幸的是,Apple已经在工程中展示了Xcode的版本,这些版本大大提高了重构功能,所以希望您不必等待太久才能改善情况.
我很高兴地说JetBrains决定为Objective-C编码器制作一个不错的IDE.
它被称为AppCode,它基于他们的其他工具,如RubyMine和Resharper.它不是原生的Cocoa,但具有大量的原始重构能力.
http://www.jetbrains.com/objc/index.html
我已经开始将它用于我的主要Objective C项目,我已经爱上了.它仍然处于初期阶段,但是对于代码编辑和重构,它已经让Xcode消失了.
更新
它现在处于完全可用的速度.我已经全职切换到它,它仍然让我感到惊讶的是,与Xcode相比,重构和编码是多么惊人.它只是为您处理这么多 - 自动导入,几乎无限的自定义.它使Xcode看起来像一个玩具.
Xcode对内置的C和Objective-C进行了重构.只需选择你想要重构的内容,从菜单栏或上下文菜单中选择"Refactor ...",你就会得到一个包含可用重构的窗口.和预览区域.
Xcode目前没有公共插件API; 如果您希望Apple启用特定类型的插件,则在Bug Reporter中启用文件增强请求.这样,Apple可以计算和跟踪此类请求.
但是,有一些第三方工具,如Accessorizer和mogenerator
(最新版本mogenerator 1.10
)可用于更快地完成各种开发任务.Accessorizer可以帮助您为类创建访问器方法,同时mogenerator
为使用Xcode建模工具建模的Core Data托管对象类进行更高级的代码生成.