iOS向spec Repo交付.podspec文件
iOS向spec Repo提交.podspec文件
一、新建git仓库,并选择License
二、提交源代码到刚刚建立的仓库
1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行:
git add -A git commit -m "first commit for version 1.0.0" git push origin master
2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:
git tag '1.0.0' git push --tags
三、制作podspec文件
pod spec create GWUUIDManger
命令执行完成以后会在当前目录生成文件GWUUIDManger.podspec,内容大概如下:
Pod::Spec.new do |s| s.name = "PodTestLibrary" #名称 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 = "https://coding.net/u/wtlucky/p/podTestLibrary" #主页,这里要填写可以访问到的地址,不然验证不通过 # s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2" #截图 s.license = 'MIT' #开源协议 s.author = { "wtlucky" => "wtlucky@foxmail.com" } #作者信息 s.source = { :git => "https://coding.net/wtlucky/podTestLibrary.git", :tag => "0.1.0" } #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS # s.social_media_url = 'https://twitter.com/<twitter_username>' #多媒体介绍地址 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
执行命令:
pod lib lint
校验,校验通过后可上传到spec Repo进行审核。
四、上传
首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用 pod --version 查看,如果版本低,需要更新,之前有介绍更新方法。
下一步注册trunk
pod trunk register example@example.com 'zhangsan' --description='macbook air'
执行完成以后,你会在你注册的邮箱收到一封邮件进行激活。
然后执行代码
pod trunk push your.podspec
进行上传,第一次需要一个漫长的过程。上传完成后,执行:
pod setup
这又是一个漫长的过程,之后执行:
pod search
就可以搜到了。