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