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

问题描述:

我喜欢Eclipse中的“Organize Imports”命令,以隐式地添加和删除导入到源文件中的类(如在Java或ActionScript中)。一种在Xcode中自动组织#import的方法

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

+0

怎么会认为可能与申报多类文件? – 2009-12-15 05:35:27

+0

我想要包含相应的类声明的头文件被导入 - 这是我现在必须手动完成的。 – Arrel 2009-12-15 05:55:41

+0

如果Xcode神奇地知道这些类声明在哪里,那么您将不需要导入任何东西。 – 2009-12-15 23:45:56

您可以通过创建的Automator动作做到这一点,并使用在Xcode以及无处不在的Mac OS X.要做到这一点,做以下内容:

  1. 开始的Automator - >新建
  2. 选择 “服务”
  3. 添加一个 “运行shell脚本” 行动
  4. 使用sort | uniq作为脚本,并检查日e“输出替换所选文本”复选框
  5. 保存并为其命名(例如, “排序&独特的”)
  6. 检查“输出替换选中的文本”

后你救了它,你可以选择在Xcode进口,右击并选择“排序&独特的”行动来组织你的进口。

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

PS:得到来自WWDC 2012会话 - 会话402工作Effeciently和Xcode(6:15开始)

编辑

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

+2

在Automator中,不要忘记选中“输出替换选定的文本”。 – 2012-08-21 07:39:39

+0

@RudolfAdamkovic:增加了这个,非常感谢 – 2012-08-21 08:54:41

+2

可能不会解决这个问题,但是仍然消除了很多痛苦的猴子工作。 – 2013-06-24 09:32:55

我解决这个作为当前不是的Xcode :(特征

+8

因此,2011年看到了新的Xcode版本4的曙光。仍然没有“组织导入”功能。悲伤......我会在这个问题上留下一个标签,希望有一天有人会想出一个解决方案。 – epologee 2011-09-14 08:28:20

+0

是的,虽然蒂姆的解决方案仍然值得,但我认为它已经消除了很多猴子的工作。 – 2013-06-24 09:32:10

+0

@Arrel我认为你应该将Tim的答案标记为已接受。既然你问了如何,他给你的方式 – onmyway133 2013-11-12 15:59:34

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

AppCode from Jetbrains可以做到这一点。

我发现雪松捷径至少可以使用。它不如Eclipse的导入功能(它不会组织导入),但它可以防止您不必进入类文件的顶部并键入导入语句。使用这个插件,您只需将光标放在需要导入的类上,然后按Ctrl + Option + I.以下是github项目。 https://github.com/cppforlife/CedarShortcuts

WordService(免费)来自Devon Technologies,提供的服务可以用于任何Cocoa应用程序,可以(除其他外)排序行。

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

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