A.一個(gè)workspace多個(gè)project
步驟:
1.創(chuàng)建一個(gè)XCWorkspace.xcworkspace
2.在XCWorkspace文件夾下創(chuàng)建多個(gè)項(xiàng)目工程 例:Project1 Project2
3.打開XCWorkspace.xcworkspace,添加project到xcworkspace
4.創(chuàng)建Podfile文件,編寫對(duì)應(yīng)的project引入的第三方庫(kù),公用的統(tǒng)一pod
5.pod install
1.創(chuàng)建一個(gè)XCWorkspace.xcworkspace
2.在XCWorkspace文件夾下創(chuàng)建多個(gè)項(xiàng)目工程 例:Project1 Project2
3.打開XCWorkspace.xcworkspace,添加project到xcworkspace
4.創(chuàng)建Podfile文件,編寫對(duì)應(yīng)的project引入的第三方庫(kù),公用的統(tǒng)一pod
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
workspace 'XCWorkspace.xcworkspace'
project 'Project1/Project1.xcodeproj'
project 'Project2/Project2.xcodeproj'
abstract_target 'CommonPods' do
#公用pods
use_frameworks!
pod 'SnapKit'
#project分別處理
target 'Project1' do
platform :ios, '9.0'
project 'Project1/Project1.xcodeproj'
end
target 'Project2' do
platform :ios, '11.0'
project 'Project2/Project2.xcodeproj'
end
end
5.pod install 之后多個(gè)同的project都引入了第三方庫(kù), 一個(gè)workspace多個(gè)project配置就全部完成.
B.一個(gè)project多個(gè)target
步驟:
1.添加target:duplicate一個(gè)target,同時(shí)也會(huì)生成一個(gè)Project1 copy-Info文件. (duplicate:與原target共用一份代碼讨越,可單獨(dú)設(shè)置的編譯參數(shù)两残、bundleid、 應(yīng)用名把跨、Icon等信息人弓。一份代碼 多個(gè)版本。)
2.修改target scheme Info.plist名稱和Info.plist文件路徑
3.設(shè)置預(yù)處理宏,區(qū)分不同的target版本着逐。
4.添加target判斷
1.添加target
2.修改target scheme Info.plist名稱和Info.plist文件路徑
3.設(shè)置預(yù)處理宏,區(qū)分不同的target版本。
Swift 狠鸳,編譯器不再支持預(yù)處理指令了,這里設(shè)置和OC有區(qū)別,定義需要添加"-D"突勇。參考使用 Xcode 的 Target 區(qū)分開發(fā)和生產(chǎn)環(huán)境