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
此时的目录树结构如下:

要想使用tree指令需要安装才可以用,具体可以参考Linux tree命令的安装
在工程目录下面与工程名字相同名字的文件下的Classes文件放入文件

cd 到工程目录下,即Example文件夹下
pod update
然后工程中就加入了aaa.h aaa.m文件了,同样其他的文件也可以这样导入进去。

接下来在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打成功了。

编辑podsepc文件,字段详情请看官网官方文档
注意:
- version要和你之前打的tags一致
- description比summary赋值内容要长
- homepage 是项目地址的页面的地址,直接去项目的地址栏复制即可
- source 是项目的git地址
- 特注意:summary必须修改,要不最后一步一直不成功,我这里栽了一个大跟头,大家注意了,这里特恶心

编辑完成之后验证podsepc
pod lib lint helloCMSPod.podspec
出现下面的warn,不用担心,红色文字已经提醒我们了可以忽略警告的,只要没有error,忽略警告之后就可以验证通过

pod lib lint --allow-warnings

验证通过了吧,其实很简单的。
像上传项目一样把podspec文件上传到git上,记得勾选下面箭头指向的位置

创建好之后需要把这个放到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

网友评论