【发布时间】:2019-11-14 04:31:46
【问题描述】:
在编辑 Swift 文件时,我得到了几个:
@objc attribute used without importing module 'Foundation'
@objc can only be used with members of classes, @objc protocols, and concrete
extensions of classes
Use of unresolved identifier
Use of undeclared type
编译器错误。
例如,
@objc func returnTrue() -> Bool { return true }
抱怨@objc attribute used without importing module 'Foundation',即使我的pch 文件包含#import <Foundation/Foundation.h>
我已经重启了 Xcode/Mac; uninstalled/reinstalled Xcode;删除派生数据;更改/还原了 pch 文件;检查类目标成员资格;并清理了构建文件夹(几次)。我可以成功编译并运行代码。
有什么想法吗?
【问题讨论】:
-
你能分享一些给出这些错误的代码吗?
-
@objc func returnTrue() -> Bool { return true }@LorenzOliveto 编译器几乎在抱怨一切。 -
你为什么使用过时的 Xcode 版本? 10.2.1 是最新版本。另外,你试过重启 Xcode 吗?
-
@Dávid Pásztor 代码库不会用最新版本编译(相信这是一个快速迁移问题);我已经重新启动了 Xcode(和我的 Mac)。谢谢
-
发布整个相关代码,并附上Minimal, Reproducible Example。