引言简介
本篇主要记录Github公有库cocopods创建
第一步: 在终端用pod命令自动帮我们生成demo
cd到所创建目标工程的根目录下,然后输入以下命令然后回车:
pod lib create your_pod_name
上述命令执行后问题如下,依次填写并回车:
What platform do you want to use?? [ iOS / macOS ] 平台,这里我们输入iOS
What language do you want to use?? [ Swift / ObjC ] 这里先ObjC语言,若用Swift,可以选Swift
Would you like to include a demo application with your library? [ Yes / No ] 这里我们需要pod自动为我们生成一个Demo,故Yes
Which testing frameworks will you use? [ Quick / None ] 这里是否需要依赖库,根据实际情况选把, 这里我们不需要,故None
Would you like to do view based testing? [ Yes / No ] 是否需要视图测试,不需要选No
What is your class prefix? 这里是创建时,pod为我们生成的类的前缀。我这里填写ZZ
第二步: 打开工程在Example中编写完毕自己.h.m的代码
如ZZTool.h,ZZTool.m,然后将这些编写好后的代码拉入与Example同目录的工程名文件夹内的classes文件中,再把replace.m删除掉,即替换此文件。然后再把刚才手动编写在Example中的文件删除,然后执行pod install,相当于安装的是刚才拖动到classes文件夹下的代码。
第三步: GitHub构建新的项目仓库。
这里不需要创建gitignore,readme文件,因为pod当初在创建demo的时候已经自动为我们创建,如果创建了,反而到后面提交会因此冲突。
第四步: 关联,提交本地仓库,并将本地的仓库与第三步中创建的远程仓库关联。执行命令如下
git add .
git commit -m '修改注释'
git remote add origin your_github_project_git_url
git push -u origin master
第五步: 配置PodSpec信息
Pod::Spec.new do |s|
s.name = "项目名称" #名称
s.version = "0.1.0" #版本号
s.summary = "Just Testing." #简短介绍,下面是详细介绍
s.description = <<-DESC
Testing Private Podspec.
* Markdown format.
* Don't worry about the indent, we strip it!
DESC
s.homepage = "项目所在的主页" #主页,这里要填写可以访问到的地址,不然验证不通过
s.license = 'MIT' #开源协议
s.author = { "xxx" => "xxx@qq.com" } #作者信息
s.source = { :git => "项目的git地址", :tag => "0.1.0" } #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
s.platform = :ios, '7.0' #支持的平台及版本
s.requires_arc = true #是否使用ARC,如果指定具体文件,则具体的问题使用ARC
s.source_files = 'Pod/Classes/**/*' #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
s.resource_bundles = {
'PodTestLibrary' => ['Pod/Assets/*.png']
} #资源文件地址
s.public_header_files = 'Pod/Classes/**/*.h' #公开头文件地址
s.frameworks = 'UIKit' #所需的framework,多个用逗号隔开
s.dependency 'AFNetworking', '~> 2.3' #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
end
第六步: 打tag,一定要打tag,否则别人无法使用pod下载安装
命令如下:
git tag 0.1.0
git push --tags
第七步: 将第五步中的spec推送到git远程仓库
这里注意,推送spec需要先注册个人的邮箱,如果没有注册过或者注册过已经过期,需要重新验证。安全其见,先查看一下当前验证的邮箱信息。
pod trunk me
如果邮箱有误,会报红让我们重新注册或者验证。反之说明邮箱已经注册过,就不需要二次注册验证了。
- 注册trunk,填写个人邮箱的信息用户名,并登陆邮箱验证即可。
pod trunk register your_email 'your_user_name' --verbose
- 发布 ,注册成功或已注册的,可以先本地验证一下spec是否正确合法。也可以直接推送至远程,但是这个过程相对很耗时,为了一次性通过,我们先选择本地验证一下。
- cd到spec所在的目录路径,然后执行
pod lib lint
- 若本地验证通过后,再执行
pod trunk push --allow-warnings
,推送至远程。这个过程pod会自动更改本地的spec文件索引,否则找寻不到自己的库。
第八步: 验证
验证推送的spec是否可用。重新建个demo,pod一下自己刚才编写的是否可以正常的安装并使用。
结语
上述就完成了GitHub公有库制作,其实私有库同上,只不过spec文件存放的位置为个人的私人地址,非git公有,网上教程太多,这里暂不多说明。
网友评论