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)目,有志之士,可以留言,私信