项目初始化:
1、新建一个git的项目 也可以不建(新建的话会得到项目的地址;如果不建的话直接使用等下建立的项目的路径就可以,但是这样别人用不了)
2、执行命令: pod lib create 项目名称(即以后用到的framework的名称);
3、选择完后会创建好模版;会自动打开这个模版, 然后直接打开.podspec文件;主要修改的就是 s.source文件路径和s.version版本号
4、配置好以后就可以往资源文件中放置要打包文件了;(里面的replace.m文件可以直接删掉了)
5、添加好文件就可以提交到git了,当然本地的话可以不提交;但是需要去使用打tag
注意这个tag很关键 因为pod只认这个tag;且tag要和podspec中的s.source中的版本号一致,不然可能后面打包会报错,这里不要被我加了一个v所迷惑
6、此时如果想验证本地的是否正确,可以直接进入当前目录下的Example文件夹下执行pod update命令(就类似平时添加库以后使用了pod install一样);此时可以看到此演示项目已经添加了库文件
======================================至此初始化已经完成==========================================
打包静态库或framework:
1、如果需要打包成framework或者.a库文件;则需要使用cocoapods下的cocoapods-packager插件来进行打包
使用命令: sudo gem install cocoapods-packager命令安装插件
2、pod package xxx.podspec —library —force;打包成.a文件;—force是指强制覆盖
3、pod package xxx.podspec —force;打包.framework文件
4、注意 此时的路径应该项目根路径,并不是Example路径
5、此时使用git tag命令查看当前所有tag,并查看是否和.podspec中的版本号对应
补打标签: git tag -a 标签名 提交码(git log中的commit)
标签提交: git push origin 标签名
提交所有本地标签: git push origin —tags
新增标签: git tag “标签名”
提交标签: git push —tags
显示所有标签: git tag
显示标签信息: git show 标签名称
删除标签: git tag -d 标签名
创建备注标签: git tag -a 标签名 -m “标签说明”
======================================至此打framework或者.a已经完成=================================
使用Pods管理代码:
1、现在我们以后可以打framework和.a了 但是如何才能使用pod search然后添加到Podfile中去install的方式添加
2、使用pod trunk;注意trunk需要pod在0.33版本以上;
查看是否注册trunk: pod trunk me
注册trunk: pod trunk register 邮箱 “名称” —verbose (—verbose可以处处报错信息)
发布到trunk: pod trunk push xxx.podspec
3、然后可能需要等一会; pod search 项目名称 就可以搜到了
pod只是管理podspec文件,并不去管理源文件,源文件是跟配置的s.source的路径有关系
4、增加管理员: pod trunk add-owner 项目名称 邮箱地址
======================================至此发布到Pods已经完成========================================
参考网址:
http://www.jianshu.com/p/e744b56d57ea
http://www.cocoachina.com/ios/20141124/10297.html
http://www.jianshu.com/p/8a7b9232cbab
http://blog.csdn.net/alincexiaohao/article/details/47469675
http://www.jianshu.com/p/001f5cf05b6d
http://blog.csdn.net/callzjy/article/details/70171868
http://www.jianshu.com/p/1d058d224cad
http://blog.csdn.net/bluefish89/article/details/48030941
***************************************************************************************
git tag的使用:
pod trunk原理及使用:
Cocoa pods-packager原理及使用:
操作过程常见错误及解决方式:
操作过程一些注意事项: