Cocopods提交自己库及坑

一、先安装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路径: 项目路径

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值