自己的库上传到pod步骤

1:利用pod创建一个工程

     命令行:  pod lib create Demo

屏幕快照 2018-02-28 上午11.33.46.png

屏幕快照 2018-02-28 上午11.42.44.png

说明:
* README如果你使用过GitHub,你肯定知道README文件的重要性,这个文件可以使用Markdown语法,主要展示在GitHub工程上的首页。
* LICENSE要想是Spec仓库接收,就必须包含一个license。命令 pod lib create 自动创建使用的是 MIT license;
* .podspec这个文件主要是用来描述pod的版本号

5: 在github创建仓库

屏幕快照 2018-02-28 上午11.48.35.png

6:把刚才创建的上传到仓库

    git add README.md
    git commit -m "first commit"
    git remote add origin https://github.com/<You github UserName>/Demo.git
    git push -u origin master

屏幕快照 2018-02-28 上午11.54.15.png

5:编辑.podspec文件
这是官网说明地址:http://guides.cocoapods.org/syntax/podspec.html

  Pod::Spec.new do |s|
  s.name             = 'Demo' #存储库名称
  s.version          = '0.1.0' #版本号,与tag值一致
  s.summary          = 'A short description of Demo.' #简介
  s.description      = <<-DESC
  TODO: Add long description of the pod here.
                         DESC   #描述
s.homepage         = 'https://github.com/suoxiaoxiao/Demo' #项目主页,不是git地址
s.license          = { :type => 'MIT', :file => 'LICENSE' } #开源协议
s.author           = { 'suoxiaoxiao' => 'suoxiaoxiao' }  #作者
s.source           = { :git => 'https://github.com/suoxiaoxiao/Demo.git', :tag => s.version.to_s } #存储库的git地址,以及tag值
s.ios.deployment_target = '8.0' #支持的平台和版本号
s.source_files = 'Demo/Classes/**/*' #需要托管的源代码路径
s.requires_arc = true #是否支持ARC
#s.dependency "Masonry", "~> 1.0.0"    #所依赖的第三方库,没有就不用写
end

6: 验证

    pod lib lint Demo.podspec

    pod lib lint Demo.podspec

   -> Demo (0.1.0)
   - WARN  | summary: The summary is not meaningful.

   [!] Demo did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it).
   You can use the `--no-clean` option to inspect any issue.

这边会出现警告, 因为未修改简介和描述,可以用 –allow-warnings来忽略警告

   pod lib lint Demo.podspec --allow-warnings

   -> Demo (0.1.0)
    - WARN  | summary: The summary is not meaningful.

    Demo passed validation.//成功通过了验证.

7: 添加自己的代码
找到工程中ReplaceMe文件,替换就可以.

8如果Demo示例中要用pod来添加自己的库,则可使用一下命令行来设置

  1. 切换到Example文件目录下面使用命令
    2.
    pod install
    Analyzing dependencies
    Fetching podspec for Demo from ../
    Downloading dependencies
    Installing Demo 0.1.0 (was 0.1.0)
    Generating Pods project
    Integrating client project
    Sending stats
    Pod installation complete! There is 1 dependency from the >> Podfile and 1 total pod installed.
    成功以后你就可以在demo文件中使用你的功能文件了.如果不能导入,那么可以commond + B编译一下再导入

9提交自己的pod
终端切换到Demo.podspec文件所在的目录下面,运行命令

1:设置tag

      git tag 0.1.0
      git push origin 0.1.0

2: 验证

      pod spec lint Demo.podspec

3:提交pod 到Specs仓库

   pod trunk push Demo.podspec

   pod trunk push Demo.podspec
   Updating spec repo `master`
   Validating podspec
    -> Demo (0.1.0)

   Updating spec repo `master`

   --------------------------------------------------------------------------------
    ��  Congrats

    ��  LPodTest (0.1.0) successfully published
    ��  March 3rd, 03:07
   ��  https://cocoapods.org/pods/Demo
    ��  Tell your friends!
   --------------------------------------------------------------------------------

10 验证
pod search

如果出现这个问题

   [!] Unable to find a pod with name, author, summary, or descriptionmatching `LPodTest

这主要是因为在本地索引里面没有, 解决办法

    pod setup (不行,实用方法二)
    pod repo update(不行,试用方法三)
    前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:

    rm ~/Library/Caches/CocoaPods/search_index.json

然后重新搜索.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值