创建pod项目工程文件,就是用来发布到cocoapods的你的库。
A:创建一个空文件夹,cd到该文件下:
$ pod lib create HaiLayoutPod
B:然后填写一些问题,如图:(官方文档是Using Pod Lib Create)
下边是我填写的内容,你可以根据你自己的情况填写,不懂的可以去翻看文档:Using Pod Lib Create
C:到此完成,然后会自动创建一个项目,并弹出,如图:
D:项目目录:HaiLayout是我刚创建的空文件夹,如图:
这里说明一下,图中红框内容是因为我的项目是从我的github导下来的,会带这三个,刚让你创建一个空文件夹,是不会有他们的。
如有疑问,不必在意。用过git的应该知道。
E:然后找到你项目中的podspec文件,打开,如图:
F:配置你的podspec文件:(或者,自己创建并设置。可以查考我的文章Cocoapods使用Cocoapods 的使用->三:创建pods->
3.创建.podspec)
如图是我的配置:
Pod::Spec.new do |s|
#===== 名称、版本号、摘要=====
s.name = 'HaiLayoutPod'
s.version = '0.1.0'
s.summary ='summary HaiLayoutPod.'
#===== 详情 =====
s.description = <<-DESC
TODO: Add long description of the pod here.
DESC
#===== 仓库主页(你github或者其它git管理平台中,你这个项目对应的地址) =====
s.homepage = 'https://github.com/diankuanghuolong/HaiLayout'
#===== 许可 =====
s.license = { :type => 'MIT', :file => 'LICENSE' }
#===== 作者 =====
s.author = { 'diankuanghuolong' => '3243388139@qq.com' }
#===== 仓库源 =====
s.source = { :git => 'https://github.com/diankuanghuolong/HaiLayout.git', :tag => "#{s.version}" }
s.ios.deployment_target = '8.0'
#===== 源文件目录 =====
s.source_files = 'HaiLayoutPod/Classes/**/*'
# s.resource_bundles = {
# 'HaiLayoutPod' => ['HaiLayoutPod/Assets/*.png']
# }
# s.public_header_files = 'Pod/Classes/**/*.h'
# s.frameworks = 'UIKit', 'MapKit'
# s.dependency 'AFNetworking', '~> 2.3'
end
G:修改完成后,保存(command+s), 然后在你的pod(HaiLayoutPod项目中commit,保证远程和本地同步)
这里要注意,source_files源文件路径,要写对,如我的.podspec中路径为:'HaiLayoutPod/Classes/**/*' 默认的,可以将你的代码文件放入其中,如图:
H:提交到远处仓库,并设置tag:
git remote add origin https://github.com/diankuanghuolong/HaiLayout.git
如图:添加到远程
推送tags到远程:
git push --tags
到此,你的pods项目文件已完成,你可以去验证你的.podspec并发布了。
验证成功如图:
删除你提交到cocoapods的pods:
pod trunk delete HaiLayoutPod
网友评论