首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发 创建podspec文件,为自己的项目添加pod支持

, 直接clone到本地即可 2.创建项目的podspec文件 用终端命令cd到本地项目目录并执行如下命令: pod spec create ZJRefreshControl 这时候本地就生成一个ZJRefreshControl.podspec...文件 编辑完podspec文件后需要验证一下这个文件是否可用 podspec文件不允许有任何的警告或Error 执行命令 pod lib lint --allow-warnings 如果出现 -> ZJRefreshControl...则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过 如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息 pod lib lint --verbose...trunk命令,把podspec文件推送到CocoaPod官方库 pod trunk 需要注册 查看个人注册信息 pod trunk me 如果没有个人信息 就要注册 注册命令 pod trunk register...183518918@qq.com 'psvmc' 邮箱里验证邮件 点击验证连接后 就可以上传 上传 pod trunk push *.podspec --allow-warnings 这个过程可能会比较耗时

3.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何将你写的框架添加cocoapod支持

spec lint [podspec 的路径]pod spec lint ....用户名使用的是Github上的用户名。--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句 后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽。...设置好podspec后,我们要验证一下,podspec 时候通过验证 $pod lib lint 如果一切正常,这条命令执行完后会出现下面的输出: -> 你的库名 (1.0.0) 你的库名 passed...到此,pod验证就结束。 需要说明的是,在执行pod验证命令的时候,打印出了任何warning或者error信息,验证都会失败!如果验证出现异常,打印的信息会很详细,大家可以根据对应提示做出修改。...{h,m}表示Class目录下的所有.h .m文件 写完podspec文件后使用pod spec lint验证spec是否合格,有error则需要修改 ?

2K10

使用Cocoapods创建私有库

抽离出私有库的时候,参考很多的博客,遇到了很多的问题,主要参考这篇博客。 为什么要进行代码抽离 很多公司不止有一个产品,当项目达到两个及以上的时候,就需要考虑代码的共用(理想情况下)。...编辑完之后,执行如下命令,验证是否有效,不能有error或者warning: pod lib lint 当看到 ?...pod lib lint 验证的时候一直报这个错,原因是私有库中添加了动态库或者静态库,解决方案: pod lib lint --use-libraries --use-libraries:表示使用静态库或者是...pod lib lint的时候一直有一些警告,可以忽略掉这些警告: pod lib lint --allow-warnings --allow-warnings:表示允许警告 保险起见可以使用: pod...lib lint --use-libraries --allow-warnings 错误三 pod lib lint验证通过,但是repo push的时候却一直报错,又忘截图,大概是这样的: xcodebuild

99830

iOS 组件化开发(一):远程私有库的基本使用

至私有索引库 pod lib lint --private pod spec lint --private pod repo push 索引库的本地名称 xx.podspec 使用 source...标签上传成功 五、提交podspec到私有索引库 在上传spec文件前我们可以做一个验证来节省时间,不然每次都推送很久结果还是验证失败,会气死人的~ 1、本地验证Spec的必填字段 // 本地验证不会验证...s.source 中的tag pod lib lint ?...pod lib lint 2、远程验证 // 远程验证验证 s.source 中的tag,如果此时没有打上相应的标签则会报错 pod spec lint 如果你刚才没有打标签并上传至远程私有库就来进行远程验证...pod spec lint 验证私有库提示 如果验证的是私有库,则在后面加上--private,否则会有警告,你可以选择--allow-warnings来忽略该警告 pod lib lint --private

1.6K20

把自己的代码发布到CocoaPods上

由于多个项目用到同一个功能,所以想把该功能模块化 主要参考这篇文章:自己的库上传到pod详细步骤 不过还是遇到很多坑。 1,先在GitHub上创建一个仓库。...比如我创建了一个PPodTest 2, 克隆在本地 ,然后创建一个tag提交,后面需要用到tag,或者使用committed 3,然后在项目创建Podspec 索引文件 pod spec create...我们开发的库中也可能还依赖第三方库,例如JSONKit,那么,就可以做如下声明:s.dependency "JSONKit", "~> 1.4",如果有多个就写多个 4,编辑好podspec后提交到远程仓库 5,验证...pod spec lint PPodspec.podspec      这步很重要,如果之前没填正确,会有error,一定要把错误解决才可以 6,提交pod库到spec仓库 pod trunk push...表示提交成功     严重是否成功:pod search PPodTest  pod上传自己的库是通过trunk进行上传的再上传之前需要注册一个CocoaPod账号,通过终端注册: pod trunk

46820

如何利用CocoaPods创建私有库

