创建自己的cocopod库

2017-09-01  本文已影响0人  琦均煞Sylar

1.创建一个远程的项目

SLPodOne 
项目必须添加 license 文件 MIT 类型

2.打开 Xcode 创建一个本地项目

保持同名 SLPodOne

3.关联远程与本地项目

//添加远程服务器
git remote add origin git@github.com.......

//合并远程服务器与本地项目
git pull origin master --rebase

4.创建pod spec

pod spec create SLPodOne

//创建好会生成一个 {project}.podspec 文件

5.修改前一步创建的 SLPodOne.podspec文件的内容,把没用的都删了,复制下面,粘贴,然后修改具体值

Pod::Spec.new do |s|

  s.name         = "SLPodOne"
  s.version      = "0.0.1"
  s.summary      = "pod创建测试"

  s.description  = <<-DESC
       pod创建的测试
                   DESC

  s.homepage     = "你的主页地址"
  s.license      = "MIT"
  s.author       = { "CJ" => "xxxxxx@qq.com" }
  s.platform     = :ios,'8.0'

  s.source       = { :git => "代码仓库上的项目地址", :tag => "#{s.version}" }

 // 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
 // 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
 // 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
  s.source_files = "SLPodOne/Classes/*.{h,m}"

  s.framework    = "UIKit"
  s.requires_arc = true
end

6.检验 Pod 库

pod lib lint

//如果弹出 关于swift的报错
使用 echo 3.0 > .swift-version 忽略
使用 pod lib lint --allow-warnings 忽略警告

7.给项目打一个 tag cocoapods 是依赖 tag 管理的

  git tag 1.0.0
  git push --tags

当更新你的Pod库时,修改 Podspec 文件里面的版本号

修改完你的文件最后将所有 commit 并且 push 到服务器

同时给 git 打tag 跟你文件中的保持一致

push podspec 文件到 cocoapod 服务器,成了

惊不惊喜,意不意外!

8.上传 {project}.podspec 到 CocoaPods官方仓库中

如果没有 cocoapod 账号的话,需要先注册一个

pod trunk register 你的电子邮件地址 '随便起个名字' --description='设备类型' --verbose

以上命令是注册所需的,替换你的邮箱,用户名,以及描述内容, --verbose 可以输入详细的debug

pod trunk push SLPodOne.podspec

//成功之后会提示
--------------------------------------------------------------------------------
 🎉  Congrats
 🚀  SLPodOne (0.0.1) successfully published
 📅  August 30th, 01:20
 🌎  https://cocoapods.org/pods/SLPodOne
 👍  Tell your friends!
--------------------------------------------------------------------------------

9.然后你就可以开心的导入你建立的 pod 了 。惊不惊喜,意不意外!

  //在 podfile 文件下
  platform :ios '8.0'
  target '所在项目名' do 
  
    pod 'PodOne','~> 0.0.1'
    
  end
  
上一篇 下一篇

猜你喜欢

热点阅读