gpt4 book ai didi

ios - 升级到 Xcode 10 后无法快速识别 Objective C 类

转载 作者:行者123 更新时间:2023-11-28 07:40:11 25 4
gpt4 key购买 nike

我有一个由 Swift 4 和 Objective C 开发的 iOS 项目,使用 Xcode 9 时一切正常。

XCode 升级到 10.0 后,我的 swift 类无法识别 Objective C 类和库,从而产生错误

'{project_name}-Swift.h' file not found

Use of undeclared type 'xxxxx'

后一种错误至少出现在以下几种情况:

  • 系统 objective-c 类(如UIImage、UIView...)

  • cocoapods 库中的 Objective C 类(例如 AFNetworking 2...)

  • 自定义 objective-c 类

  • #define .h 文件中的变量

我仍在使用 Swift 4(不是 4.2)。尝试清理构建文件夹并删除 DerivedData 并再次构建,这些错误仍然存​​在。

最佳答案

我通过移动构建阶段中的一个框架来解决问题。

Targets -> Build Phases -> Link Binary With Libraries -> (remove) framework

当环顾 Link Binary With Libraries 时,我注意到有些框架的图标颜色较浅(似乎处于停用状态),删除框架并重新构建后,一切正常。

就我而言,我删除了随 Facebook SDK 安装的 Bolts 框架。之前,我改为使用Cocoapods更新Facebook SDK,而不是手动将Facebook SDK库添加到项目中。

关于ios - 升级到 Xcode 10 后无法快速识别 Objective C 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52515409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com