Cocoapods 打包framework或者.a靜態庫
阿新 • • 發佈:2019-01-03
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的大體步驟了,祝各位好運!