CocoaPods為工程的所有target增加依賴支援,cocoapodstarget

來源:互聯網
上載者:User

CocoaPods為工程的所有target增加依賴支援,cocoapodstarget

在使用CocoaPods時,pod install預設只能為xcode工程的第一個target添加依賴庫支援。如果要為所有的target增加可按照如下步驟進行


兩種情




1. 編輯Podfile檔案


第一種 所有的target使用相同的第三方依賴配置


link_with 'TargetName1', 'TargetName2'

platform :ios, '6.1'

pod 'MKNetworkKit'
pod 'MBProgressHUD'
pod 'IQKeyboardManager'
pod 'Toast'


第二種 不同的target使用不同的第三方依賴配置

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.1'

target :TargetName1 do
    pod 'MKNetworkKit'
    pod 'MBProgressHUD'
    pod 'IQKeyboardManager'
    pod 'Toast'
end

target :TargetName2 do
    pod 'MKNetworkKit'
    pod 'MBProgressHUD'
    pod 'IQKeyboardManager'
    pod 'Toast'
end

2. 儲存後,重新運行pod install


3. 開啟工程,為每個target的,build setting裡的四個地方,增加$(inherited)。 

Other Link Flags

Library search Paths

Header search Paths

Framework search Paths


4. 重新編譯


第三步是可選的,pod install如果黃色的字提示,再執行


xcode Cocoapods 編譯問題

選中Zxing的target,然後build
 
ant命令下面這段什意思?

一個target 代表一個任務。任務的內容就寫在<target></target>裡
所以代碼裡有2個任務
先看第一個target name 是任務名稱一種描述或者作為引用 這裡沒有使用引用就理解為名字
copy todiar 從字面理解應該是複製到指定目錄。而這個目錄是一個變數${classes.dir}這個是一個變數名,具體什麼目錄往上查代碼,給出的代碼不包括
include後麵包含的意思。也就是說後面指定的XML檔案是這個檔案需要的一個資源。把他引進來可以直接調用或引用變數.conf設定檔一般也是TXT內容文本的

第二個任務
刪除檔案然後代碼同上。

然後再看任務名稱。第一個COPY-RESOURCE根據內容可以推測把產生後的代碼或者資源檔複製一份到指定目錄。通常這個目錄是應外一個TARGET用到的。這個算是準備工作

COPY-LOCAL-PRPPS基本意義同上。但是針對的檔案不同。因為檔案同名的原因沒用使用修改的方法只是簡單的刪除原來的,把新的弄過來一份解決的。

所有的TARGET通過依賴depend來組成一個執行序列。或者運行時單獨選。
以上都是ANT的知識。如果說長用到有必要系統學習下。ANT在應用上還是很多的,節省一些重複性的工作

因為TARGET可以單獨執行,也可以在XML中打斷點。所以你可以通過自訂一個TARGET來學習各個關鍵字的意思
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.