Table of Contents
- Introduction
- 前提條件
- 第一步:為項目新建Target
- 第二步:選擇framework包含的文件
- 第三步:分享target
- 第四步:生成framework
- 第五步:測試framework
- 最后一步:生成release
<a id="1"></a>Introduction
Carthage作為Cocoa的依賴管理器,相比于CocoaPods,對項目的改變更少。Carthage的安裝可以參考這里。
我們可以很方便地管理第三方依賴撞羽,但是該如何讓自己寫的框架支持Carthage,供其他人使用呢?本文將主要介紹為已有的項目添加Carthage支持射众。
<a id="2"></a>前提條件
如果是第一次寫框架(framework),要記得將需要暴露給用戶的接口(interface)用public
修飾晃财,因為各個類和變量的默認修飾符是internal
叨橱,如果直接生成.framework
的話,是沒辦法使用這些類和變量的断盛。
<a id="3"></a>第一步:為項目新建Target
原有的項目已經有一個target了罗洗,要生成framework的話,就需要在新建一個framework的target钢猛。如下圖:
在Framework & Library
里選擇Cocoa Touch Framework
:
設置好framework的名稱:
<a id="4"></a>第二步:選擇framework包含的文件
在項目的target中選中剛剛新建的framework target伙菜,在Build Phases
里,確保添加了需要編譯到framework里面的文件:
<a id="5"></a>第三步:分享target
在左上角停止按鈕旁命迈,點擊target贩绕,選擇Manage Schemes
火的,勾選要分享的Scheme:
<a id="6"></a>第四步:生成framework
在項目的根目錄里打開終端,運行
$ carthage build --no-skip-current
運行后淑倾,會在下面的目錄里生成framework:
Carthage/Build/iOS/
<a id="7"></a>第五步:測試framework
這一步只是為了檢驗framework是否可用卫玖,雖然不做也是可以的,但是以防萬一還是測試一下吧踊淳。
新建一個test項目假瞬,把剛剛生成的.framework
拖到test項目左邊的navigation欄里:
這時候如果運行出錯的話,別緊張:
需要在Build Phases
里新建一個New copy file phase
并添加framework:
之后就可以測試framework了迂尝,可以寫一些代碼脱茉,看看framework里的東西能不能用。
<a id="8"></a>最后一步:生成release
到Github網頁上垄开,在項目的release頁面琴许,新建一個release,并給這個release一個版本號溉躲,如v1.0:
填寫版本號榜田,Release title,Describe this release锻梳,點擊Publish release就行:
這樣就可以通過Carghage來導入framework了箭券。例如,在項目根目錄新建一個cartfile
文件疑枯,在里面寫入
github "LinShiwei/ImageSlider"
再在項目根目錄的終端里運行:
$ carthage update
Carghage就會自動下載framework到項目目錄下辩块。具體的添加過程可以看這里:Carthage/Carthage。
感謝您的閱讀荆永,有任何疑問可以在下方的評論區(qū)問我废亭,歡迎訪問我的github。