Swift-导入模块只能在一个文件中工作,而不能在另一个文件中工作

时间:2019-02-03 03:36:25

标签: swift xcode

我的错误确实和标题所说的一样简单。我正在尝试导入一个名为IBAnimatable的特定模块。该语句在一个文件中工作正常,而Xcode根本不给我任何抱怨,但是在另一个文件中再次执行完全相同的操作时,它突然开始抱怨。我曾尝试清理该项目并多次构建它。我根本不明白为什么会这样。尝试构建项目后,该错误只是随机出现。没有对该文件进行任何编辑,并且以前可以正常工作。带有导入的工作文件和无效文件的代码如下。

这是无法正常工作的文件的代码,它给出了错误No such module 'IBAnimatable'

import UIKit
import IBAnimatable

class ContactsTableViewCell: UITableViewCell {
    @IBOutlet var username: UILabel!
    @IBOutlet var profilePic: AnimatableImageView!
}

尽管它给了我这个错误,但此代码在另一个文件中的构建也很好:

import UIKit
import IBAnimatable

class FavoriteTableViewCell: UITableViewCell {
    @IBOutlet var profilePic: AnimatableImageView!
    @IBOutlet var username: UILabel!
}

我不知道这是否对这个错误有任何意义,但是今天以前我也更改了应用程序的名称,但是我能够以与这两个文件完全相同的方式构建和运行该应用程序你现在看到他们了。我最近还打开了应用程序上的推送通知,但是即使这样做,这两个文件仍可以正常构建和运行。这个错误确实确实是随机出现的,并且在处理xco​​de相当长的时间时,我只是认为清理并重新构建它会解决该问题,但事实并非如此。

  

编辑:重新启动Xcode也不能解决问题。

     

编辑2:清除派生数据也无济于事。

编辑3:我不知道这是否重要,但是通常我会开始遇到错误Command CompileSwift failed with a nonzero exit code,但是在多次构建项目时,如此处的第一个答案所示:{{3} },该错误已修复,但其他错误仍然存​​在。

1 个答案:

答案 0 :(得分:-2)

发生了类似的问题,显然Git搞砸了。删除Git使其正常工作。