一個(gè)項(xiàng)目里面使用多個(gè)工程并且使用Pods

2019年的春節(jié)剛剛過(guò)完,是不是改立幾個(gè)flag來(lái)表示一下今年學(xué)習(xí)的決心,想想還是算了,不然等到2020年春節(jié),那耳光多響哈哈。

用一句話來(lái)總結(jié)一下2018

  • 慘不忍睹,碌碌無(wú)為

好了,回歸正題吧,如果用一個(gè)項(xiàng)目包含多個(gè)工程,并且每個(gè)工程都用到了Pods的呢?以及如何管理每個(gè)工程的Pods呢?

1.用一個(gè)項(xiàng)目來(lái)穿件多個(gè)工程

1.1創(chuàng)建一個(gè)空的的workspace工作空間

workspace

注意:將你的工作空間放入到一個(gè)你想放的地方

1.2給workspace創(chuàng)建不同的工程,例如:demoOne

demoOne
demoOne2

依次類(lèi)推,創(chuàng)建我們第二個(gè)工程,例如:demoTwo

demoTwo

此時(shí)創(chuàng)建好的目錄結(jié)構(gòu)如下

目錄.png

2.此時(shí)項(xiàng)目我們需要使用Pods

2.1.我們?cè)?code>workspace文件夾下使用touch Podfile創(chuàng)建Podfile文件

  • 并將workspace 'workspace.xcworkspace' 粘貼進(jìn)去
  • 安裝 pod install
image.png

2.2需要講工程的使用的第三方安裝進(jìn)去,此時(shí)Podfile編寫(xiě)如下

image.png
  # 工程的名稱(chēng)
  targetsArray = ['demoOne','demoTwo']
  for index in 0..targetsArray.length - 1 do
      proj = targetsArray[index]
      target proj do
      # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
      use_frameworks!
      project proj + '/' + proj + '/' +proj + '.xcodeproj'
      # 需要依賴(lài)的第三方
       pod 'SnapKit', '~> 4.0.0'
      end
   end

此時(shí)你就需要pod install靜靜等待安裝完畢即可,這樣我們的幾個(gè)工程就可以使用pod的第三方了??

擴(kuò)展

如果你想在不同的工程里面不同的第三方,其實(shí)你可以在for循環(huán)里面添加if或者把一樣的使用for循環(huán),把不一樣的,分開(kāi)寫(xiě),不就可以解決了嗎,你也可以在每個(gè)工程里面去維護(hù)一個(gè)Podfile,使用workspace里面的Podfile去管理各個(gè)工程里面的Podfile也是可以。

總結(jié):

  • 最后了,還是需要立幾個(gè)flag吧,萬(wàn)一實(shí)現(xiàn)了呢?咸魚(yú)還是需要有夢(mèng)想的,萬(wàn)一實(shí)現(xiàn)了呢?
  • 1.完成一個(gè)Vue項(xiàng)目(已經(jīng)開(kāi)始)
  • 2.完成一個(gè)Flutter項(xiàng)目(已經(jīng)開(kāi)始)
  • 3.完成一個(gè)JAVA項(xiàng)目(未開(kāi)始)
  • 4.繼續(xù)完善github上面的Utils項(xiàng)目

廣招賢士一起完成項(xiàng)目,有志之士,可以留言,私信

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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