2016-10-02 73 views
0

嘗試在iOS中使用CocoaPods設置OCMock,但問題仍然存在於新的(無關緊要的)項目中。這是在Xcode 8中,但我懷疑問題是設置,而不是使用CocoaPods。用CocoaPods爲iOS設置OCMock

我有錯誤: 的功能隱式聲明 'OCMClassMock' 是無效的C99

在我Podfile我有以下幾點:莢 'OCMock', '〜> 2.2'

我再接着在ocmock iOS的項目設置爲盡我所能,做了以下內容:

  • 添加庫測試目標設定連接標誌
  • 添加#進口到我的測試.m文件
  • 添加標題搜索路徑爲$(PROJECT_DIR)/莢/ OCMock
  • 設置總是搜索用戶路徑爲yes

#import <OCMock/OCMock.h> @interface FinanceCalcWithTestsTests : XCTestCase @end - (void)testMasterViewControllerDeletesItemsFromTableView { id tableViewMock = OCMClassMock([UITableView class]); }

+0

這聽起來像你沒有導入頭文件。我猜(因爲你沒有發佈你的代碼)第一次使用OCMock是試圖用'OCMClassMock'創建一個模擬對象。如果編譯器沒有看到頭文件,那麼它沒有看到'OCMClassMock'的定義,並且因爲後面跟着圓括號,假設它必須是對函數的調用。 –

+0

@ErikDoernenburg我已經添加了上面的代碼 - 我已經導入了我相信的頭文件....就像我說的那樣是簡單的代碼。 – stevenpcurtis

+0

按住命令鍵然後點擊上面代碼中的「OCMClassMock」會發生什麼? Xcode在哪裏帶你? –

回答

1

好吧,我只注意到這可能是解決方案:你是告訴CocoaPods獲得OCMock 2.2,但是你試圖使用僅在OCMock 3.0中引入的功能......

+0

非常感謝您的支持!問題解決了! – stevenpcurtis