制作自己的pod库

开发中,如果有比较成熟的组件或代码库想要开放给别人使用,制作成pod库是很好的选择:一方面便于用户使用,另一方面版本管理很轻松。最近倒腾了两个自己的开源库,现在总结下制作过程,方便以后查看使用。

注册Trunk

下面是注册邮箱和用户名的命令,将[email protected]替换成你自己的邮箱,将neebel替换成你自己的用户名:

pod trunk register [email protected] 'neebel' --verbose

可以用下面的命令查看注册信息,确保注册成功了:

pod trunk me

成功的截图是这个样子的:

制作自己的pod库_第1张图片
pod0.png

Github上创建工程并拷贝到本地

这一步就不啰嗦了,需要注意的是记得给项目加上MIT协议,README最好也加上,可以当做项目主页的介绍

创建podspec文件

在命令行 cd 到刚才拷贝到本地的工程文件的根目录,执行下面的命令,NBLFileExplorer替换成你自己的项目名称:

pod spec create NBLFileExplorer

然后编辑刚刚生成的创建podspec文件(可选)

  Pod::Spec.new do |s|
  s.name         = "NBLFileExplorer"  //项目的名称
  s.version      = "0.0.3"            //版本号
  s.summary      = "an iOS tool for manager sandbox file" //项目摘要
  s.description  = <<-DESC
                   manager sandbox file    //项目描述
                   DESC
  s.homepage     = "https://github.com/neebel/NBLFileExplorer" //项目首页地址
  s.license      = "MIT"                                       //协议
  s.author             = { "neebel" => "[email protected]" }      //作者信息
  s.platform     = :ios, "7.0"                                 //支持的版本
  s.source       = { :git => "https://github.com/neebel/NBLFileExplorer.git", :tag => "#{s.version}" }                                             //项目地址 tag
  s.source_files  = "Classes", "Classes/**/*.{h,m}"            //类文件存放位置
  s.exclude_files = "Classes/Exclude"           
  s.resources = "icon.bundle"                                  //bundle资源位置

把自己需要公开的源码和资源放到podspec文件声明的对应的位置

提交项目的修改到Github

记得打tag

git commit -m "Release 0.0.3"
git tag 0.0.3
git push --tags  
git push origin master

验证podspec

pod spec lint NBLFileExplorer.podspec

验证结果有警告的话可以用下面的命令:

pod spec lint NBLFileExplorer.podspec --allow-warnings

成功的话会显示 NBLFileExplorer passed validation

trunk push 到 cocoaPods

pod trunk push NBLFileExplorer.podspec

成功后搜索看

pod search NBLFileExplorer

如果能搜索到最好,搜索不到的话执行下pod setup再搜索,第一次执行pod setup时可能会久一点,如果pod setup后还搜索不到,找到这个路径/Users/neebel/Library/Caches/CocoaPods下(neebel需要替换成你自己的电脑用户名)的search_index.json文件删除掉再搜索

至此,我们自己公开的项目就可以应用到他人的项目中了

你可能感兴趣的:(制作自己的pod库)