如何写一个Pod,并发布到CocoaPods上,pod发布cocoapods

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

如何写一个Pod,并发布到CocoaPods上,pod发布cocoapods

cocoapods就不用介绍了,是iOS开发的一个第三方库管理工具。

本文主要介绍如何自己写一个pod,然后注册到CocoaPods上,并将代码放到Github上供别人下载。这基本上是任何一个pod的“标准”上架流程。当然你也可以将pod放到其他的git平台上。

大家可以先看一下我自己写的一个pod,gitub地址,如果你觉得本文对你有帮助,欢迎start和fork ^ ^

前言

一直以来想写一个pod来练练手,但是很多时候都是写到一半就不了了之了,这次写的这个pod,是从之前做过的一个项目中提炼出来的,代码量不大,实现也不是很复杂。主要还是想通过写一个pod来了解pod的发布流程。所以本文的重点不是在代码本身上。

准备工作

本文是假设读者对pod和git有一定了解的基础上进行的。

git,pod该安装的安装好,没安装的自己去Google吧。我这次使用的pod版本是v0.36,不过版本对本文的影响应该不大。

开始

用xcode写pod的时候,应该将作为pod的代码和自己的example代码在目录上分开(物理和逻辑上),后面在配置podspec文件时要指定目录的。还有就是工程的命名最好加上特殊的前缀,否则在注册pod时,可能会出现重名冲突。

1.在Github上新建一个repo

以下操作都是在terminal下完成的。

1) 如果本地代码没有被git管理,则cd到工程目录,执行git init。

2) git add origin 'github_repo_url' //将github上新建的repo url添加进来。

3) git remote -v//检查以下是否添加成功

4) git commit -am "init commmit"

5) git pull origin

6) git push origin

2.README.md

这个文件对于推广自己的pod非常重要,要让别人了解你的pod的用法,作用,都是通过这个文件表现出来的。可以参照一下我的repo中README文件的格式写法。这个文件是用Markdown语法写的,如果对MD语法不熟悉,请Google。

大家可能看到在这个文件中有一个Gif的动画,这里推荐一个工具叫做LICEcap,很小巧的一款屏幕录制工具,录制完记得要保存成gif格式的,然后将保存好的git图片放到项目中,然后在README中将路径指向gif就行。

3.podspec

终于到了这一步,这一步也是我遇到很多坑的地方,查阅的时候资料也不是特别的多,而且基本都是英文的。

先在自己的工程目录上建立一个podspec文件,文件的命名方式是:podName.podspec ,podName是你pod的名称,应该与工程名相同。后缀是podspec。

先把我自己的podspec文件贴上来:

#CXLSlideList.podspec

Pod::Spec.new do |s|

s.name= "CXLSlideList"

s.version= "1.0.0"

s.summary= "a light weight and easy to use tableview slide effect."

s.homepage= "https://github.com/becomedragon/CXLSlideList"

s.license= 'MIT'

s.author= { "Becomedragon Cheng" => "becomedragonlong@gmail.com" }

s.platform= :ios, "7.0"

s.ios.deployment_target = "7.0"

s.source= { :git => "https://github.com/becomedragon/CXLSlideList.git", :tag => s.version}

s.source_files= 'CXLSlideList/CXLSlideList/*.{h,m}'

s.requires_arc = true

end

podspec文件中有很多参数,但并不是每一个都能用上,我写的这个podspec文件中的参数基本上够用了。这个文件使用ruby语言写的,所以如果有ruby语言的功底看这个代码应该很熟悉,当然没有也没关系,因为理解起来实在太简单了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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