更改部署目标后,不能再将应用程序模块导入unit testing
对于在我的swiftunit testing中对主要应用程序目标的公共类进行unit testing,我必须在我的testing中导入我的主应用程序模块,如下所示:
#import MyAppModuleName
这工作得很好,直到我将我的部署目标从7.0更改为8.4。
现在构build和运行我的应用程序仍然完美,但运行unit testing停止工作。 编译器抱怨上面的导入语句: Swift Compiler Error: Module file's minimum deployment target is iOS8.4 v8.4
我不知道为什么。 我忘了在其他地方更改部署目标吗?
我的工作区(Xcode 6.4)包含我自己的项目和一个Pods项目(由cocoapods自动创build)。 我在我的应用程序和我的testing中使用Swift和Objective-C。
这是我做了更详细的:
1)将我的项目,主要目标以及工作空间中的Pods
项目以及所有Pod目标的部署目标从7.0更改为8.4。
2)清理构build文件夹(Shift + Alt + Cmd + K)并重新启动Xcode。
3)Cmd + U – >错误
将主应用程序的部署目标更改回7.0时,再次正常工作。
任何想法,这个问题来自哪里?
你几乎在那里,你只需要更新你的项目和你的两个目标的iOS部署目标。
对于你的项目:
针对您的应用目标:
为了您的testing目标:
你应该做一个干净的重build,不需要重新启动Xcode。 我想这也会工作,如果你想瞄准8.1等