上传代码到cocoapod

来源:互联网 发布:数据库实时备份 编辑:程序博客网 时间:2024/06/02 00:09

一、创建的github仓库

1 进入Github网站 www.github.com 登陆自己的账号后

2 建立一个新的仓库


3 填写仓库信息


4 注意如果你是ios 工程师语种选object-c ,证书类型默认MIT (没填的话后面不会有补救措施)

5 注意创建完后相当于注册而已。


6 打开github 客户端clone地址到本机,然后将代码文件写到clone在本机的地址里面(本地自建的zagtApp文件夹),打开客户端看到修改的change、填好信息并点击commit to master,再次点击sync提交本地更新到服务器。



二、完成提交代码到github后,开始将github 里的代码转入cocoapods

1  注册trunk

在注册trunk之前,我们需要确认当前的CocoaPods版本是否足够新。trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用ruby的gem命令更新pod:
sudo gem install cocoapods
更新结束后,我们开始注册trunk:
pod trunk register aaaaaaag@163.com 'fengyangyang' --verbose输入你的邮箱,并设置你的昵称.随后会给你发送一封验证邮件.
邮箱以及用户名请对号入座。用户名我使用的是Github上的用户名。--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽了。点击邮件的链接就完成了trunk注册流程。使用下面的命令可以向trunk服务器查询自己的注册信息:

pod trunk me

2   添加Podspec

新建podspec文件,记得在clone到本地的文件夹下创建。
pod spec create zagtApp

3   编写 podspec 文件,可以使用Vim ,或者Xcode , Sublime也可以,这是一个Ruby文件


Pod::Spec.new do |s|     # 名称 使用的时候pod search [name]     s.name = "zagtapp"     # 代码库的版本     s.version = "0.0.1"     # 简介     s.summary = "The easiest way to use pull-to-refresh with Swift2.0 program language."     # 主页      s.homepage = "https://github.com/boyXiong/XWSwiftRefreshT"     # 许可证书类型,要和仓库的LICENSE 的类型一致     s.license = "MIT"     # 作者名称 和 邮箱     s.author = { "boyXiong" => "relv@qq.com" }     # 作者主页 s.social_media_url ="http://blog.csdn.net/boyXiong.com/"     # 代码库最低支持的版本     s.platform = :ios, "8.0"     # 代码的Clone 地址 和 tag 版本     s.source = { :git => "https://github.com/boyXiong/XWSwiftRefreshT.git", :tag => "0.0.1" }     # 如果使用pod 需要导入哪些资源     s.source_files = "XWSwiftRefreshT/**/*.{swift}"     s.resources = "XWSwiftRefreshT/Icon/xw_icon.bundle"     # 框架是否使用的ARC     s.requires_arc = true  end
注意:上面的#号只是注释,编写的时候记得去除!source_files第一个文件名与podspec文件同一级文件目录!resources可以不写!

4   提交podspec到服务器

pod spec lint ./zagtApp.podspec
或者
pod spec lint 

 5  发送到cocoapod管理

pod trunk push ./zagtApp.podspec

6  遇到的问题

- ERROR | [iOS]file patterns: The `source_files` pattern did not match anyfile.

将Caches补充完整就好了...


0 0