城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

iOS创建自己的Cocoapods公共私有库

11月15日 先锋客投稿
  1、git服务器创建一个项目。2、Clone项目到本地,到本地后是一个空目录,还没有工程。
  3、创建一个工程。
  1。打开终端,切换到该目录
  cdUserslmyDesktopXesAppMultimedia
  2、创建工程模板
  podlibcreateXesAppMultimedia
  3、配置相关选择。
  选择平台
  Whatplatformdoyouwanttouse??〔iOSmacOS〕
  iOS
  选择语言
  Whatlanguagedoyouwanttouse??〔SwiftObjC〕
  ObjC
  是否自动生成demo,选择Yes,方便以后测试
  Wouldyouliketoincludeademoapplicationwithyourlibrary?〔YesNo〕
  Yes
  是否集成测试框架
  Whichtestingframeworkswillyouuse?〔SpectaKiwiNone〕
  None
  UI测试
  Wouldyouliketodoviewbasedtesting?〔YesNo〕
  No
  指定类前缀
  Whatisyourclassprefix?
  XesApp
  4、执行完之后,自动打开项目。
  4、编写podspec文件。
  1、目录下文件介绍podspec这个文件主要是用来描述项目名称、pod的版本号、介绍、首页(homepage)、作者信息、git源等,具体的可以参看官方PodspecSyntaxReferenceREADME使用过GitHub的都会知道README文件的重要性,这个文件可以使用Markdown语法,主要展示在GitHub工程上的首页。README文件对于使用这个pod库的人来说,有和没有这个文件,区别是很明显的,此外这还有助于创建一个高质量的CocoaPodsQualityILICENSE要想是Spec仓库接收,就必须包含一个license。命令podlibcreate自动创建使用的是MIT
  2、如果用第3步的命令创建工程模板,那么工程的目录下已经自动生成了。podspec(XesAppMultimedia。podspec)。如果是已有的工程或者库文件目录,也可以利用Pod命令自己制作。podspec文件,命令如下:
  podspeccretae组件库名
  PS注意:自动生成的podspec文件只是模板,需要结合工程的库文件、资源目录、远程代码仓库(第1步创建的远程代码仓库)修改补充podspec文件。
  5、验证。podspec文件的格式是否正确
  1、cd到。podspec文件所在的目录下,用到的一些命令
  podliblint
  解说:本地验证pod能否通过验证,如果失败使用下面命令:podliblintverbose查看失败原因,或使用podliblintallowwarnings忽略警告错误
  podspeclint
  解说:本地和远程验证pod能否通过验证,需要更新提交podspec到远程specs仓库,参考第7步,一般本地验证通过即可提交到远程specs仓库
  podliblintverbose
  解说:加verbose可以显示详细的检测过程,出错时会显示详细的错误信息
  podliblintverboseallowwarnings
  解说:允许警告,用来解决由于代码中存在警告导致不能通过校验的问题
  有时候会提示一个错误:
  没有写简介,把简介填写一下,就可以验证通过。
  有时候会提示一个错误:
  到这个提示错误信息的时候,使用如下指令:
  podliblint文件名称。podspecuselibrariesallowwarnings
  相应的执行上传指令的时候,也需要加上参数:
  podrepopushGofSpecsGofKit。podspecuselibrariesallowwarnings
  podliblintsources〔https:git。xxx。comXesAppMediator。。。〕
  解说:私有库依赖需要添加specs源来验证
  引用当前私有库的podFile中指定source为私有库地址
  sourcehttp:〔privateLibName〕cocoaspecs。git
  sourcehttps:github。comCocoaPodsSpecs。git
  podliblinthelp
  解说:查看所有可选参数,可选参数可以加多个6。提交工程代码
  提交工程代码到远程代码仓库,可以利用git或者svn进行代码版本管理,提交代码到GitHub等,初始化提交命令如下:
  初始化git版本管理仓库,模板代码已经初始化过此步骤可以忽略(有。git文件夹)
  gitinit
  添加到暂存区
  gitadd。
  提交到本地仓库
  gitcommitam提交信息
  示例:gitcommitam添加pod组件库
  打标签,注意此标签可能在podspec中用到,用于区分版本
  gittag1。0。0
  本地仓库与远程仓库关联(已关联过的,可以忽略)
  gitremoteaddorigin
  拉取和合并本地与远程仓库
  gitpulloriginmasterallowunrelatedhistories
  本地仓库代码推送到远程
  gitpushsetupstreamoriginmaster
  此时如果你报错,查看报错信息中如果有:prereceivehookdeclined
  说明存在权限问题,没有master分支的代码提交权限。分配权限后,就可以push成功。
  推送标签
  gitpushtags7。提交podspec文件1。开源库提交
  podspec文件到Cocopods官方仓库,首先在cocopods官方仓库中注册账号,命令如下:
  podtrunkme
  (检查是否注册trunk)
  podtrunkregister邮箱注册名字verbose
  (注册命令)
  注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下。之后开始提交,切换到有。podspec文件的组件工程根目录执行命令
  podtrunkpush组件库名。podspec
  podtrunkpush组件库名。podspecallowwarnings2。私有库提交
  私有仓库需要先添加到本地仓库,再push到远程仓库。
  电脑查看目录:。cocoapodsrepos添加到本地仓库,gitgit。xxxx。git为远程specs库的地址,成功之后目录(。cocoapodsrepos)除了master之外,新增了一个文件夹(组件库名)podrepoaddspecs仓库名specs远程仓库地址
  示例:podrepoaddXesAppMultimediahttps:。comXesAppMultimediaspec。git查看是否添加成功podrepolistpush到远程specs仓库podrepopush本地spec库名本地。podsepc文件
  示例:podrepopushXesAppMultimediaXesAppMultimedia。podspec如果。podspec文件存在警告时不能成功push。
  解决:Podrepopush本地spec库名本地。podsepc文件allowwarnings
  示例:podrepopushXesAppMultimediaXesAppMultimedia。podspecallowwarnings如果已经添加过得,可以不用再添加。如果添加报错:
  删除文件夹,重新podrepoadd,重新podrepopush
  podrepoaddXesAppMultimediahttps:。comXesAppMultimediaspec。git
  podrepopushspecs远程仓库地址组件库名。podspec
  示例:podrepopushhttps:。comXesAppMultimediaspecs。gitXesAppMultimedia。podspec8、检查仓库是否发布成功
  pod搜索验证:
  podsearch组件库名
  如果报错,搜索不到,建议更新下pod:
  podupdate
  之后仍然搜索不到,那么进入CocoaPods缓存目录,删除缓存索引文件searchindex。json:
  cdLibraryCachesCocoaPods
  ls
  rmfsearchindex。json9、pod库文件引入
  如果是开源库(公有的),修改podfile文件:
  如果是私有仓库,建议在podfile文件开头添加source源:
  最后执行命令进行安装:
  podinstall
