上传代码到cocoapod ,自己的框架提供给开发者使用

制作私有库请移步至我的新博客

https://henry519.github.io/2017/08/17/%E4%BD%BF%E7%94%A8Cocoapods%E5%88%9B%E5%BB%BA%E7%A7%81%E6%9C%89podspec/

1.注册trunk

1
$sudo gem install cocoapods
1
pod trunk  register  382782411@qq .com  'Henry519'   --verbose

第一个指令是更新一下cocoapods不管你现在是什么版本,这个指令也都没有坏处,他会升级到目前最高的正式版。

第二个指令建议邮箱名和用户名与自己的github同步,之后去自己的邮箱中找到该邮件点击验证的链接完成注册。

完成之后再次进入终端查看自己注册信息 pod trunk me 

如果成功会有如下信息

上传代码到cocoapod ,自己的框架提供给开发者使用_第1张图片

2.建立远程仓库

1 进入Github网站 www.github.com 登陆自己的账号后


2 建立一个新的仓库

上传代码到cocoapod ,自己的框架提供给开发者使用_第2张图片
创建新的仓库

3 填写仓库信息

上传代码到cocoapod ,自己的框架提供给开发者使用_第3张图片
填写仓库信息

4 创建完毕后

上传代码到cocoapod ,自己的框架提供给开发者使用_第4张图片
创建成功

3.上传代码到创建的仓库

1 选择clone 到本地仓库


mac 电脑中,有github的客户端
上传代码到cocoapod ,自己的框架提供给开发者使用_第5张图片
github MAC客户端

进入github网站后,右边栏
上传代码到cocoapod ,自己的框架提供给开发者使用_第6张图片
//也可以代码clone
git clone https://github.com/Henry519/PYToolKit.git



2.上传代码

先把自己的项目提一次commit到github上。(记得是先提交代码再打tag)

再打一下tag

1
2
git tag  '1.0.0'
git push --tags

4.向本地git仓库中添加创建Pods依赖库所需文件

1 这个文件需要放在clone 到的本地仓库目录下(需要在终端 cd 进入clone的那个目录下)


2 创建 podspec

// 在命令终端 
pod spec create PYToolKit

 

3 编写 podspec 文件,可以使用Vim ,或者Xcode , Sublime也可以,这是一个Ruby文件

如果你需要直接把自己demo程序中Images.xcassets里的图片取出来当资源文件可以这么写

s.resources = 'PYToolKit/images/*.{png,xib}'
s.resources = [ 'PYToolKit/*.xib' , 'PYToolKitDemo/*.xcassets' ]

上传代码到cocoapod ,自己的框架提供给开发者使用_第7张图片

4 编写完成后,先进行本地检查,使用,如何可以就是绿色,不然会报错

  //pod spec lint [podspec 的路径]
  pod spec lint ./PYToolKit.podspec

成功后会长成这样


注意这期间会出现最常见的错误就是- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.
这种情况按照我写的步骤及podspec不会出现,之前我遇到这种情况是因为podspec里面的版本没有
source_files 里面的文件夹,折磨了我一天,走的弯路给大家说下
但是也可以手动解决这个问题


5. 然后可以发送到cocoapod管理了

//pod trunk push [podspec 的路径]
pod trunk push ./PYToolKit.podspec

上传到cocoapod成功


6.到这里如果成功就搜索的到,那么就是说可以成功使用了 pod search PYToolKit

 
    

5.更新库

提交更新的代码到git,然后打tag, 记得把podspec和tag 都加1点,如果tag不变也是不允许的,然后重复4.5步骤

转载于:https://www.cnblogs.com/heng-hengHenry/p/5962997.html

你可能感兴趣的:(上传代码到cocoapod ,自己的框架提供给开发者使用)