CocoaPods為多個target新增依賴庫

2021-08-01 20:00:01 字數 1561 閱讀 4779

自從cocoapods公升級到1.0.1之後,各種坑,之前的link_with語法不能用了,在網上找了好久也沒找到解決辦法.錯誤如下:

[!] 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 這樣的語法也是可以解決問題,但是咱們程式設計師最重要的就是有一顆拒絕複製貼上的心.

由於podfile檔案是ruby寫的,所以我就去網上看了下ruby的語法,寫了多個target依賴的庫大部分相同的podfile檔案,執行pod install 沒問題,全部安裝完畢!

編輯工程中的podfile,根據需求修改庫和target名稱

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

# -*- coding: utf-8 -*-

source ''

platform :ios, '8.0'

# ruby語法

# target陣列 如果有新的target直接加入該陣列

targetsarray = ['targetname1', 'targetname2', 'targetname3', 'targetname4', 'targetname5']

# 迴圈

targetsarray.each do

|t| target t do

pod 'mjrefresh', '~> 1.4.6'

pod 'masonry', '~> 0.6.1'

endend

附:

單個target依賴庫

source ''

platform :ios, '8.0'

target 'targetname1'

do pod 'mjrefresh', '~> 1.4.6'

pod 'masonry', '~> 0.6.1'

end

不同target依賴庫

source ''

platform :ios, '8.0'

target 'targetname1'

do pod 'mjrefresh', '~> 1.4.6'

pod 'masonry', '~> 0.6.1'

endtarget 'targetname2'

do pod 'mjrefresh', '~> 1.4.6'

pod 'masonry', '~> 0.6.1'

pod 'afnetworking', '~> 3.0'

end

乙份Cocoapods支援多個target

我們都知道,xcode新建的乙個project,可以包含對個target,預設包含了乙個與project同名的target,有時候我們可能會在原來的基礎上新增多個target 如下圖 但是我們卻發現在新增加的target的控制器檔案下匯入不了pods下的第三方庫 現在在新建的target下匯入svp...

ListBox 繫結多個選項為選中

本演示是讓你知道如何多個值繫結至listbox顯示為選中。listbox在default情況之下,selectionmode為single,因此為了多選,而需要設定此屬性為multiple。在實現之前,可以先看到insus.net所實現最終效果,gif動畫,無聲音 aspx.cs中,首先是為list...

為Scrapy專案提供多個Spider

scrapy startproject project name在終端輸入上述命令後,會根據生成乙個完整的爬蟲專案 此時的專案樹如下 jobcrawler init py items.py middlewares.py pipelines.py settings.py spiders init py...