尝试使用 CocoaPods 在 iOS 中设置 OCMock,在一个新的(琐碎的)项目中仍然存在一个问题。这是在 Xcode 8 中,但我怀疑问题是设置而不是 CocoaPods 的使用。
我有错误: 函数‘OCMClassMock’的隐式声明在 C99 中无效
在我的 Podfile 中,我有以下内容:pod 'OCMock', '~> 2.2'
然后我尽我所能遵循 ocmock iOS 项目设置并执行了以下操作:
- 将库添加到测试目标集链接器标志
- 将#import 添加到我的测试.m 文件
- 将 header 搜索路径添加为 $(PROJECT_DIR)/Pods/OCMock
- 将始终搜索用户路径设置为是
#import <OCMock/OCMock.h>
@interface FinanceCalcWithTestsTests : XCTestCase
@end
- (void)testMasterViewControllerDeletesItemsFromTableView
{
id tableViewMock = OCMClassMock([UITableView class]);
}
最佳答案
好的,我刚刚注意到可能的解决方案是什么:您告诉 CocoaPods 获取 OCMock 2.2,但您正在尝试使用仅在 OCMock 3.0 中引入的功能...
关于ios - 使用 CocoaPods 为 iOS 设置 OCMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815292/