Cocopods提交自己库及坑

来源:互联网 发布:c语言编译器vc6.0下载 编辑:程序博客网 时间:2024/06/05 04:35

一、先安装Cocoapods

这有一篇介绍如何安装POD

二、注册Cocoapods账号

1、注册:打开终端,输入 pod trunk register email 'nickname' --verbose

例:pod trunk register zyx196@163.com ‘gyor zou’ –verbose

这里nickname是必须的, 否则会报错

2、打开Safary,到邮箱去点击激活链接
3、激活后,回到终端,查看信息: pod trunk me

三、使用

1、终端打开项目所在目录: cd thedir
2、新建podspec文件,这里以GGSwiftKit为例:pod spec create GGSwiftKit

这里有个坑,开始我把项目命名为SwiftKit,因此在此步输入为:
pod spec create SwiftKit
但是我没有先检查pod里是否已经存在SwiftKit项目,到这一步,我才意识到得先确认下
输入 pod search SwiftKit,果然已经存在,因此才改为:
pod spec create GGSwiftKit

3、输入ls,可以看到存在一个文件名为GGSwiftKit.podspec的文件
4、终端编辑此文件: vim GGSwiftKit.podspec ,当然你也可以打开Finder 里用文本文件编辑它,本项目如下:

Pod::Spec.new do |s|  s.name         = "GGSwiftKit"  s.version      = "0.0.1"  s.summary      = "GGSwiftKit.提供一些简单的swift工具"  s.description  = <<-DESC为大家提供一些方便,里面包含一些常用的控件,将不断的完善                   DESC  s.homepage     = "https://github.com/GyorZou/SwifterKit"  s.license      = { :type => "MIT" }  s.author  = { "jp007" => "" }   s.ios.deployment_target = '8.0'  s.source       = { :git => "https://github.com/GyorZou/SwifterKit.git", :tag => "#{s.version}" }  s.source_files  = "GGSwiftKit/**/*.swift"  s.requires_arc = true  s.framework  = "UIKit"end

以上代码只是使用了部分必须字段,初始化的该文件已经包含了所有的信息,如下图:

“#”是注释掉的内容,可以去掉#,也可以直接删除,保留必要字段即可

这里坑比较多,需要认真填写
s.homepage: 直接输入git的url即可,也可以是你个人主页,这里不做真假校验
s.source:将url修改为你本项目的git路径即可
s.source_files: 这里需要注意,因为我的代码为swift代码,因此如此写,路径需要与你项目的文件路径一致,以本示例为例,
“GGSwiftKit/*/.swift”,我的源文件在spec的文件下同目录的GGSwiftKit下的子文件夹里。这里必须能找到此文件夹,否则会校验失败。
如果是OC写的,这里该为:"GGSwiftKit/**/*.{h,m,swift}"
s.framework: 本项目依赖的库,如果有多个,可以用: s.frameworks = "SomeFramework", "AnotherFramework"

另:如果swift写的库要被调用,请把类和方法设置为public!

5、保存文件,退出,检验是否可用:pod spec lint GGSwiftKit.podspec

这里会根据文件情况,返回警告提示或错误,有错误必须解决,如有警告,可以选择检验参数来忽略,如:pod spec lint GGSwiftKit.podspec --allow-warnings

6、步骤5校验成功后,这可以提交文件:pod trunk push,等待一点时间,无误后便会有提示告诉你提交成功了。

如果步骤5选择忽略警告,这一步依然需要选择,否则也会报错,输入如下:pod trunk push --allow-warnings

7、成功后,在终端输入 pod search GGSwiftKit,结果可能会提示没有,如果有,可以跳过以下步骤;

8、升级cocoapods(根据步骤6返回来,如果有新的,会提示你升级),输入:sudo gem install cocoapods --pre

9、pod setup,再次搜索,看是否有结果,如果无,继续下一步

10、pod repo update,之后再搜索,如果无,继续下一步

11、rm ~/Library/Caches/CocoaPods/search_index.json,清掉缓存,到这一步,应该是得能搜索出来了,如果还不行,那只能选择:

重装~~~~

接下来,便可以正常使用了。

欢迎留言交流沟通。

项目git路径: 项目路径

原创粉丝点击