发布自己的iOS库到Github,并支持Cocoapods

1 创建自己的github账号,并提交Mac电脑的ssh证书,新建自己的仓库.(自己去搞)

2.把自己本地的代码提交到github仓库

打开终端
1. cd 文件路径
2.git init 
3.git status //查看状态
4.git add .  //添加到本地仓库
5.git commit -m '说明'
6.git push 
7.git tag 0.1.1 //这个tag值最好和版本号一致
8.git push --tags
//第一次提交需要把第6步换为下面的两步
1.git remote add origin https://github.com/GithubName/repository Name.git //这个地址可以在github仓库主页位置获取
2.git push -u origin master //这两步第一次会需要你的github账号密码

3.支持cocoapods

//创建cocoapods账号
//注册
pod trunk register EmailAdress 'your pods name'
eg. pod trunk register [email protected] 'jack'
//此时邮箱会收到一封邮件,点击确认,然后继续终端验证
pod trunk me
pod spec create yourRepositoryName
//这个创建完成会有模板出来,但是可以在github找一个优秀的框架的podspec研究下,或者直接拷贝出来修改下
pod spec lint  
//从本地和远程podspec文件是否合格
pod lib lint
//从本地查看podspec文件是否合格
pod trunk push yourRepositoryName.podspec 
//提交到cocoapods

4.难搞的spec文件

//这里复制了SVProgressHUD的podspec文件用于分析(仅用于技术学习)
Pod::Spec.new do |s|
  s.name     = 'SVProgressHUD'  
  s.version  = '2.2.5'  
  s.ios.deployment_target = '8.0'
  s.tvos.deployment_target = '9.0'
  s.license  =  { :type => 'MIT', :file => 'LICENSE' }
  s.summary  = 'A clean and lightweight progress HUD for your iOS and tvOS app.'
  s.homepage = 'https://github.com/SVProgressHUD/SVProgressHUD'
  s.authors   = { 'Sam Vermette' => '[email protected]', 'Tobias Tiemerding' => '[email protected]' }
  s.source   = { :git => 'https://github.com/SVProgressHUD/SVProgressHUD.git', :tag => s.version.to_s }

  s.description = 'SVProgressHUD is a clean and easy-to-use HUD meant to display the progress of an ongoing task on iOS and tvOS. The success and error icons are from Freepik from Flaticon and are licensed under Creative Commons BY 3.0.'

  s.source_files = 'SVProgressHUD/*.{h,m}'
  s.framework    = 'QuartzCore'
  s.resources    = 'SVProgressHUD/SVProgressHUD.bundle'
  s.requires_arc = true
end

//如果你的库内不存在已有的SDK,那OK,你模仿SVProgressHUD基本就够用了,搞iOS一看基本上就明白
//项目里面存在SDK或者只想把项目里面的SDK发布到cocoapods,怎么办呐,添加一行
s.vendored_frameworks = "项目名字/**/已存在的SDK名字.framework"//**表示所有子路径
//然后删除 s.source_files  这一行代码,重新提交代码

刚开始研究SDK开发,此篇文章会持续更新记录.

你可能感兴趣的:(发布自己的iOS库到Github,并支持Cocoapods)