CocoaPods建立私有仓库,cocoapods私有仓库

  次阅读 作者:智能小宝 来源:互联网 2015-09-28 11:27 我要评论(0)

CocoaPods建立私有仓库,cocoapods私有仓库

CocoaPods是IOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。

个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。

对于CocoaPods还不太熟悉的,建议参考一下唐巧的博客:http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/或者直接到CocoaPods的官网看看:https://cocoapods.org/

CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mercurial管理代码,则需要安装一些插件:https://github.com/clarkda/cocoapods-repo-svn

以下方法都是基于git来操作。

1.创建代码仓库

将自己写的代码推送到git服务器。如果代码可以开源的话,可以用github来托管。参考我们所开源代码:https://github.com/agdsdl/DLSlideView

2.给稳定的代码打上版本tag,一般以版本号作为tag名

$ git tag -a <version>将tag推送到git服务器$ git push --tags这里<version>一般是类似1.0.2的版本号。版本号的规范参考这里:http://semver.org/lang/zh-CN/

3.创建spec文件

在shell中运行:$ pod spec create <name>会在当前目录创建<name>.podspec文件,创建的文件是个完整的配置模板,根据字面意思以及注释,大体上都能弄明白。不清楚的地方可以到https://guides.cocoapods.org/making/specs-and-specs-repo.html看看,github上也有很多开源代码可以参考。

4.验证spec文件有效性

spec文件修改完成后,运行

pod spec lint <name>.podspec根据输出提示修改你的spec文件或者代码,直到能pass.

5.创建spec repository(spec 仓库)

除了上面创建的代码仓库,还需要创建一个spec仓库,存放spec,目录结构应该遵照以下的规范:

├── Specs

└── [SPEC_NAME]

└── [VERSION]

└── [SPEC_NAME].podspec例:

├─Specs

├──QueryKit/

├── 0.8.0

│└── QueryKit.podspec

├── 0.8.1

│└── QueryKit.podspec

├── 0.8.2

│└── QueryKit.podspec

└── 0.8.3

└── QueryKit.podspec

URITemplate

├── 1.0.0

│└── URITemplate.podspec

└── 1.0.1

└── URITemplate.podspec

这里的版本号要和代码仓库里的tag一一对应。

将其推送到git服务器,参考我们开源代码:https://github.com/agdsdl/Specs

6.添加私有repo到CocoaPods中$ pod repo add REPO_NAME SOURCE_URL

7.验证私有repo安装无误:

$ cd ~/.cocoapods/repos/REPO_NAME

$ pod repo lint .

后面如果还要往REPO_NAME里添加新包,只需运行下面命令:

$ pod repo push REPO_NAME SPEC_NAME.podspec

如要删除私有repo:

$ pod repo remove [name]

8.添加包到工程的Podfile中如下:

source 'https://github.com/agdsdl/Specs.git'

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...