ios - Xcode 显示嵌入式框架错误,但编译良好

标签 ios swift xcode

我有一个带有自定义 Swift 框架的应用程序,用于跨不同平台共享业务规则。每次我尝试使用此框架中的类时,Xcode 都会向我显示错误,但一切都编译良好。 它还阻止我使用有关此框架的自动完成功能。

我已经尝试清理和删除派生数据,但没有任何结果。

我的框架通过子模块包含在我的主项目中,并手动链接到我的主项目。

对此有什么想法吗?

enter image description here

最佳答案

我认为您的问题出在框架的搜索路径上。我假设它现在是为目标设置的,而不是为项目设置的(或者在项目上设置不正确)。您可以仅为项目设置它,让 Xcode 处理目标路径。

Xcode has a separate compilation process for computing autocomplete references, from the compilation process for actually building your project. If you accidentally set the framework search path for your target instead of the project as a whole, your project will seem to build fine. https://medium.com/@_achou/one-weird-trick-to-fix-autocomplete-in-xcode-9f19dc856944

解决方案 1:修复 Project - Build Settings 中的框架搜索路径。

解决方案 2:从项目中删除框架,前往Targets - Build Phase - Embeded Frameworks,点击+(添加)然后 Add Other 并在您的目录中找到它。

关于ios - Xcode 显示嵌入式框架错误,但编译良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50600333/

相关文章:

ios - xcode-比较NSDictionary对象的结果与整数

ios - 您可以从一个类发送消息以触发另一个类中的 'self' 吗?

ios - 在这种情况下如何传递segue数据?

ios - NSMutableAttributedString 的属性 NSStrikethroughStyleAttributeName 在 iOS8 中不能正常工作

从目标 View 返回时,SwiftUI NavigationLink 显示为突出显示

arrays - 具有通用元组元素的 Swift 元组数组

ios - Xcode中如何使用已有的数据库文件,读写?

ios - 如何正确设置缩放 UITextView 的动画

ios - 收到后台位置时应用程序崩溃

ios - 如何复制 iOS 1 0's Apple Music "Peek 和弹出操作菜单”