使用Cocoapods集成Framework并上傳

目前,公司正在做靜態(tài)庫的封裝工作,期間遇到不少坑辨图,所以總結(jié)了一些關(guān)于集成遇到的問題和解決辦法。本文包含從創(chuàng)建framework項(xiàng)目開始肢藐,到添加測試Demo故河,再到framework打包,最后到上傳到Pods吆豹,都有涉及鱼的,期間有些問題還沒解決,希望看到的朋友能一起解決痘煤。話不多少凑阶,上干貨...

1. 請確保已經(jīng)正確安裝CocoaPods環(huán)境,這里不多說衷快,自己去網(wǎng)上找教程很簡單宙橱。
2. 打開終端,先cd到指定目錄下,再執(zhí)行pod lib create LCFramework师郑, 接下來需要確認(rèn)5個(gè)問題环葵,如下:
0AA87215-9050-44D1-A9BF-1F509C532061.png

創(chuàng)建出來的工程目錄如下:

2.png
3. 打開 Core-JJSNetworking.podspec 文件,并修改配置信息宝冕,如下:
Pod::Spec.new do |s|
#SDK 名稱
s.name             = 'LCFramework'
#SDK 版本
s.version          = '0.0.1'
s.summary          = 'A virtual card manage SDK .' 
s.description = <<-DESC
                    An optional longer description of BZLib
                    * Markdown format.
                    * Don't worry about the indent, we strip it!
                DESC
s.homepage         = 'http://172.18.80.22/iOS/LCFrameworkDemo'
s.license          = 'MIT'
s.author           = { 'lcc152' => 'lcc152@zcsmart.com' }
#這里寫自己的項(xiàng)目所在地址张遭,一般在我們以打tag的方式來標(biāo)記
s.source           = { :git => 'http://172.18.80.22/iOS/LCFrameworkDemo.git', :tag => "v0.0.1" }
s.ios.deployment_target = '8.0'
s.requires_arc = true
#表示類庫的源文件存放目錄(從上面的目錄結(jié)構(gòu)大家可以看到我們的framework源文件都是放在Classes文件夾下,
#這里是可以修改的猬仁,如果你想改的話帝璧,隨便放在哪里都行,只要在podfile文件中指定好路徑都行湿刽。我這里就和classes同級添加了新的文件夾Library)
s.source_files = 'LCFramework/Classes/**/*','LCFramework/Library/include/*'
# 資源文件 逗號后面不能有空格??
s.resource_bundles = {
    'LCFramework' => ['LCFramework/Assets/*.{jpg,pack,png}']
}

# 暴露出去的頭文件
s.public_header_files = 'LCFramework/Classes/public/*.h'
# pch文件
s.prefix_header_file = 'LCFramework/Classes/project/LCPrefixHeader.pch'
# 依賴的Library
s.ios.vendored_libraries = 'LCFramework/Library/lib/libpos.a'
# 依賴的系統(tǒng)庫 (包含第三方依賴的)
s.frameworks = 'UIKit','Foundation','SystemConfiguration','CoreGraphics','MobileCoreServices','Security'
# 依賴的三方庫
s.dependency 'AFNetworking'

# 依賴的Framework
#s.ios.vendored_frameworks = 'LCFramework/Library/lib/*.framework'
end
4.然后把要封裝的SDK文件 放到對應(yīng)的目錄的烁,再切換到Example目錄下,執(zhí)行
Pod install

結(jié)構(gòu)目錄如下:

屏幕快照 2017-09-06 上午10.14.50.png

這里L(fēng)CFileManage是我要封裝的sdk诈闺,CCKSControl和CSCSoftcardUtil以及l(fā)ibpos.a是一套靜態(tài)庫渴庆,INIT.pack是資源文件,LCPrefixHeader是pch文件雅镊,這樣一個(gè)基本的SDK模型結(jié)構(gòu)就出來了

5.全部弄完以后就可以上傳到Git了襟雷,并且記得打個(gè)tag,以供等下打包靜態(tài)庫使用仁烹。
6.打包之前使用 pod lib lint 驗(yàn)證類庫是否符合 pod 的要求耸弄,可以使用 --allow-warnings 來忽略一些警告。(注意要切換到根目錄)
pod lib lint LCFramework.podspec --allow-warnings

如果顯示passed validation就可以了

7.打包卓缰。此時(shí)你需要安裝一個(gè) CocoaPods 打包插件
sudo gem install cocoapods-packager
8.然后就可以愉快的打包了
pod package LCFramework.podspec --force

如果命令后面加條尾巴 --library 則表示打包成 .a 文件计呈,如果不帶,則會(huì)打包成 .framework 文件征唬。 --force會(huì)覆蓋之前已存在的文件捌显。完成了就可以在目錄下看到LCFramework-0.0.1,里面就是你想要的Framework了总寒。

9.如果你還想上傳到cocoapods接著執(zhí)行
pod trunk push LCFramework.podspec
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扶歪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摄闸,更是在濱河造成了極大的恐慌善镰,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件年枕,死亡現(xiàn)場離奇詭異媳禁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)画切,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門竣稽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事毫别⊥薰” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵岛宦,是天一觀的道長台丛。 經(jīng)常有香客問我,道長砾肺,這世上最難降的妖魔是什么挽霉? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮变汪,結(jié)果婚禮上侠坎,老公的妹妹穿的比我還像新娘。我一直安慰自己裙盾,他們只是感情好实胸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著番官,像睡著了一般庐完。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上徘熔,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天门躯,我揣著相機(jī)與錄音,去河邊找鬼酷师。 笑死讶凉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窒升。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼慕匠,長吁一口氣:“原來是場噩夢啊……” “哼饱须!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起台谊,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蓉媳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锅铅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪呻,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年盐须,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玩荠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖阶冈,靈堂內(nèi)的尸體忽然破棺而出闷尿,到底是詐尸還是另有隱情,我是刑警寧澤女坑,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布填具,位于F島的核電站,受9級特大地震影響匆骗,放射性物質(zhì)發(fā)生泄漏劳景。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一碉就、第九天 我趴在偏房一處隱蔽的房頂上張望盟广。 院中可真熱鬧,春花似錦铝噩、人聲如沸衡蚂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毛甲。三九已至,卻和暖如春具被,著一層夾襖步出監(jiān)牢的瞬間玻募,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工一姿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留七咧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓叮叹,卻偏偏與公主長得像艾栋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蛉顽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

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