pod lib create XXXX ? image.png ? image.png 当我们完成配置说明书我们需要验证一下我们podspec和我们代码是否有问题。...命令执行完看到 passed validation.就证明通过了验证。...验证未通过会提示有几个Error或者几个Warnings都是不行的,但是我们可以设置 --allow-warnings来忽略警告,通过--verbose查看错误具体信息 pod spec lint test.podspec...当我们通过 pod spec lint验证后,我们就可以发布我们cocoapod了到cocoapod的spec仓库了,实际是一个Git仓库,它的远程地址在在GitHub上:https://github.com...lib lint --allow-warnings # 验证失败退出 if [ $?
, 直接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 这个过程可能会比较耗时
CocoaPod 私有库Spec编辑注意事项 Pod::Spec.new do |s| # 库名称 s.name = 'AudioRecorder' # 库的版本...如果使用分支,随后在分支上继续开发,然后再次update依赖时,可能会出现新开发的内容未验证就被更新了或者不兼容的情况 pod 'xxx',:git=>'xxx.git',:tag=>'0.7.0'...pod 'yyy',:git =>'yyy.git',:branch=> 'develop' pod lib lint repo push不支持i386编译&只能真机运行的库 在 podspec...VALID_ARCHS 的描述 pod lint 命令添加 --skip-import-validation 参数,lint 将跳过验证 pod 是否可以导入。...pod lint 命令详情链接 pod repo push 命令添加 --skip-import-validation 参数,push 将跳过验证 pod 是否可以导入。
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则需要修改 ?
CocoaPod的核心组件 CocoaPods/CocoaPod 这是一个面向用户的组件,每当执行一个 pod 命令时,这个组件都将被激活。...该组件包括了所有使用 CocoaPods 涉及到的功能,并且还能通过调用所有其它的 gems 来执行任务。...文件; 创建 pod 私有库所需要的项目工程文件,并上传到私有库; 创建 pod 所对应的 podspec 文件,并进行验证/测试; 向私有的 Spec Repo 中提交 podspec; 使用 pod...podspec 文件 pod lib lint --allow-warnings --verbose pod lib lint --use-libraries --allow-warnings /.../ 使用静态库后的用法 pod lib lint --sources=http://192.168.120.32/app/sisi-iOS/IMXSpecsRepo.git 当看到 AKCBrowser
lib create xxx(把它换成你的库的名字),回车 ?...5D78B8D5-5E69-4EFC-96B0-5302103FFA7E.png 3、结束后会自动打开创建的工程 替换需制作的cocoapod文件、修改 .podspec 文件 ?...打开终端,输入 pod trunk register zhangrongwu@sina.cn zhangrongwu(输入自己的,别输入这个) 就是注册验证过程 pod trunk me 验证是否成功...6、回到终端 cd到项目目录执行 将自己的 spec 文件上传到 cocoapods 的 trunk 服务器 pod lib lint xxx xxx 为自己项目名称,库中后缀名为 ....podspec 的文件的名字 等待结束后 输入 pod trunk push xxx.podspec --verbose 等待结束后 去验证自己的内容打开终端执行 pod search xxx 坑一
抽离出私有库的时候,参考了很多的博客,遇到了很多的问题,主要参考了这篇博客。 为什么要进行代码抽离 很多公司不止有一个产品,当项目达到两个及以上的时候,就需要考虑代码的共用(理想情况下)。...编辑完之后,执行如下命令,验证是否有效,不能有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
至私有索引库 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
文件是否合法 $ pod lib lint //需要验证一下,以便提前发现问题。...$ pod spec lint --allow-warnings //忽略警告 更新GitHub仓库 $ git add ....podspec文件是否合法 $ pod spec lint $ pod spec lint --allow-warnings // 忽略警告 $ pod lib lint --allow-warnings...按照如下步骤: pod trunk register 你的邮箱 打开邮箱验证 重新执行pod trunk push podspec 提交podspec文件 可能出现问题2 trunk push 到 CocoaPods...屏幕快照 2019-01-23 18.23.28.png 删除 search_index.json 这个文件,这个文件是 pod search 搜索时的缓存文件。
由于多个项目用到同一个功能,所以想把该功能模块化 主要参考了这篇文章:自己的库上传到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
lib create 例:pod lib create MyThirdPartySDK 执行后,会出现一系列的选择,按照步骤进行选择就OK; 1.Whatisyour email?...; 执行pod install; 执行完毕后,在工程目录下,可以看到组件已pod到工程中; 五、索引文件XXX..podspec 打开工程的XXX..podspec文件,根据需要修改; Pod::Spec.new...cocoapods索引文件 在工程根目录下执行,即在XXX.podspec所在的文件夹; pod spec lint --verbose --allow-warnings //或 pod spec lint...校验失败: 会标出错误的说明,可以根据说明进行处理; [!] The spec did not pass validation, due to 1 error....--skip-import-validation //跳过验证pod是否导入 发布成功 Updating spec repo `trunk` Validating podspec -> MyThirdPartySDK
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
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自动帮我展示转码了 就换成本地的文件路径是可以的 想说的话 对于我们的项目想完全模块脱离 我觉得很大的工作量 我觉得应该可以 我这几天研究一下
create iComeSKD 并根据提示完成创建demo工程 3、工程中完善iComeSKD.podspec文件 # # Be sure to run `pod lib lint iComeSDK.podspec...pod install 在demo工程中完善你的sdk使用方法 5、打包具体步骤,顺序很重要 5.1、开发完成静态类库之后,需要运行pod lib lint验证一下类库是否符合pod的要求(cd到podspec...文件所在目录下) pod lib lint iComeSDK.podspec --no-clean --verbose --allow-warnings 5.2、更新pod(cd到Podfile文件所在目录下...http://git.oschina.net/xxx/iComeSpecs.git 完成后在.cocopods/repos/目录下可找到iComeSpecs目录 找到后就可以执行上面的命令了。...,额,自己的时256的存储,导致打包失败。
创建 .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时就会报错。
但是与其他的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进行调整,调整为我自己自定义的一个路径,那么就会将工程生成到我自定义的目录下了。
, 当在Podfile中添加或删除了pod时,都应该用pod install,(可以理解为你更新的你的Podfile文件 ,就用'pod install')。...`pod update [PODNAME] 只有当你要更新已经存在的库到一个最新的版本时才使用。...podspec文件 提交pod到trunk 仓库 检查pod,有两个命令 pod lib lint这个命令是在本地检查,不用连接网络 pod spec lint要联网,会检查是远端 如果检查没有错误...pod spec create xxx来创建podspec文件,更改文件对应的设置就可以 五、私有�Spec Repo仓库创建 首先在github或者自己的git服务器上创建一个repo来存放Spec...~/.cocoapods/repos/REPO_NAME pod repo lint .
.创建项目 2.配置项目 3.发布 1.创建项目 在 github 上创建仓库,克隆到本地: git clone https://github.com/mxh-mo/MOOXXX.git 在项目目录下执行...: pod lib create 进行一些配置的选择: # 希望在那个平台上使用 What platform do you want to use??...[ Yes / No ] > No 2.配置项目 打开 .podspec 文件,对项目进行配置: Pod::Spec.new do |s| s.name = '<...: pod lib lint --allow-warnings # 验证本地库 pod spec lint --allow-warnings # 验证远端 Tips: --allow-warnings...这个指令用来忽略警告 3.发布 注册账户: pod trunk register '' 打开邮箱验证 # 发布公有库 pod trunk push .podspec
指令创建空白模板: $ 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
领取专属 10元无门槛券
手把手带您无忧上云