CocoaPods私有仓库创建记录

一、创建版本库

以码云为例子:

WechatIMG1.jpeg

然后再终端

pod repo add XHRepo  https://gitee.com/woshidrq/XHRepo.git

前往如下目录:

~/.cocoapods/repos/master
WechatIMG2.jpeg

如上图就是XHRepo 就是增加的仓库

二、创建pod项目

pod lib create XHKit

执行之后会在终端出现


bogon:Desktop rrd$ pod lib create XHKit
Cloning `https://github.com/CocoaPods/pod-template.git` into `XHKit`.
Configuring XHKit template.
/Users/rrd/Desktop/XHKit/setup/TemplateConfigurator.rb:207: warning: Insecure world writable dir /Users/rrd/Library in PATH, mode 040707

------------------------------

To get you started we need to ask a few questions, this should only take a minute.

If this is your first time we recommend running through with the guide: 
 - https://guides.cocoapods.org/making/using-pod-lib-create.html
 ( hold cmd and double click links to open in a browser. )


What platform do you want to use?? [ iOS / macOS ]
 > iOS

What language do you want to use?? [ Swift / ObjC ]
 > ObjC

Would you like to include a demo application with your library? [ Yes / No ]
 > Yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > None

Would you like to do view based testing? [ Yes / No ]
 > Yes

What is your class prefix?
 > XH

Running pod install on your new library.

按需选择即可

填完选项之后会创建一个项目XHkit, 在XHKit文件夹里有俩个文件夹,
Assets 存储图片等资源
Classes 存放代码

WechatIMG3.jpeg

进入XHKit项目 修改 spec文件

#
# Be sure to run `pod lib lint XHKit.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 https://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = 'XHKit'
  s.version          = '0.1.0'
  s.summary          = 'A short description of XHKit.'

# 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!

  s.description      = <<-DESC
TODO: Add long description of the pod here.
                       DESC
//自己地址
  s.homepage         = 'https://gitee.com/woshidrq/XHKit'
  # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'xh' => 'xh@163.com' }
//自己地址
  s.source           = { :git => 'https://gitee.com/woshidrq/XHKit.git', :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'

  s.ios.deployment_target = '8.0'

  s.source_files = 'XHKit/Classes/**/*'
  
  # s.resource_bundles = {
  #   'XHKit' => ['XHKit/Assets/*.png']
  # }

  # s.public_header_files = 'Pod/Classes/**/*.h'
  # s.frameworks = 'UIKit', 'MapKit'
  # s.dependency 'AFNetworking', '~> 2.3'
end

执行

  pod lib lint --allow-warnings --verbose

无报错继续

git remote add origin https://gitee.com/woshidrq/XHKit.git//这里是你需要pod的项目地址,不是私有仓库的地址
git add .
git commit -m "init"
git push origin master

为仓库打tag

git tag -m "0.1.0"  0.1.0
git push --tags

最后,将你的spec push到 XHRepo(我的私有仓库),

pod repo push XHRepo XHKit.podspec --allow-warnings 

以上推送远程仓库,打tag可以借助git工具sourcetree来进行。

三、测试私有pod

在podfile中写

source 'https://gitee.com/woshidrq/XHRepo.git'
platform :ios, ‘8.0’ 

target ‘XHKitDemo’ do

pod 'XHKit'

end

然后pod install即可

四、新功能继续pod发布

把新代码直接放到Classes

修改.podspec   1.0.0

push 代码到仓库

打tag 1.0.0

push tag

pod repo push XHRepo XHKit.podspec --allow-warnings 

重新 pod update 

五、这样的代码没有按照物理文件夹进行分类

WechatIMG5.jpeg

解决办法:

#
# Be sure to run `pod lib lint XHKit.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 https://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = 'XHKit'
  s.version          = '1.0.0'
  s.summary          = 'A short description of XHKit.'

# 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!

  s.description      = <<-DESC
TODO: Add long description of the pod here.
                       DESC

  s.homepage         = 'https://gitee.com/woshidrq/XHKit'
  # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'xh' => 'xh@163.com' }
  s.source           = { :git => 'https://gitee.com/woshidrq/XHKit.git', :tag => s.version.to_s }
  
  #分类文件夹1
  s.subspec 'Category' do |ss|
    ss.source_files = 'XHKit/Classes/Category/**/*'
   
    end
    
    #分类文件夹2
    s.subspec 'currentVC' do |ss|
      ss.source_files = 'XHKit/Classes/currentVC/**/*'
     
      end
  s.ios.deployment_target = '8.0'
  # s.source_files = 'XHKit/Classes/**/*'
  s.public_header_files = 'Pod/Classes/**/*.h'
  # s.frameworks = 'UIKit', 'MapKit'
  # s.dependency 'AFNetworking', '~> 2.3'
end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353