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

Arr*_*rel 45 import xcode keyboard-shortcuts

我喜欢Eclipse中的"Organize Imports"命令来隐式添加和删除导入到源文件中的类(如在Java或ActionScript中).

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

Tim*_*the 68

您可以通过创建Automator操作并在Xcode以及Mac OS X中的任何位置使用它来执行此操作.为此,请执行以下操作:

  1. 启动Automator - >新建
  2. 选择"服务"
  3. 添加"运行shell脚本"操作
  4. 使用sort | uniq的脚本,并勾选"输出替换选定的文本"复选框
  5. 保存并给它起一个名字(例如"sort&unique")
  6. 选中"输出替换所选文本"

保存后,您只需在Xcode中选择导入,右键单击并选择"排序和唯一"操作来组织导入.

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

PS:来自WWDC 2012会议 - 会话402与Xcode高效合作(从6:15开始)

编辑

我开始使用JetBrains的Objective-C IDE AppCode,它具有"组织导入"等功能.你应该看看:http://www.jetbrains.com/objc/.

  • 对于任何在 2020 年寻求服务的人来说,现在称为“快速行动” (4认同)
  • 在Automator中,不要忘记选中"输出替换所选文本". (2认同)
  • 可能无法解决这个问题,但仍然会消除很多痛苦的猴子工作. (2认同)
  • 如果要使排序大小写不敏感,请使用sort -f | uniq的 (2认同)