投诉 评论 转载

海康威视大华股份纳思达,击球的机会到了吗在全球视频监控领域,我国有两家公司,市场份额常年位居全球第一和第二,没错,这两家公司就是海康威视和大华股份。最近2年,由于众所周知的原因,这两家公司遇到了前所未有的挑战,……芦花深处沉湖之上北纬25秘境,让我们一起走进大美湿地探访地球中国正式加入《湿地公约》已有30年,5635万公顷湿地成为美丽中国的一张名片。候鸟越冬,城市野趣,草甸奇观,让我们一起认识湿地、共享湿地、共护湿地。芦花深处,偷得浮生半日……沪上阿姨鲜果茶草莓季,更多饮品给你最好宠爱讲究应时应节喝水果的沪上阿姨鲜果茶,迎来春日草莓季。沪上阿姨鲜果茶推出草莓系列,包含草莓奶冻椰、超嗲草莓大福、草莓桃桃茶等,一经上市就征服消费者味蕾。一口鲜甜莓烦恼,给春日的消……深圳队崩盘在即!欠债35亿,引进戴伟浚3年仍未结清转会费在深圳队因为涉及李铁案被带走5人调查之后,随即深圳队的多名跟队记者曝光,深圳队有35亿的负债,此外,3年前引进戴伟浚的转会费,迄今为止仍然未与狼队结清。而且狼队如果撕破脸皮将深……幻夜新生NEC投影机携手派对航母缔造现象级沉浸光影PARTYNEC骑士短焦系列力筑嗨玩圣地,HAIHAIWAN娱乐王国焕新来袭。视频加载中。。。夜幕降临,嗨乐DNA蠢蠢欲动,别具一格的PARTYK点亮城市夜经济。合肥派对娱乐……足球报河南队更名是多方共同研究的结果,各方股份未最后落定直播吧4月8日讯7日下午,中国足协官方通报河南嵩山龙门俱乐部改名为河南足球俱乐部。据《足球报》报道,本次更名,是股东方、赞助商共同研究后确定下来的,不过目前各方股份未最后落定。……iOS创建自己的Cocoapods公共私有库1、git服务器创建一个项目。2、Clone项目到本地,到本地后是一个空目录,还没有工程。3、创建一个工程。1。打开终端,切换到该目录cdUserslmyDe……滇老合作全面开花海报图片:上磨丁经济专区《占芭》杂志供图下中老铁路磨憨站新华社记者江文耀摄在中老铁路带动下人流、物流、资金流、信息流加速流动滇老合作快速发展黄金线路效应……东欧合作失败,德州三强无缘季后赛,雷霆上岸,西部前十确定北京时间4月8日,独行侠主场以112115的比分憾负芝加哥公牛队,在常规赛还剩最后一轮的情况下落后西部第10名的雷霆1个胜场,彻底无缘季后赛。欧文东契奇无缘季后赛这……2023年1月飞腾CPU与97款软件完成兼容适配IT之家2月11日消息,据飞腾发布,2023年1月,飞腾平台共与48家国内厂商的97款产品完成了兼容适配。整体包括:安全类6款,操作系统3款,存储容灾备份3款,大数据2款,数据……MySQL存储过程头条创作挑战赛涉及循环、动态sql等主要的MySQL存储过程知识。需求:遍历所有【testondev〔09〕】开头的表,将其中的所有数据按表中的col字段存储……社会服务行业2023年度策略把握边际改善消费场景修复主线(报告出品方作者:山西证券,王冯、张晓霖)1。社会服务行业整体表现:复苏预期改善明显2022全年(数据统计截至2022年12月28日,下同),沪深300指数下跌22。46……
珠宝越贵越好?高端首饰和低端首饰到底差在哪里网上那些不是很知名,却很好用的洗发水有哪些?叶轻眉和五竹的故事完整版如梦令轻眉竹马小甜文番外小米11还能不能买?20年的旗舰,被新出台的政策救活了山东泰山第3轮数据大对比刘洋完败陈蒲,廖力生水,克雷桑更水西河词话主要内容简介及赏析品牌重塑马德里地铁应用程序的重新设计学生常喝瓶装水有什么害处赵四小姐的原名什么赵四小姐与张学良将军怎么认识的新骁龙8翻车,骁龙870还能再战三年,这几款机型适合现在捡漏阿里大变局马云女弟子接班,太子遭发配关于婴儿沐浴妈妈们常问的问题
本不同领域的有趣科普让你秒变博学达人爱羞的女孩杏鲍菇出菇期怎样控制温度幼儿园保安准确叫出近600名萌娃姓名,还知道哪位是小朋友的家不想上班,年后综合症爆发怎么办?安家翟总和房似锦什么关系安家翟总翟云霄扮演者是谁宜宾五粮液度价格一览表从几十到上万元不等都是正品新手第一次闯红灯怎么处罚?准妈妈如何应对电热毯辐射幼儿园大班社会活动做个守信用的孩子随着气候变暖,北极地区的雷击次数将增加一倍心理压力会导致不良反应

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