如何写一个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!

人工智能实验室
相关文章相关文章
  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

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

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...