CocoaPods打包静态库及添加到Pods管理流程

项目初始化:

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原理及使用:

操作过程常见错误及解决方式:

操作过程一些注意事项:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容