提交Framework到CocoaPods

CocoaPods集成方式的添加

1.什么是CocoaPods

CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續(xù)保持活躍更新。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設置和更新第三方開源庫的時間。

2.CocoaPods的原理

CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項目中,然后讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a文件即可。

3.CocoaPods的安裝及使用

3.1 設置ruby的軟件源

gem sources -l #(查看當前ruby的源)

gem sources --remove https://rubygems.org/ #(移除當前ruby的源)

gem sources -a https://ruby.taobao.org/ #(設置當前ruby的新源)

gem sources -l #(再次查看當前ruby的源)

輸出:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

ok,ruby的軟件源設置已完成。

3.2 設置gem為最新版本

sudo gem update --system

成功提示:

Latest version currently installed. Aborting.

3.3 執(zhí)行安裝CocoaPods命令

查看cocoapods的版本號

pod - -version

如果CocoaPods版本號小于0.33需要更新版本

sudo gem install  cocoapods

3.4 Cocoapods的使用

  • 進入工程目錄
$ cd Documents/你的工程
  • 建立或打開Podfile(配置文件)
$ vim podfile
  • 進入vim編輯器編輯配置文件

友情提示:鍵盤輸入 i,進入編輯模式

platform :ios, '7.0'
target '你的項目名稱' do

pod 'AFNetworking' (你所需要的三方庫)
...

end

  • 退出vim編輯器
    Esc輸入:wq回車。保存并退出。(如果不想保存輸入:q

  • 執(zhí)行下載

pod install

4.發(fā)布framework到CocoaPods

網(wǎng)上很多發(fā)布開源項目,可以搜索一下。可能有些商業(yè)原因不可以開源某項目的時候,就需要使用資源包的方式了。這里主要寫一下framework包的相關上傳方法,。拿MyFirstFramework.framework為例。(個人還是支持開源,有知識大家一起學)

4.1 創(chuàng)建GitHub倉庫

  • 在GitHub上新建倉庫(這里不細說了,自行百度)

  • 創(chuàng)建成功后 clone遠程倉庫到本地

$ cd Documents     //你希望存放的地址

$ git clone https: //倉庫地址

4.2創(chuàng)建Trunk賬戶

  • 注冊Trunk賬戶
pod trunk register 郵箱地址 ‘用戶名’ –verbose
  • 注冊命令執(zhí)行完之后,對應的郵箱地址會收到一封郵件,去郵箱確認注冊。

  • 查看自己的注冊信息

$ pod trunk me

4.3創(chuàng)建.podspec文件

  • .podspec文件的作用是為了讓CocoaPods搜索引擎知道該代碼的作者、版本號、概要、描述、源代碼地址、部署版本、依賴的框架等描述信息。

  • 創(chuàng)建.podspec文件

pod spec create MyFirstFramework
  • 雙擊打開.podspec文件進行描述信息編輯
Pod::Spec.new do |s|

#名稱
s.name         = 'MyFirstFramework'

#版本號
s.version      = '1.0.0'

#許可證
s.license      = { :type => 'MIT' } 

#項目主頁地址 
s.homepage     = 'https://github.com/..../MyFirstFramework'    

#作者
s.authors      = { 'Andrew' => '290649927@qq.com' }

#簡介
s.summary      = 'A delightful iOS framework.'  

#項目的地址 (注意這里的tag位置,可以自己寫也可以直接用s.version,但是與s.version一定要統(tǒng)一)
s.source       = { :git => 'https://github.com/.../MyFirstFramework.git', :tag => s.version }

#支持最小系統(tǒng)版本
s.platform     = :ios, '7.0'

#需要包含的源文件 
s.source_files = 'MyFirstFramework/MyFirstFramework.framework/Headers/*.{h}'

#你的SDK路徑
s.vendored_frameworks = 'MyFirstFramework/MyFirstFramework.framework'

#SDK頭文件路徑
s.public_header_files = 'MyFirstFramework/MyFirstFramework.framework/Headers/MyFirstFramework.h'

#依賴庫
s.libraries    = 'sqlite3','icucore','z'

#依賴庫
s.frameworks   = 'UIKit','Foundation'

end

  • 保存

4.4放置你的framework包到本地倉庫中

注意層級位置

路徑.png

4.5提交至GitHub

最好編輯一下你的README.md。使用方法啥的...

$ git add --all

$ git commit -m'updata framework'

$ git push

$ git tag -1.0.0

$ git push origin --tags

4.6 上傳CocoaPods

  • 驗證.podspec文件是否合法
pod spec lint MyFirstFramework.podspec

過程中遇到的問題就不講述了,根據(jù)錯誤信息百度一下。

  • 提交.podspec文件到Trunk中
pod trunk push MyFirstFramework.podspec
  • 成功提示
success
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容