创建自己的私有库,github上传自己代码 - iOS开发

创建自己的私有库,github上传自己代码

作为一个iOS开发者我相信大家都知道Cocoapods,CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。最近自己也尝试了一下上传自己的库,自己集成的过程中也遇到了一些问题,记录一下自己的过程,能够给大家共享一下自己遇到的坑,也能做一下备忘。在集成的时候也看了网上一些类似的文章,每个人的角度不同,可能写的东西并一定适用你,下面写一下我自己的集成的过程,希望能对阅读这篇文章的你有所帮助。

1. 首先登录你的全球最大的同性交友网站(github)账号,然后创建一个自己的项目

注意箭头标记的地方最好选择这个,后面上传自己的库的时候需要用到License文件,因为CocoaPods强制要求所有的Pods依赖库都必须有license文件,否则验证不会通过。

2.去自己的工程中找到刚刚创建的这个工程,然后复制途中红色箭头标记的地址

然后在你的本地创建一个文件夹,然后用命令行cd到这个文件夹下。执行下面这个命令,把你github上的库于本地库关联起来

git clone https://github.com/raomengchen/RMTestView.git

显示这个的时候说明你把github上的库clone到本地成功了。

然后去你本地的文件夹中看是不是有这两个文件。

3.向本地仓库中添加创建Pods依赖库所需的文件

首先最重要的一个文件就是.podspec文件,其中还有两个文件,上文中已经提到。 执行下面的命令行创建新的.podspec文件,第一次可能比较麻烦需要删除掉没有用的参数,以后你可以直接复制这个.podspec文件修改参数就可以直接使用了。

pod spec create RMTestView

找到RMTestView.podspec文件,用文本编辑器打开

里面大部分参数我们用不到,可以删除这些没有用的参数,为了方便大家使用,我把需要用的参数给大家找了出来了,这个地方就不截图了,直接贴上来方便大家复制。

Pod::Spec.new do |s|

s.name= "RMTestView"

s.version= "1.0.0"

s.summary= "testView"

s.homepage="https://github.com/raomengchen/RMTestView"

s.license= "MIT"

s.authors= {"raomeng" =>"raomeng915@163.com"}

s.platform= :ios, "7.0"

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

s.source_files ="RMTestView/*.{h,m}"      #swift可以使用类似这样"Classes/**/*.swift "

s.requires_arc = true

end

需要注意这里的双引号,一定要用英文的,加黑的地方需要修改成你自己的

修改完这个文件之后,然后还有一步需要注意一下,就是上传giuhub上的SSH,具体怎么添加ssh的网上有很多相关的文章。完成这个配置之后,然后往这个文件夹中放自己的想要上传的代码,我这里谁便放了一个类,注意上传OC类和Swift的.podspec文件中的区别

4.下面就是把你的代码更新到库里面

执行下面命令行:

pod lib lint

出现这个的时候就是验证成功了,出现error的时候注意检查一下自己的.podspec文件,看格式是否正确,我也是尝试好几次之后才成功的,所以一定要看清。

验证成功之后,我们只要把代码提交到github仓库,就可以了,执行下面命令:

git add -A && git commit -m"这里写注释"

git push origin master(如果这个地方提示你没有权限提交,是因为你没有网github上上传ssh,上文中有提到)

5.打tag上传podspec

git tag '1.0.0'

git push --tags

最后使用pod trunk命令,把podspec文件推送到CocoaPod官方库

pod trunk push RMTestView.podspec

如果到这一步出现下面的情况

然后执行下面一行命令注册一个账号即可

pod trunk register raomeng915@163.com 'raomeng' --description='macbook pro'

6.最后去看你的github上去看你的劳动成果,恭喜你已经成功了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容