02. 自定義pod創(chuàng)建

1. POD庫的創(chuàng)建

  1. 首先創(chuàng)建本地的文件,cd 到這個文件下

  2. pod lib create xxx

//這里xxx是pod的name,自己取名
除了第一個是yes,其他都選擇no,這里會創(chuàng)建模板

  1. 打開模板,在pods -> Development Pods 里面的名稱目錄拖進去,可以和class同級目錄,這里主要對象是framework,如果是具體的實現文件,建議放到classes里面

了解: https://www.cnblogs.com/ALongWay/p/6541289.html

了解: https://guides.cocoapods.org/syntax/podspec.html#watchos


#
# Be sure to run `pod lib lint ToolTest1.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  #這里是搜索POD的名稱
  s.name             = 'ToolTest1'
  #這里是版本號,通過這個版本在搜索下面的tag,所以版本和tag不要相同,每次都要修改這里
  s.version          = '0.0.2'
  #概述,這里必須要修改
  s.summary          = 'create by jixiao as Test'

# This description is used to generate tags and improve search results.
#   * Think: What does it do? Why did you write it? What is the focus?
#   * Try to keep it short, snappy and to the point.
#   * Write the description between the DESC delimiters below.
#   * Finally, don't worry about the indent, CocoaPods strips it!

  #具體的描述  todo 后面的內容 必須比summary長
  s.description      = <<-DESC
TODO: create by jixiao as Test.Just For Funssssssss.
                       DESC
  #主頁地址,必須要修改!!,不修改通不過
  s.homepage         = 'https://www.baidu.com'
  #默認的MIT好像是一種證書
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  #創(chuàng)建的時候自動生成了
  s.author           = { 'jixiao' => 'jixiao@otctop.com' }
  #來源地址,本地創(chuàng)建的地址,tag就是后面要打的tag
  s.source           = { :git => 'git@10.0.50.71:/home/git/zzjs.git', :tag => s.name.to_s+'v'+s.version.to_s }
  #支持的版本
  s.ios.deployment_target = '8.0'
  
  s.requires_arc = true
  
  #重要,將需要打包的framework附上,用”,”分割,或者用或者用 "*.framework"
  s.ios.vendored_frameworks = 'ToolTest1/HomeFramework.framework'
  
  # 引用自己生成的.a文件 
  # s.ios.vendored_libraries = 'Pod/Assets/*.a'
  
  #重要,第三方依賴庫,如果有依賴在這里添加,如果多個需要填寫多個s.dependency
  s.dependency 'AFNetworking', '~> 3.1.0'
  #所需的framework,多個用逗號隔開
  s.frameworks = 'UIKit',
  
  # 引用靜態(tài)庫:’(.ios).library’,去掉頭尾的lib,引用libxml2.lib和libz.lib.
  # s.libraries =  'xml2', 'z'
  
  # 載入bandle
  s.resources     = "TGRefreshOC/TGRefreshOC/TGRefreshOC/TGRefreshOC.bundle" 
  # s.resources = ["Images/*.png", "Sounds/*"]
  
  # s.resource_bundles = {
  # 'MyLibrary' => ['Resources/*.png'],
  # 'OtherResources' => ['OtherResources/*.png']
  
  # 關于引入module 需要下面的話,沒有測試過
  s.preserve_path = 'module/module.modulemap'
  s.module_map = 'module/module.modulemap'

  s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/mypod/module' }
  s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2 $(PODS_ROOT)/mypod/module' }
  
}

end



2. podspec 上傳到私有倉庫

  1. cd 到含有podspec的文件下
  2. 編輯podspec ,具體看上面部分
  3. 編輯完成pod lib lint/pod spec lint --sources='私有倉庫repo地址,https://github.com/CocoaPods/Specs' --use-libraries 檢查是否能通過
  4. 檢查完成git add -A && git commit -m "這是comence信息"
  5. git tag '[Pod的名字]v0.0.1'
  6. git remote add 倉庫名 倉庫地址
  7. git push 倉庫名 --tags
  8. pod repo push 倉庫名 NAME.podspec

參考文檔

http://www.reibang.com/p/1e5927eeb341

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市癞埠,隨后出現的幾起案子效斑,更是在濱河造成了極大的恐慌咽安,老刑警劉巖贪婉,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件户辱,死亡現場離奇詭異恨狈,居然都是意外死亡疏哗,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門禾怠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來返奉,“玉大人,你說我怎么就攤上這事刃宵『馄浚” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵牲证,是天一觀的道長哮针。 經常有香客問我,道長坦袍,這世上最難降的妖魔是什么十厢? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮捂齐,結果婚禮上蛮放,老公的妹妹穿的比我還像新娘。我一直安慰自己奠宜,他們只是感情好包颁,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著压真,像睡著了一般娩嚼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滴肿,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天岳悟,我揣著相機與錄音,去河邊找鬼。 笑死贵少,一個胖子當著我的面吹牛呵俏,可吹牛的內容都是我干的。 我是一名探鬼主播滔灶,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼普碎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宽气?” 一聲冷哼從身側響起随常,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤潜沦,失蹤者是張志新(化名)和其女友劉穎萄涯,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體唆鸡,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涝影,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了争占。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片燃逻。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖臂痕,靈堂內的尸體忽然破棺而出伯襟,到底是詐尸還是另有隱情,我是刑警寧澤握童,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布姆怪,位于F島的核電站,受9級特大地震影響澡绩,放射性物質發(fā)生泄漏稽揭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一肥卡、第九天 我趴在偏房一處隱蔽的房頂上張望溪掀。 院中可真熱鬧,春花似錦步鉴、人聲如沸揪胃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喊递。三九已至,卻和暖如春艺沼,著一層夾襖步出監(jiān)牢的瞬間册舞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工障般, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留调鲸,地道東北人盛杰。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像藐石,于是被迫代替她去往敵國和親即供。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容