文章目录
  1. 1. 如何让自己的框架支持cocoaPods
    1. 1.1. 创建github新仓库
    2. 1.2. Git Tag的使用
    3. 1.3. 创建podspec文件
    4. 1.4. 注册cocoapods账号
    5. 1.5. 验证Podspec
    6. 1.6. 参考资料:

如何让自己的框架支持cocoaPods

创建github新仓库

图片.png

Git Tag的使用

Tag

tag 用于创建一个标签 用于在开发阶段,某个阶段的完成,创建一个版本,在开发中都会使用到, 可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个1.0.0,1.1.1之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单

基本操作有:查看、创建、验证、共享tag

  1. 查看tag

    1
    git tag
  1. 创建tag

    1
    git tag version 1.0 也可以 git tag 1.0
  2. 删除tag

    1
    git tag -d 1.0
  3. 共享tag

    我们在执行 git push 的时候,tag是不会上传到服务器的,比如现在的github,创建 taggit push ,在github网页上是看不到tag 的,为了共享这些tag,你必须这样:

    1
    git push origin --tags

    输出

    1
    2
    3
    4
    zgy:GYNetWorkING zhuguangyang$ git push origin --tags 0.0.1
    Total 0 (delta 0), reused 0 (delta 0)
    To https://github.com/GYLibrary/GYNetWorking.git
    * [new tag] 0.0.1 -> 0.0.1

创建podspec文件

首先你需要打开终端进入自己的工作目录的根目录,输入以下命令

1
touch name.podspec(name就是最终确定上传到cocoapods上的命名)

或者

1
pod spec create name(name就是最终确定上传到cocoapods上的命名)

修改对应的部分信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Pod::Spec.new do |s|
s.name = "GYNetWorking"
s.version = "0.0.9"
s.summary = "网络请求测试库"
s.homepage = "https://github.com/GYLibrary/GYNetWorking"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "name" => "XXX@qq.com" }
s.platform = :ios, "8.0"
s.source = { :git => 'https://github.com/GYLibrary/GYNetWorking.git', :tag => s.version }
s.source_files = "GYNetWorking/NetWork/*.swift"
s.requires_arc = true
s.pod_target_xcconfig = { 'SWIFT_VERSION' => '3.0' }
end

注册cocoapods账号

打开终端,在终端中输入如下命令

1
pod trunk register XXX@qq.com 'name' ----description='描述信息'

终端输出:

1
2
[!] Please verify the session by clicking the link in the verification email that has been sent to XXX@qq.com
[请进入邮箱点击验证链接即可]

验证Podspec

1
pod lib lint 或者 pod lib lint --allow-warnings
1
pod trunk push [NAME].podspec 或者 pod lib lint --allow-warnings

如果有如此类的错误输出

1
[!] The spec did not pass validation, due to 3 warnings (but you can use `--allow-warnings` to ignore them).

使用如下命令行即可解决

1
pod lib lint --allow-warnings

最后成功后控制台输出

1
2
3
4
5
6
🎉 Congrats
🚀 GYNetWorking (0.0.9) successfully published
📅 February 7th, 00:18
🌎 https://cocoapods.org/pods/GYNetWorking
👍 Tell your friends!

恭喜 到此时您已成功发布框架到cocoaPods

您可输入一下命令进行查看您已成功上传到cocoaPods的框架

1
pod trunk me
1
2
3
4
5
6
7
8
9
10
11
- Name: xxx
- Email: xxx@qq.com
- Since: September 24th, 2016 17:27
- Pods:
- SwiftDrawEnum
- GYNetWorking
- Sessions:
- September 24th, 2016 17:27 - January 31st, 04:56. IP: 192.155.208.125
Description: Draw E
- February 6th, 23:44 - June 15th, 00:20. IP:
183.195.156.242

参考资料:

http://blog.csdn.net/keleyundou/article/details/49635589

http://www.jianshu.com/p/f332b2c53280

文章目录
  1. 1. 如何让自己的框架支持cocoaPods
    1. 1.1. 创建github新仓库
    2. 1.2. Git Tag的使用
    3. 1.3. 创建podspec文件
    4. 1.4. 注册cocoapods账号
    5. 1.5. 验证Podspec
    6. 1.6. 参考资料: