创建一个能够上传至cocoapods的library
1.创建Static Library
1.1使用xcode,com+shift+N,然后选择iOS下方的static library,点击创建。
2.将library上传至cocoapods
2.1注册Trunk
查看自己是否注册过Trunk
$ pod trunk me
如果注册成功,会显示自己的个人信息
信息pod trunk register xxx@xxx.com "xxxxx"
"xxxxx" 里面代表你的用户名,最好起一个好的名字xxx@xxx.com 代表你的邮箱
2.2将项目上传至github,方式随意,下面提供一种方法
进入到项目的路径下
2.2.1初始话git。创建一个.git隐藏文件夹
$ git init
2.2.2创建README.md文件,打开它,写下想说的话
$ touch README.md
$ open README.md
2.2.3将readme添加至提交中
$ git add README.md
2.2.4打开并编辑config文件,这个是局部的,适用于多个git账户,如果使用已经配置好的全局配置,跳过这个步骤
$ open .git/config
其中粘贴下面的文本。对其中的XXXXX和邮箱进行替换
[user]
name = XXXXX
email = xxx@xxx.com
2.2.5commit
$ git commit -m "初始化"
2.2.6配置git url
$ git remote add XXXX https://github.com/XXXX/xxxxx.git
2.2.7push
$ git push XXXXX
上面的方法非常不推荐,建议先去github上创建项目,然后clone到本地,在把项目复制粘贴到clone下来的目录下。推荐使用配合sourceTree
2.3创建.podspec
2.3.1终端切换至项目目录,于.git文件夹平级,创建podspec
$ pod spec create XXXXXLib
2.3.2编辑.podspec文件
$ open XXXXXLib
2.3.3关于.podspec文件的配置
默认创建的.podspec文件中包含大量的注释,查看十分不方便,建议直接替换为下面的内容。
XXXXX部分的内容需要替换成自己的内容(使用XCode打开会有提示)
FFFFFFF这里需要设置一下,它表示大FFFFF/下所有的文件添加至pod中。FFFFFF应与.podspec文件在同一个文件夹下,类似局部路径
Pod::Spec.new do |spec| spec.name = "<#XXXXX#>" spec.version = "0.0.1" spec.summary = "自用小助手" spec.description = "<#XXXXX#>" spec.homepage = "https://github.com/<#XXXXX#>/<#XXXXX#>" spec.license = "MIT" spec.author = { "<#XXXXX#>" => "<#XXX@XXX.com#>" } spec.platform = :ios spec.source = { :git => "<#https://github.com/XXXXX/XXXXX.git#>", :tag => "#{spec.version}" } spec.source_files = "<#FFFFFFF#>/*.{h,m}" end
如果你的项目还需要引用其他的pod,可以这样添加,放在end前面即可
spec.dependency "MJRefresh" spec.dependency "AFNetworking", "~> 3.2.1" spec.dependency "SDWebImage", "~> 4.4.6" spec.dependency "Masonry", "~> 1.1.0"
2.3.4创建创建LICENSE(许可证/授权)文件,此文件必须要有
github上可以创建这个文件,方法可以参考 #创建cocoapods遇到的坑
2.3.5打包tag
$ git tag "0.0.1"
2.2.6验证podspec文件
$ pod spec lint XXXXX.podspec
2.2.7发布
$ pod trunk push XXXXX.podspec
网友评论