1. 程式人生 > >Cocoapods 打包framework或者.a靜態庫

Cocoapods 打包framework或者.a靜態庫

1、通過pod lib命令完成初始專案的搭建 (即配置podspec)

開啟終端,執行以下命令

pod lib create XXX

以測試工程為例我建立了一個TestSDK工程,初始化自動開啟。

以下是pod為我們建立的工程

2、編寫SDK相關邏輯程式碼均在Classes下面,路徑千萬不要放錯,不然pod install的時候會不見,圖片放入Assets下面。

3、開啟TestSDK.podspec,一推命令,不要害怕,如果看不懂全部幹掉,直接拷貝下面一段,需要注意的是如果你的庫使用了其他第三方,需要在s.dependency加入引用(注意:以下程式碼中的所有字元均是英文狀態的字元,其中s.source 路徑填寫本地工程路徑,不然有可能出錯)

Pod::Spec.new do |s|

# 框架名稱

s.name = 'TestSDK'

# 版本號

s.version = '0.0.1'

# 描述資訊

s.summary = '一款SDK應用'

# 主頁

s.homepage = 'https://github.com/MrsYY/TestSDK

# 作者資訊

s.authors = { 'sunshine' => '[email protected]' }

# 看你放在哪裡了,我這邊就直接填本地了

s.source = { :git => '/Users/BitBays/Desktop/TestSDK', :tag => '0.0.1' }

# arc

s.requires_arc = true

# license

s.license = 'MIT'

# iOS版本

s.ios.deployment_target = '7.0'

# 自定義專案存放的路徑

s.source_files = 'TestSDK/Classes/**/*.{h,m}'

# 圖片,其他資原始檔存放的路徑,需要注意的是,xib,nib也屬於資原始檔

s.resource = 'TestSDK/Assets/*'

# 如果你的庫使用了其他第三方庫,需要加入

s.dependency  'Masonry'

s.dependency  'MJRefresh'

s.dependency  'MBProgressHUD'

end

4、回到終端

4.1 cd 到含有TestSDK.podspec 檔案下,然後執行

pod lib lint TestSDK.podspec --allow-warnings --use-libraries

--allow-warnings是忽略警告資訊,--use-libraries是針對第三方pod使用(如果使用了三方庫即可使用該終端命令)

  【通過驗證】

4.2  然後cd到Example,執行

pod update --verbose --no-repo-update

4.3 回到上層目錄,cd .. 開始提交,給當前版本打tag

# git add .

# git commit -a -m'v請換成版本號'

# git tag -a 版本號 -m'v版本號'

4.4 最後一步,打包,大功告成

# pod package TestSDK.podspec --library --force    打包成.a檔案。--force是指強制覆蓋

# pod package TestSDK.podspec --force              打包成.framework檔案

大家可以檢視以下成果:

生成.a檔案需要把封裝最外層的.h檔案暴露在外部即可,這就是開發一款SDK的大體步驟了,祝各位好運!