前提背景:
使用WorkSpace 管理一個(gè)業(yè)務(wù)項(xiàng)目主工程和一堆自定義封裝的靜態(tài)庫/動態(tài)庫螃宙,主項(xiàng)目可以調(diào)用靜態(tài)庫/動態(tài)庫的方法托呕,我Demo中使用的是一個(gè)靜態(tài)庫差牛,道理相同音羞。
多個(gè)業(yè)務(wù)項(xiàng)目可以引用同一個(gè)基礎(chǔ)庫景描,減少開發(fā)時(shí)間十办。可以進(jìn)行同步更新超棺。下載業(yè)務(wù)主模塊的時(shí)候向族,子模塊會跟隨下載。
使用的工具是:
Mac 系統(tǒng):macOSBig Sur 版本11.1
Xcode 版本:Version 12.3 (12C33)
SourceTree 版本:4.0.2
文中截圖都是對應(yīng)版本截圖棠绘,各個(gè)版本的功能位置或圖標(biāo)可能會有所不同件相。
1.創(chuàng)建Workspace
路徑為File->New->WorkSpace
一般取項(xiàng)目名字即可再扭,這是我創(chuàng)建好之后的目錄
2. 添加項(xiàng)目工程
首次打開xcworkspace是空的,內(nèi)部什么都沒有夜矗,接下來我們會往xcworkspace中添加工程泛范。
添加方式有2種,1. Add Filte to "XXX". 2.直接拖動工程到workspace中
添加已經(jīng)創(chuàng)建好的項(xiàng)目工程即可紊撕。
添加完主工程后項(xiàng)目已經(jīng)可以正常運(yùn)行罢荡。
3.添加靜態(tài)庫/動態(tài)庫
使用快捷鍵 command + shift + N 打開下圖創(chuàng)建靜態(tài)庫
創(chuàng)建好的靜態(tài)庫如圖
新建SDK文件,創(chuàng)建sayHello方法
選中工程对扶,選中targets 在Build Phases -> Headers中区赵,將VVLogSDK設(shè)置為Public,直接拖動即可浪南。
在NSLogKit.h中聲明VVLogSDK
創(chuàng)建NSLogKit的git管理庫惧笛,這里我使用的是GitHub,其他網(wǎng)站同理逞泄。
這時(shí)候就有了靜態(tài)庫的git地址了。
4.將靜態(tài)庫添加到workSpace中拜效,并使用主項(xiàng)目引用喷众。
在主工程的SourceTree中添加子模塊
創(chuàng)建庫同名目錄
創(chuàng)建好后如圖所示,在主工程中紧憾,添加一條添加子模塊的記錄到千,在子模塊中可以看到添加的庫名
在文件目錄中可以看到下載好的子模塊
接下來要在主主工程中進(jìn)行引用「八耄可以用add方式憔四,也可以直接拖進(jìn)xcworkspace中,添加好后如下圖
選中target引入framework般眉。
正常引入調(diào)用就可以了了赵。
多業(yè)務(wù)模塊引用,是同樣的步驟1-2-4甸赃,不需要庫的再次創(chuàng)建了柿汛。這里就略過步驟,下面有demo可以下載看看埠对。
主業(yè)務(wù)模塊Demo:https://github.com/zhouxinv/TestWorkSpace
NSLogKit庫Demo:https://github.com/zhouxinv/NSLogKit
第二個(gè)業(yè)務(wù)模塊的主模塊Demo络断,里面也引入了NSLogKit:https://github.com/zhouxinv/BusinessXcSpace