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路径: 项目路径
- Cocopods提交自己库及坑
- cocoPods安装及使用
- 配置Cocopods环境 及创建Podfile添加第三方库
- Cocopods 安装坑
- 创建cocopods公有库
- Cocopods
- cocopods
- cocopods
- cocopods
- cocopods
- 给自己的开源库添加cocopods支持
- cocopods升级到1.0,导入第三方库,出现问题及解决方式
- cocopods安装步骤及常见错误
- 自己安装cocopods过程遇到问题,菜鸟一个不喜勿喷!
- cocopods借鉴别人的代码以及自己应用总结
- 制作自己的pods 并上传到cocopods上
- cocoPods #import 不提示第三方库
- 用git服务器创建Cocopods私有库
- HDU1394 Minimum Inversion Number
- [UOJ#34]多项式乘法(FFT)
- 基本类型和引用类型作为参数传递
- Qt DLL总结-创建及调用QT的 DLL
- SpringMVC前后台交互
- Cocopods提交自己库及坑
- 高并发量网站解决方案
- Express笔记-two
- HDU 2094 产生冠军
- bzoj1188 [HNOI2007]分裂游戏
- 数据量增加以后的工作总结
- HDU1754 I Hate It
- 仿朋友圈图片查看功能
- 1775:采药