提交Framework到CocoaPods

CocoaPods集成方式的添加

1.什么是CocoaPods

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

2.CocoaPods的原理

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

3.CocoaPods的安裝及使用

3.1 設(shè)置ruby的軟件源

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

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

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

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

輸出:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

ok式矫,ruby的軟件源設(shè)置已完成。

3.2 設(shè)置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的使用

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

友情提示:鍵盤輸入 i役耕,進(jìn)入編輯模式

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包的相關(guān)上傳方法,竣况。拿MyFirstFramework.framework為例克婶。(個人還是支持開源,有知識大家一起學(xué))

4.1 創(chuàng)建GitHub倉庫

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

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

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

$ git clone https: //倉庫地址

4.2創(chuàng)建Trunk賬戶

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

  • 查看自己的注冊信息

$ pod trunk me

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

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

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

pod spec create MyFirstFramework
  • 雙擊打開.podspec文件進(jìn)行描述信息編輯
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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末预侯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泳赋,更是在濱河造成了極大的恐慌雌桑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祖今,死亡現(xiàn)場離奇詭異校坑,居然都是意外死亡拣技,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門耍目,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膏斤,“玉大人,你說我怎么就攤上這事邪驮∧妫” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵毅访,是天一觀的道長沮榜。 經(jīng)常有香客問我,道長喻粹,這世上最難降的妖魔是什么蟆融? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮守呜,結(jié)果婚禮上型酥,老公的妹妹穿的比我還像新娘。我一直安慰自己查乒,他們只是感情好弥喉,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玛迄,像睡著了一般由境。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憔晒,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天藻肄,我揣著相機(jī)與錄音,去河邊找鬼拒担。 笑死,一個胖子當(dāng)著我的面吹牛攻询,可吹牛的內(nèi)容都是我干的从撼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼钧栖,長吁一口氣:“原來是場噩夢啊……” “哼低零!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拯杠,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤掏婶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后潭陪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雄妥,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡最蕾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了老厌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘟则。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖枝秤,靈堂內(nèi)的尸體忽然破棺而出醋拧,到底是詐尸還是另有隱情,我是刑警寧澤淀弹,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布丹壕,位于F島的核電站,受9級特大地震影響薇溃,放射性物質(zhì)發(fā)生泄漏雀费。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一痊焊、第九天 我趴在偏房一處隱蔽的房頂上張望盏袄。 院中可真熱鬧,春花似錦薄啥、人聲如沸辕羽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刁愿。三九已至,卻和暖如春到逊,著一層夾襖步出監(jiān)牢的瞬間铣口,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工觉壶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留脑题,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓铜靶,卻偏偏與公主長得像叔遂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子争剿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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