2015-01-09 57 views
0

我想使用設在這裏MagicalRecord的最新測試版標籤:Github上DEP在podspec文件

https://github.com/magicalpanda/MagicalRecord/releases/tag/v2.3.0-beta.5

我在,我在另一個項目中使用SDK項目中使用它。我的SDK項目永遠不會成爲回購協議中的真正的cocoapod,但我寫了一個podspec來定義傳遞層次。

但是我不知道如何列出神奇記錄的測試版。如果我指的是2.2。這是出版的版本:

s.dependency 'MagicalRecord', '~> 2.2' 

但我真的希望是這樣的:

s.dependency 'MagicalRecord', '~> https://github.com/magicalpanda/MagicalRecord/releases/tag/v2.3.0-beta.5' 

我不希望有申報MagicalRecord在我的兩個SDK項目DEP和我的主要項目。我希望主要項目將本地sdk列爲dep,並且還要拉動sdk deps。如果您使用的所有內容都已發佈,則效果很好那些未發佈的東西呢?

回答

0

Cocoapoads支持使用git端點。每文檔(http://guides.cocoapods.org/using/the-podfile.html):

要使用回購的主分支:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git' 

要使用回購的不同分支:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev' 

要使用標籤回購:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0' 

或指定承諾:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af' 

我推薦使用的提交數量,因爲它會爲你提供一個版本控制機制。

+0

該語法適用於Podfile而非podspec。我正在爲我的SDK編寫一個podspec。我的用戶界面將有一個Podfile來拉我的SDK。對於拉取SDK及其代碼的UI項目,SDK需要一個podspec文件(注意不同的語法)。您的示例在Podfile中非常好用,而不是podspec。 http://guides.cocoapods.org/syntax/podspec.html – lostintranslation 2015-01-10 03:56:34

+1

Ahhhh我明白了。我認爲這個問題可以解答這個問題:http://stackoverflow.com/questions/16905112/cocoapods-dependency-in-pod-spec-not-working。 TL; DR git選項在podspec中不可用,但您可以通過在SDK依賴項之前在Podfile中指定您的MagicalRecord依賴項(使用git語法)來解決它。希望這可以幫助。 – danvalencia 2015-01-10 19:14:25

+0

它確實有幫助,這是我目前的解決方法。不幸的是,我真的希望我的SDK代碼被傳遞。 I.E我的SDK取決於MR,並且我的UI依賴於SDK和MR,只是因爲我無法指定githup依賴類型:/ – lostintranslation 2015-01-10 19:31:18