2013-03-18 213 views
6

我已經加入GitHub的Mantle項目到iOS 6的項目GitHub的地幔添加到Xcode的:如何使用<a href="http://cocoapods.org/" rel="nofollow">CocoaPods</a>使用的CocoaPods

$ pod search Mantle 
$ vim Podfile // here I added pod 'Mantle' 
$ pod install // this installs Mantle 1.0 

然後我加入了($inherited)變量項目的Header Search Paths「生成設置」部分,之前我的自定義搜索路徑。當導入地幔頭文件Xcode抱怨

#import "Mantle.h" // => 'Mantle/MTLJSONAdapter.h' file not found 

我是否錯過了一些步驟?我還安裝了其他豆莢(AFNetworking和SSKeychain),但只有Mantle給我提出了一些問題。

我也添加了SSToolkit,但按照其「入門」的說明,即不使用CocoaPods。

+0

我不知道我是否應該回答或發表評論。一開始沒有任何工作,所以我去手動安裝像MailCore或任何其他庫。也失敗了,然後我注意到這一行:「地幔需要子模塊,因此它不能通過CocoaPods正式支持」。所以基本上,除非你幸運,否則你必須使用git來添加它,然後init子模塊。或從具有我將下注的子模塊的目錄複製。 – 2017-04-04 18:50:00

回答

5

因爲這個問題似乎與Xcode項目/工作區配置我嘗試了所有種類的「清潔」的解決方案有關:

  1. 刪除Pods目錄,Podfile.lock文件和安裝一切從頭開始。
  2. 刪除MyProject.xcworkspace目錄並重復步驟1
  3. 輸入MyProject.xcodeproj,刪除project.xcworkspacexcuserdata目錄,並重復步驟1
  4. 轉到全球Xcode的目錄(/Users/my_user/Library/Developer/Xcode),刪除與項目有關的一切,特別是DerivedData子目錄,並重復步驟1.

最後一步似乎是最終的解決方案,但我不知道刪除哪個文件/文件夾的竅門。

1

您是否已將襯墊添加到您的Podfile?你提到運行pod install Mantle,它不/不應該做任何事情,但顯示一個錯誤。 ([!] Unrecognized argument: Mantle'`)

後添加地幔你Podfile和運行pod install你應該能夠直接鏈接Mantle.h會有你xcworkspace幾個目錄和Pods項目。在此之後,您可以使用#import "Mantle.h"沒有問題。

Example

+0

對不起,這是一個複製粘貼錯字。我已將'pod'Mantle'添加到我的Podfile中,並且該命令僅僅是'pod install'。 – elitalon 2013-03-18 14:38:12

+0

@elitalon好的。你的'Pods'項目看起來像截圖嗎? – 2013-03-18 14:41:40

+0

是的,我在屏幕下方有一個襯肩組,就像你的截圖一樣。實際上,我還安裝了其他Pod(AFNetworking和SSKeychain)。只有Mantle給我提問 – elitalon 2013-03-18 14:43:24

0

我有同樣的問題,但問題似乎只是我的地幔吊艙太舊了。將版本更改爲'2.0.5',並更新了pod,事情很好。

相關問題