CocoaPods為多個target添加依賴庫

CocoaPods1.0.1依賴庫添加方法

自從CocoaPods升級到1.0.1之后,各種坑,之前的link_with語法不能用了,在網(wǎng)上找了好久也沒找到解決辦法.錯誤如下:

[!] Invalid `Podfile` file: [!] The specification of `link_with` in the Podfile is now unsupported, please use target blocks instead..

而且我們公司都是快20個target,依賴庫都是一樣的,Ctrl+c 再 Ctrl+v target 'targetName1' do ... end 這樣的語法也是可以解決問題,但是咱們程序員最重要的就是有一顆拒絕復(fù)制粘貼的心.
由于Podfile文件是ruby寫的,所以我就去網(wǎng)上看了下ruby的語法,寫了多個target依賴的庫大部分相同的Podfile文件,運(yùn)行pod install 沒問題,全部安裝完畢!

編輯工程中的Podfile,根據(jù)需求修改庫和target名稱

多個target公用相同庫,還可以添加額外的不同第三方庫.

# -*- coding: UTF-8 -*-
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

# ruby語法
# target數(shù)組 如果有新的target直接加入該數(shù)組
targetsArray = ['targetName1', 'targetName2', 'targetName3', 'targetName4', 'targetName5']
# 循環(huán)
targetsArray.each do |t|
    target t do
        pod 'MJRefresh', '~> 1.4.6'
        pod 'Masonry', '~> 0.6.1'
    end
end

附:
單個target依賴庫

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'targetName1' do
    pod 'MJRefresh', '~> 1.4.6'
    pod 'Masonry', '~> 0.6.1'
end

不同target依賴庫

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'targetName1' do
    pod 'MJRefresh', '~> 1.4.6'
    pod 'Masonry', '~> 0.6.1'
end

target 'targetName2' do
    pod 'MJRefresh', '~> 1.4.6'
    pod 'Masonry', '~> 0.6.1'
    pod 'AFNetworking', '~> 3.0'
end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode,再安裝macport ,最后...
    山天大畜閱讀 1,896評論 0 1
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實(shí)...
    香橙柚子閱讀 24,101評論 8 183
  • 什么是Podfile ? CocoaPods是用ruby實(shí)現(xiàn)的,因此Podfile文件的語法就是ruby的語法。p...
    VV木公子閱讀 11,014評論 5 28
  • 看誰都煩,做什么都想喘口氣。負(fù)能量爆棚。
    shinesshadow閱讀 130評論 1 0
  • 昨晚上,涵寶問:媽媽,為什么你結(jié)婚(婚紗照)的時候很美,現(xiàn)在不美了呢? 媽咪[豬頭]:是嗎?我現(xiàn)在不美了嗎?可是我...
    pan02閱讀 176評論 0 0