隨著時間發展,iOS App已經變得更加複雜且龐大,使用使用 CocoaPods 管理第三方套件已成為必要之事,然而這樣還是不夠,因為我們一個專案 (Project)中不再只是一個目標 (Target),這些目標都需要同一個函式庫 (Library),但是可可豆莢 (Cocoapods)預設只為最初的那個目標,我們該怎麼下指令才能讓所有目標都能引用同一函式庫呢?

原來只要多加link_with關鍵字,後頭接上目標的名稱即可!
/**
Theme: Podfile with Multiple Targets
IDE: Xcode 6
Language: Objective C
Date: 104/04/01
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
link_with 'HappyCan', 'HappyCan Today', 'HappyCan WatchKit Extension'
pod 'AFNetworking'
pod 'ZBarSDK'
pod 'Toast', '~> 2.4'
pod 'LineKit', '~> 1.4.1'
pod 'MBProgressHUD'
pod 'OpenSSL-Universal', '1.0.1.k’
以上範例表示我專案中有三個目標(HappyCan、HappyCan Today、HappyCan WatchKit Extension),都需要引用相同的函式庫。
參考:What is a Podfile?。
HappyMan・迴響