xcode 在Objective-C文件中组织导入[已关闭]

w8rqjzmb  于 2023-03-31  发布在  其他
关注(0)|答案(3)|浏览(168)

**已关闭。**此问题正在寻求有关书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。当前不接受答案。

我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
昨天关门了。
Improve this question
我在一个大规模的iOS项目中使用了一些相当大的Objective-C文件。我想用三种方式组织这些导入:
1.我想图书馆在顶部和个别文件来在底部的一些
1.我想按字母顺序排列所有进口商品
1.我想要一种删除未使用的导入的方法
这三个功能看起来都是IDE的合理需求,但是Xcode似乎不支持其中任何一个。有人能推荐一些解决方案吗?

dgsult0t

dgsult0t1#

我使用Uncrustify来自动格式化项目中的源代码。除此之外,它还按字母顺序对import语句进行排序。特别是我有:

  • 使用UniversalIndentGUI创建了一个Uncrustify配置文件
  • 我创建了一个名为“FormatSourcecode”的Xcode目标,我的主要目标依赖于它,它使用上述配置文件运行Uncrustify

这样的设置将解决您的第1点和第2点,因为库导入以“〈”开头,并且自然地排序在彼此旁边。

9o685dep

9o685dep2#

通过编写一个在命令行上运行的脚本(用任何语言),您可以相当容易地解决前两个问题。你也许可以用clang来组装一些东西,但你可能必须手动完成。
我同意,如果Xcode内置了这种功能,那就太好了。

uurv41yg

uurv41yg3#

正如另一个答案所说,你可以用uncrustify来做到这一点。

# sorting imports
mod_sort_import                                     = true
mod_sort_incl_import_prioritize_angle_over_quotes   = true
mod_sort_incl_import_prioritize_filename            = true
mod_sort_include                                    = true
mod_sort_using                                      = true
mod_sort_incl_import_grouping_enabled               = true

我不确定哪些是需要的,但比你想象的要多。

相关问题