美文网首页
CocoaPods打包静态库及添加到Pods管理流程

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

作者: 看风筝的小男孩 | 来源:发表于2017-11-14 19:27 被阅读0次

    项目初始化:

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

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

    操作过程一些注意事项:

    相关文章

      网友评论

          本文标题:CocoaPods打包静态库及添加到Pods管理流程

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