spec create 单个仓库名 Pod::Spec.new do |spec| spec.name = "CosClubBasis" spec.version...{h,m,swift}" end 验证配置 pod lib lint pod lib lint --allow-warnings #如果出现警告可以用这个忽略警告 # 如果添加依赖文件后 需要在验证的时候添加...--sources=地址 因为这个是清华源 所以加这个地址就可以 pod lib lint 单个仓库名.podspec --allow-warnings --sources=https://mirrors.tuna.tsinghua.edu.cn...如果出现以下信息, 更新版本库既可 pod repo update 仓库名 然后再操作第9步就可以 The repo `仓库名` at `../.cocoapods/repos/仓库名` is not...clean 验证 pod search 单个仓库名 # 如果成功会出现仓库信息 使用 在Podflie添加Source source 'https://gitee.com/xiquan2019/CosClub_iOS_modular.git

1.2K30

创建Cocoapods私有库托管工程的模块进行依赖

Cocoapod进行依赖 但是之前全部托管到GITHUB上面 属于共有的库 今天就百度一下资料 做了一下私有库 分享一下经验 我们按照一个软件MAMP ?...pod spec create GBDefineENUM1.0 配置GBDefineENUM1.0.podspec文件 Pod::Spec.new do |s| s.name =...{h,m}" s.requires_arc = true end 其他的配置和创建共有的是一样的 只不过我们使用的是zip的文件包 zip就是我们1.0目录的打包 我们在终端执行 pod spec...lint --verbose 我们在工程podfile添加下面代码执行正常的pod install 和 pod update就可以 pod 'GBDefineENUM1.0', :podspec =>...PHP的spec路径提示编码不正确 觉得可能就是PHP自动帮我展示转码 就换成本地的文件路径是可以的 想说的话 对于我们的项目想完全模块脱离 觉得很大的工作量 觉得应该可以 这几天研究一下

89940

CocoaPods之公有仓库的创建

创建 .podspec文件 ---- 第二种方式:适用于连项目都没有创建的情况,Cocoapods还提供了如下命令: pod lib create WSLSDK //WSLSDK项目名称 通过这条命令会创建好一个项目...//在上传CocoaPods之前,验证WSLNativeScanTool.podspec文件格式的有效性, --allow-warnings 为忽略警告的意思 pod spec lint --allow-warnings...//本地和远程库同时检索) 或 pod lib lint WSLNativeScanTool.podspec --allow-warnings //检索本地索引文件 ?...验证WSLNativeScanTool.podspec文件格式的有效性 五、提交框架库索引到CocoaPods 验证WSLNativeScanTool.podspec文件格式的有效性成功执行如下命令上传代码到...--allow-warnings",也是忽略警告的意思,如果不加该关键字的话,如果在执行"pod spec lint"时候报出了警告,那么在这里上传代码到CocoaPods就会报错。

75610

工程化(五)——Cocoapods引入Pod三方库的方式

但是与其他的DSL不同的是,podspec并没有词法分析、语法分析、语法树等解析,其本质就是在Pod::Spec这个类型里面定义各种方法,然后在podspec文件中就可以进行各种调用了,如下图所示:...,结果如下: 可以看到,prepare_command的作用就是【pod一被下载就会执行这里面指定的脚本】。...我们在写好一个私有库之后,需要将私有库推送到远程的索引库,推送之前需要先对私有库做一个验证,指令如下: pod lib lint --verbose --allow-warnings --no-clean...前面我们提到,在写好一个私有库之后,需要将私有库推送到远程的索引库,推送之前需要先对私有库做一个验证,指令如下: pod lib lint --verbose --allow-warnings --no-clean..."-#{spec.name}"])) end 如果将validation_dir进行调整,调整为自己自定义的一个路径,那么就会将工程生成到我自定义的目录下了。

65710

CocoaPods 私有仓库的创建(超详细)前言正文结语

指令创建空白模板: $ pod spec create MyAdditions 或者 强烈建议 直接拷贝下面的模板进行修改 Pod::Spec.new do |s| s.name =...,用 oschina 创建私人仓库, 在验证可能会找不到 MIT LICENSE证书,将其中的 s.license = "MIT" 修改为,指定文件 s.license = {...:type => "MIT", :file => "LICENSE" } 然后开始验证我们的仓库配置是否正确,并按照要求进行修改 $ pod lib lint 一般出现错误警告,需要添加 --private...或者 --allow-warnings,就可以通过验证 $ pod lib lint --private 验证成功后出现 -> MyAdditions (0.0.1) MyAdditions passed...执行 pod install 命令 会拉取远程 Podflie 中 source 标记 版本库 到本地的 repos 文件夹中 在 版本库 中搜索我们pod ‘MyAdditions’ 的 MyAdditions.podspec

1.4K60
领券