【问题标题】:Xcode 10.1 Swift file modification triggers multitude of compiler errorsXcode 10.1 Swift 文件修改触发大量编译器错误
【发布时间】: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

标签: swift xcode xcode10


【解决方案1】:

作为一名程序员,我不喜欢 magic 答案,但以下对我有用(假设我的分支是 MyBranch):

  1. 提交并推送了我本地 MyBranch 的工作副本更改。
  2. 切换分支。建成。删除了我本地的MyBranch
  3. 查看远程MyBranch

瞧!

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多