2016-03-09 19 views
0

我想構建一個靜態庫,它具有在一個Podfile中指定的不同依賴關係(例如AFNetworking)。該項目有一個靜態庫目標,它會產生一個靜態庫(調用libMyProject.a)供我們的客戶使用。我希望所有的cocoapods依賴包含在最終的靜態庫中(調用libMyProject.a)。但每個cocoapods依賴項都會生成一個.a文件,我怎樣才能將它們一起構建,並且只爲我們的客戶提供一個庫供使用。只輸出一個.cocoapods依賴項目中的一個.a靜態庫

回答

0

一旦創建了包含其他庫的靜態庫,就可以有效地傳遞Cocoapods管理依賴關係的機制。你確定這是你想要做的嗎?這就是說,考慮到你的靜態的,所有包含的庫,你只需要把它放在一個可訪問的位置,這樣Cocoapods就可以下載它,並在你的pod文件中包含一個pod聲明。

在您的podfile中,您還可以聲明要從給定庫安裝的版本。例如,指定SomeLibrarySDK的4.0版本,你可以說:

莢 'SomeLibrarySDK', '〜> 4.0'

的效果是,只有SomeLibrary SDK 4.0版本將永遠被下載並在發佈新版本後安裝到您的項目中。

+0

我不想讓外面的第三個庫被修改。 – bohan

+0

我明白了。你不需要自己封裝第三方庫,以防止它們被修改。相反,在您的podfile中,您可以指定將從給定庫使用的版本,並且Cocoapods不會安裝最新版本。 – Sheamus

+0

我在答案中給出了一個例子。 – Sheamus

相關問題