美文网首页
CocoaPod公共库实践-2020-03-20

CocoaPod公共库实践-2020-03-20

作者: 勇往直前888 | 来源:发表于2020-03-21 17:30 被阅读0次

在本地通过CocoaPod命令创建工程框架

  • 在命令行窗口输入pod lib create XXX 自动生成工程框架
企业微信截图_4c158d37-8432-4bdd-b1fc-fc7595619526.png
  • 回答问题:
企业微信截图_45324b37-fad9-46e6-98bb-cde0f9feb572.png
  • 问题回答完毕,会自动打开XCode,ZXSTool-Example工程能运行,是个空白页面工程:
企业微信截图_2e4c08fe-ad61-41ed-bf84-6f320e6ffe84.png

备注1:自动生成的文件框架已经有git管理,有自己的.git文件

企业微信截图_bb038839-913e-4440-92c5-69f7fc6a4a19.png

备注2:什么东不做,自动生成的ZXSTool.podspec就能够通过本地检查。

企业微信截图_36e693e0-02dd-43e0-88a2-1073a0b24f62.png

在GitHub上创建远程库

企业微信截图_2744f333-b242-451f-807a-56634a70779d.png

通过git命令上传GitHub

企业微信截图_ccc23104-b4b9-4b90-a285-a61c03e9398f.png 企业微信截图_2df0bfa7-bfec-4300-8631-5ebf88adc993.png

这时GitHub上就能看到响应的文件了

企业微信截图_e7dd015e-fb2b-481b-b0a3-251f2ea8d9be.png

打tag,添加版本号,默认版本是“0.1.0”

企业微信截图_efda0d5f-bb24-467f-ad37-5352a0642b3c.png

备注:如果要用sourcetree图形管理工具来处理git命令,可以通过菜单操作:新建-》添加已经存在的本地仓库

企业微信截图_6d2a51f9-e4d8-40e2-bb94-aa1cd4538a20.png

编辑配置文件ZXSTool.podspec

企业微信截图_5704b3f6-3def-40c6-8fe2-fcf4cb4a996b.png

检查配置文件ZXSTool.podspec

命令是:pod spec lint ZXSTool.podspec

企业微信截图_91bdf1c8-f783-4fec-a23e-3d140958f4e5.png

注册trunk

pod trunk register zhangxusong888@163.com zhangxusong888 --description="CocoaPod 公共库实践"

zhangxusong888@163.com 一个真实存在的邮箱
zhangxusong888 用户名
CocoaPod 公共库实践 描述性文字

企业微信截图_9d7d7b05-1713-4153-bf68-5f35d1e3dfc1.png

如果所有的步骤都能成功的话,你会受到一份邮件,需要点击验证下。

企业微信截图_34ca9155-3ae9-46e3-8f03-0d8be043b8fa.png

查看注册信息可以通过pod trunk me 命令进行

企业微信截图_e5d2f91d-7dc7-4cd0-9451-1bfbc4695ddf.png

提交配置文件ZXSTool.podspec

这个其实就把配置文件ZXSTool.podspec提交到CocoaPod的配置库,相当于发布这个库。命令是:pod trunk push ZXSTool.podspec

企业微信截图_f37ad7d2-edcb-4fa0-aa16-e94a50521d69.png

备注1:发布之后,再执行一下pod trunk me 命令,就会发现多了一个库,就是刚发布的ZXSTool

企业微信截图_702f9dd3-fedc-4073-af21-9dfe352f23b6.png

备注2:发布之后,执行'pod search ZXSTool',可以搜索到刚才发布的库


企业微信截图_89fbc497-ff85-4db9-8b96-9aeeefea0c8e.png

创建Demo工程

公共库是给别人用的,框架自动生成的是一个用来调试的例子工程。应该创建一个Demo工程,完全脱离开发源代码,模仿用户使用。

  • 用最简单的单页面模板,名字叫ZXSToolDemo,放在统一的ZXSTool文件夹中。
企业微信截图_b8148134-44e5-4a4e-a557-7253130b4a85.png 企业微信截图_d1afa11d-d6da-4758-b7e8-51d644d84bb3.png 企业微信截图_fbd044cc-998d-4f50-8b80-6d7db253307e.png
  • 使用命令pod init生成Podfile
企业微信截图_ff96f3d9-ddb4-4327-a78c-ef4b8004a119.png 企业微信截图_10fb1d95-d831-4979-bf05-c1d5efac76a5.png
  • 编辑Podfile,使用我们自己的库ZXSTool
企业微信截图_f034a9de-098b-4b07-9274-d17d77507ccd.png
  • 执行pod install,下载ZXSTool
企业微信截图_c1173c60-8642-43b7-b701-d25de98161db.png

可以看到,我们的库ZXSTool的源代码已经下载了。

企业微信截图_fe1d242b-8437-4833-a1c9-9c34ecedb13e.png

CDN问题

由于墙的原因,如果出现网络访问困难,就下载不了。

企业微信截图_57baa4b0-0f14-45de-9008-a573fb448ea3.png

由于CDN的问题,连大名鼎鼎的AFNetworking都搜不到

Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级

参考文章

创建自己的cocoapods公共库
iOS 使用Cocoapods创建自己的Cocoapods公共库

相关文章

  • CocoaPod公共库实践-2020-03-20

    在本地通过CocoaPod命令创建工程框架 在命令行窗口输入pod lib create XXX 自动生成工程框架...

  • 项目组件化搭建要点

    组件化的本质,实际上是通过 cocoapod 的形式,将原本工程中 的 公共类库抽离成一个或多个 git 组件库,...

  • KeychainSwift

    在 cocoapod 查找这个库;

  • 将自己的pod发布到CocoaPod Swift版

    Swift 建立自己的 CocoaPod 库与平时用 OC 建立 CocoaPod 库的方式并不一致。 因为 Sw...

  • cocoapod 组件化以及私有库 实践

    今天正好项目需要,实战一下,在此记录,根据官方文档https://guides.cocoapods.org/mak...

  • iOS 组件二进制化方案

    背景 随着业务的扩展,私有CocoaPod库和第三方 CocoaPod 库越来越多,App项目中的文件也越来越多。...

  • 快速创建自己的CocoaPod库

    在创建自己的cocoapod库之前,先要确保两件事:1.自己的电脑已经安装了cocoapod。2.确保你要创建的库...

  • iOS 组件二进制化方案--(一)

    背景 随着业务的扩展,私有CocoaPod库和第三方 CocoaPod 库越来越多,App项目中的文件也越来越多。...

  • CocoaPod库制作

    1、在Git上创建自己的项目,注:创建项目时,选择license类型 2、Clone项目到本地 3、打开目录,在目...

  • CocoaPod 私有库

    私有库用途 pods的出现极大的加速了iOS开发的速度,强大的包管理,以及强大的协作能力,让它极大的加快了我们的开...

网友评论

      本文标题:CocoaPod公共库实践-2020-03-20

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