Xcode 的自动导入

Posted

技术标签:

【中文标题】Xcode 的自动导入【英文标题】:Auto import for Xcode 【发布时间】:2011-07-03 09:17:54 【问题描述】:

Xcode 是否可以自动导入框架和类头文件?

发生的情况是,每次构建时,由于缺少导入,我都会遇到错误。我知道如何修复,但我觉得 Xcode 可以更智能,或许可以让我选择“自动修复导入”。

【问题讨论】:

这是真的吗?我不敢相信我不能自动导入我已经定义的类! 我可以请您再次查看答案并检查其中一个是否满足您的问题吗? 无,没有可能的答案,因为我认为 Xcode 不支持这个。 【参考方案1】:

目前无法做到这一点。我想你想要的是类似于 Eclipse 的自动导入,即当你第一次在代码中使用一个类时,它会自动导入包。

你应该打开一个错误报告here 让 Apple 人知道它。

【讨论】:

是的,这正是我想要的。一个功能,而不是错误。 是的,来自 Eclipse,其中类的命令完成添加了“导入”很棒。我希望他们拥有它。有时我想知道是否值得尝试 Jetbrains AppCode 用了一段时间的 AppCode,现在我又回到了 Xcode。 AppCode 擅长编辑代码,但在 Mac 上感觉很陌生。再加上用它调试很痛苦。此外,对于 Core Data 和 xib 编辑,无论如何您都需要 Xcode,所以 ... 是的,这就是我的猜测。感谢您对此的反馈。【参考方案2】:

我知道这个问题很老了,但很高兴知道 @import 是使用 XCode 5 添加到 LLVM 的。它为您提供了您想要的功能。你可以找到更多here和here

【讨论】:

【参考方案3】:

您可以通过将类头添加到 .pch 文件中来自动将其导入所有文件。不过,您仍然需要手动添加框架。

【讨论】:

我编辑了我的问题,因为我寻求的是自动修复由于缺少导入而导致的构建错误。我不认为将所有标题添加到 .pch 是一个好的解决方案。 这是一个非常糟糕的建议。向 pch 添加大量导入会导致速度变慢,并且经常在这些标头发生更改的情况下重新编译。【参考方案4】:

AppCode 具有自动导入功能。在我看来,它不是 Xcode 的替代品,而是一个受欢迎的补充。它具有一些杀手级功能,例如多插入符号编辑、实际有效的重构、自动导入、不会让我抓狂的选项卡、结构化代码视图等。试试看吧,这是你自己的责任。

【讨论】:

【参考方案5】:

如果你安装 Alcatraz(xcode 的包管理器),那么你可以搜索“Auto Importer”,你应该很好。

【讨论】:

请注意,“自动进口商”的搜索现在为空。该插件称为“自动导入器”。

以上是关于Xcode 的自动导入的主要内容,如果未能解决你的问题,请参考以下文章

XCode(iOS)中委托的自动导入回调

为啥 Xcode 自动补全在导入时会提示 .m 文件?

从 Xcode 8 转换为 Xcode 9 的项目的自动布局失败

项目从Xcode 8转换为Xcode 9时自动布局失败

# 通过自动创建的 Bridging header 导入 Obj-C 类, Bridging header 似乎找到它但 Swift 类不会

Xcode8中添加Swift自动布局SnapKit框架报错,编译失败