美文网首页
Cocoapods的组件化以及私有库创建

Cocoapods的组件化以及私有库创建

作者: 胡伟红 | 来源:发表于2019-04-18 15:25 被阅读0次

1.创建pod项目工程

这里通过cocoapods的官方命令进行创建的。

pod lib create MMProject

会出现几个问题

What platform do you want to use?? [ iOS / macOS ]
 > iOS

What language do you want to use?? [ Swift / ObjC ]
 > ObjC

Would you like to include a demo application with your library? [ Yes / No ]
 > Yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > None

Would you like to do view based testing? [ Yes / No ]
 > No

What is your class prefix?
 > MM

此时的目录树结构如下:


image.png

要想使用tree指令需要安装才可以用,具体可以参考Linux tree命令的安装

在工程目录下面与工程名字相同名字的文件下的Classes文件放入文件


image.png

cd 到工程目录下,即Example文件夹下

pod update

然后工程中就加入了aaa.h aaa.m文件了,同样其他的文件也可以这样导入进去。

image.png

接下来在Git上新建一个空项目,然后把本地已存在的项目上传上去。

git add .
git commit -m"init"
git remote add origin https://github.com/***.git #替换成自己项目的git地址
git push --set-upstream origin master

podspec文件需要版本控制信息,所以我们要打一个tag。

git tag -m "first demo" 0.1.0
git push --tags

看到下图的提示信息说明tag打成功了。


image.png

编辑podsepc文件,字段详情请看官网官方文档

注意:

  • version要和你之前打的tags一致
  • description比summary赋值内容要长
  • homepage 是项目地址的页面的地址,直接去项目的地址栏复制即可
  • source 是项目的git地址
  • 特注意:summary必须修改,要不最后一步一直不成功,我这里栽了一个大跟头,大家注意了,这里特恶心
image.png

编辑完成之后验证podsepc

pod lib lint helloCMSPod.podspec

出现下面的warn,不用担心,红色文字已经提醒我们了可以忽略警告的,只要没有error,忽略警告之后就可以验证通过

image.png
pod lib lint --allow-warnings
image.png

验证通过了吧,其实很简单的。

像上传项目一样把podspec文件上传到git上,记得勾选下面箭头指向的位置


image.png

创建好之后需要把这个放到repos本地

#pod repo add **  https://github.com/MMSpecs.git(你的项目的specs 的git地址)
pod repo add MMSpecs https://github.com/MMSpecs.git
#pod repo xx ***.podspec
pod repo push MySpec MMProject.podspec

注:xx 是从git上放到~/.cocoapods/repos/** 这里的名字
***是你工程中podspec文件的名字

最后如果提交成功之后,就可以pod search 到

po search MMProject
image.png

相关文章

网友评论

      本文标题:Cocoapods的组件化以及私有库创建

      本文链接:https://www.haomeiwen.com/subject/rlcowqtx.html