一种在Xcode中自动组织#import的方法
我喜欢Eclipse中的“Organize Imports”命令,以隐式地添加和删除导入到源文件中的类(如在Java或ActionScript中)。一种在Xcode中自动组织#import的方法
在Xcode中是否有命令来更新基于文件中引用类的Objective-C文件顶部的#import
指令?
您可以通过创建的Automator动作做到这一点,并使用在Xcode以及无处不在的Mac OS X.要做到这一点,做以下内容:
- 开始的Automator - >新建
- 选择 “服务”
- 添加一个 “运行shell脚本” 行动
- 使用
sort | uniq
作为脚本,并检查日e“输出替换所选文本”复选框 - 保存并为其命名(例如, “排序&独特的”)
- 检查“输出替换选中的文本”
后你救了它,你可以选择在Xcode进口,右击并选择“排序&独特的”行动来组织你的进口。
这不如Eclipse或IntelliJ中的组织导入操作,因为它不会删除未使用的东西等,但它总比没有好。
PS:得到来自WWDC 2012会话 - 会话402工作Effeciently和Xcode(6:15开始)
编辑
我开始使用AppCode,Objective-C的JetBrains的IDE,它具有“组织进口”等功能。你应该检查出来:http://www.jetbrains.com/objc/。
在Automator中,不要忘记选中“输出替换选定的文本”。 – 2012-08-21 07:39:39
@RudolfAdamkovic:增加了这个,非常感谢 – 2012-08-21 08:54:41
可能不会解决这个问题,但是仍然消除了很多痛苦的猴子工作。 – 2013-06-24 09:32:55
我解决这个作为当前不是的Xcode :(特征
因此,2011年看到了新的Xcode版本4的曙光。仍然没有“组织导入”功能。悲伤......我会在这个问题上留下一个标签,希望有一天有人会想出一个解决方案。 – epologee 2011-09-14 08:28:20
是的,虽然蒂姆的解决方案仍然值得,但我认为它已经消除了很多猴子的工作。 – 2013-06-24 09:32:10
@Arrel我认为你应该将Tim的答案标记为已接受。既然你问了如何,他给你的方式 – onmyway133 2013-11-12 15:59:34
是。就像在Eclipse中一样,这是一个非常棒的功能,因为在XCode(Cocoa Touch)中开发确实需要相当多的类导入功能,这些导入功能不易记忆,Eclipse中的Android开发使用简单的按键组合来节省很多时间!希望有一种方法可以在XCode很快做到这一点!
我发现雪松捷径至少可以使用。它不如Eclipse的导入功能(它不会组织导入),但它可以防止您不必进入类文件的顶部并键入导入语句。使用这个插件,您只需将光标放在需要导入的类上,然后按Ctrl + Option + I.以下是github项目。 https://github.com/cppforlife/CedarShortcuts
怎么会认为可能与申报多类文件? – 2009-12-15 05:35:27
我想要包含相应的类声明的头文件被导入 - 这是我现在必须手动完成的。 – Arrel 2009-12-15 05:55:41
如果Xcode神奇地知道这些类声明在哪里,那么您将不需要导入任何东西。 – 2009-12-15 23:45:56