使用cocoapod托管代码。

一、新建一个项目

1、在github上新建一个项目,新加项目是要勾选许可证类型

注:如果是已有项目,可以从其他地方拷贝一个LICENSE文件,放到项目的跟目录下(与READEME.md同级)

2、使用GitHub DeskTop 工具把代码克隆到本地。如果还没有安装的同学。赶紧去官方网站下载。很好用的工具
注:这里也可以使用git命令行把远程代码clone到本地。我个人是比较习惯可视化工具

3、在当前文件夹新建一个项目。

到这里你的项目就已经准备好了。

二、构建版本

注:我这里主要在github上构建release版本

1
2
3
4
5
1、进入你刚刚在github上创建的项目。如果你还没有构建过版本。release一定是0
2、点击release。编写版本号.(这里填写的版本号要跟podspec文件里填的版本号一致,一般是从0.0.1开始填写)。
3、然后填写release title 和 describe this release
4、然后把你要发布的文件拖进来,或者点击进去选择文件。
5、检查完成后,点击 Publish release 发布。

附:使用tag git命令来构建新版本

重点( tag 标记上传至 github ):

此处默认以上操作完成(终端完成以下操作,前提路径在该仓库下)

  1. git tag ‘xxx’(xxx必须是你在 .podspec 文件中的 version(版本号))
  2. git add . (添加)
  3. git commit -m ‘提交内容’
  4. git push origin xxx(xxx是你的tag号)

三. 创建podspec文件

1、打开终端,cd 到你当前文件夹下。比如:cd cd Desktop/JPAlbumPicker/

2、创建.podspec文件

1
2
pod spec create '项目名'
比如:pod spec create JPAlbumPicker JPAlbumPicker是我的项目名

3、打开你刚刚创建的podspec文件。并进行修改。

我这里建议一下作为初学者,这里稍微花点心思去了解一下大概有哪些功能。然后全部给删了,把官方写的黏贴进来,进行对应的修改。这样相对简洁。

常用的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- s.name : 类库的名称
- s.version : 类库的版本号
- s.summary : 类库的摘要(简介)
- s.description : 描述, 用于生成标签和提高搜索结果, 主要是类库的功能等, 尽量简短; 注意, 需要写在两个DESC中间
- s.homepage : 类库的地址链接
- s.screenshots : 效果图链接
- s.license: 许可类型, 常用的是 MIT
- s.author :作者
- s.social_media_url : 个人主页地址
- s.platform : 平台 例如: iOS , tvOS, watchOS等,
- s.resource = "icon.png":单个资源
- s.resources = "Resources/*.png" : 多个资源
- s.source_files : 文件的相对路径
- s.public_header_files : 公开的头文件, 如果不设置这个, 默认公开所有的头文件
- s.exclude_files = "Classes/Exclude" 排除不需要的文件
- s.requires_arc = true 需要ARC
- s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } 项目配置
- s.dependency "JSONKit", "~> 1.4" 需要其他第三方库的支持

4、编写完成之后校验一下你填写的podspec文件有没有问题。

1
2
pod lib lint '.podspec'
比如:pod lib lint JPAlbumPicker.podspec

这里可能出现错误。你根据错误从新打开podspec文件修改正确就好了。另外如果错误不明确的话,后面跟上 –verbose。输出的错误内容更详细

1
pod lib lint JPAlbumPicker.podspec --verbose

把错误改完之后基本上也就剩下一些警告了。如果是一些无关紧要的警告导致验证不通过。后面加上 —allow-warnings进行忽略即可。

1
pod lib lint JPAlbumPicker.podspec --allow-warnings

基本上到这里podspec文件也就通过验证了。在终端上会打印

1
‘项目名’ passed validation

四、注册cocoapods账户(已有账号可以忽略这步骤)

输入 pod trunk me 检查你有没有注册过账号

1
2
3
- Name:     zhongqing
- Email: zhongqing05@gmail.com
- Since: December 17th, 2018 20:34

首次使用。注册

pod trunk register zhongqing05@gmail.com ‘zhongqing’ –description=’test’

正常情况下回收到邮件,根据提示验证即可:

五、上传代码

注:这里还可以再次校验 podrepo文件。通过之后直接发布就好了。

pod trunk push JPAlbumPicker.podrepo

这里上传时间可能会有点久,耐心等待,上传成功。

0%