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來學習各個關鍵字的意思