一种在Xcode中自动组织#imports的方法

我喜欢Eclipse中的“Organize Imports”命令,以隐式添加和删除导入到源文件中的类(如Java或ActionScript中)。

在Xcode中是否有一个命令来更新基于文件中引用的类的.m Objective-C文件顶部的#import指令?

你可以通过创build一个Automator动作来做到这一点,并在Xcode以及Mac OS X中的任何地方使用它。为此,请执行以下操作:

  1. 启动Automator – >新build
  2. select“服务”
  3. 添加“运行shell脚本”操作
  4. 使用sort | uniq sort | uniq作为脚本,并检查“输出replace选定的文本”checkbox
  5. 保存并命名(例如“sorting和唯一”)
  6. 选中“输出replace选定的文本”

保存后,您可以在Xcode中select导入,右键单击并select“sorting和唯一”操作来组织导入。

这不如Eclipse或IntelliJ中的组织导入操作,因为它不会删除未使用的东西等,但总比没有好。

PS:从WWDC 2012会议得到 – 第402节有效地使用Xcode(从6:15开始)

编辑

我开始使用AppCode,来自JetBrains的Objective-C IDE,它具有“组织导入”等function。 你应该检查出来: http : //www.jetbrains.com/objc/ 。

我解决这个目前不是Xcode的function:(

我发现雪松捷径至less可以使用。 它不如Eclipse的导入function(它不会组织导入),但它可以让你不必去类文件的顶部,并input一个导入语句。 有了这个插件,只需将光标放在需要导入的类上,然后按下Ctrl + Option + I.以下是github项目。 https://github.com/cppforlife/CedarShortcuts

我做了一个小的Xcode插件来sorting标题和删除重复的文件的快捷方式,你可以检查出来! – https://github.com/insanoid/CleanHeaders-Xcode

Jetbrains的AppCode可以做到这一点。

对。 就像在Eclipse中一样,这将是一个非常棒的function,因为在XCode(Cocoa Touch)中开发确实需要相当多的类导入,而且不易记住,而且Eclipse中的Eclipse开发通过简单的按键组合来节省很多时间! 希望有一种方法可以在XCode很快做到这一点!

Devon Technologies的WordService (免费软件)提供了一项服务,可以在任何Cocoa应用程序中使用,可以(除其他外)sorting行。

或者,您可以使用Xcode扩展,如Imp