XCode多項目(xcodeproj)使用Cocoapod管理

最近搬磚比較忙,空閑的時候看的是關(guān)于算法方面的。關(guān)于算法自己覺得腦子不夠用,想寫點東西,但是感覺還沒有到家。所以先寫點其他的。

最近在寫demo的時候遇到這個問題。平時開發(fā)大都是一個workspace下面的一個xcodeproj開發(fā)。由于這次的demo中有多個xcodeproj。而且這幾個xcodeproj都需要用到cocoapod。這里順便記錄下解決的方法

更改podfile

首先工程的目錄結(jié)構(gòu)如下;


之所以會出現(xiàn)這樣的問題還是對podfile文件格式不熟悉。

原來cocoapod允許我們指定workspace以及每個target的xcodeproj文件的路徑。原理就是這樣,在每個target下面添加對應(yīng)的路徑即可。

總體來說就是這個樣子

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
workspace 'SocketDemo.xcworkspace'

target 'SocketDemo' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for SocketDemo
  xcodeproj 'SocketDemo.xcodeproj'
  # 網(wǎng)絡(luò)庫
  pod 'CocoaAsyncSocket', '~> 7.4.3’

end


target 'SocketServe' do
    # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
    # use_frameworks!
    
    # Pods for CocoaAstnSocketDemo
    xcodeproj 'SocketServe/SocketServe.xcodeproj'
    # 網(wǎng)絡(luò)庫
    pod 'CocoaAsyncSocket', '~> 7.4.3’
    
end



target 'CocoaAstnSocketDemo' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for CocoaAstnSocketDemo
  xcodeproj 'CocoaAstnSocketDemo/CocoaAstnSocketDemo.xcodeproj'
  # 網(wǎng)絡(luò)庫
  pod 'CocoaAsyncSocket', '~> 7.4.3’

end

需要注意有一下幾點。

  1. workspace必須填而且在所有target外面
  2. 每個target對應(yīng)的xcodeproj寫在每個target配置里面
  3. 如果沒有指明xcodeproj和workspace的路徑默認就會用根目錄下面的*.xcodeproj、*.workspace為標
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容