美文网首页
iOS 用cocoapods管理自己的封装的组件和framewo

iOS 用cocoapods管理自己的封装的组件和framewo

作者: flyrees | 来源:发表于2017-12-01 17:27 被阅读0次
    想要用cocopods管理自己封装的库、首先有自己的GitHub账号,在GitHub创建自己的项目仓库、如下图: 13356DB1-9816-4F8F-BE3D-1B1658EEB4D8.png

    注意:项目要想用cocoapods管理红色框里内容是必须要选的。
    然后克隆自己的项目到本地,将自己封装好的库提交到GitHub。(这是第一步,也就是怎么在Github创建自己的项目,还有个要注意的地方就是,要想让别人可以用cocoapods使用自己的库,项目必须是公开的,不过GitHub的私有仓库是花钱滴)。

    下面是重点:
    创建cocoapods账号,发布到cocoapods上你需要一个cocoapods账号,使用终端输入:pod trunk me 查看自己是否注册cocoapods,注册过是这样滴:

    71D21BAE-0920-4DA3-A793-8224C0020FF7.png
    没注册就输入:pod trunk register 1234567@qq.com 'neme'
    邮箱最好是注册GitHub的邮箱,name自己随便起,当然我这个邮箱是随便瞎编的
    执行以上命令你的邮箱就会收到cocoapods给你发的一封邮件,看下图:
    ABF09B5E-7700-4A82-9E7E-3C8A9BD10F4C.png
    然后去验证邮箱,验证成功你的cocoapods账号就注册成功了。
    再回到刚才GitHub克隆的项目,使用终端使用命令 pod spec create 项目名 创建 podspec 文件,然后配置 podspec。
    以下下为podspec文件内容:
    11689A07-1F9E-4450-AC77-735602252633.png 2BA348C7-6D2E-455C-8D63-E5DE1FE2EF6C.png 5A73890E-99DE-4B66-BE57-D926688D7479.png 043B2750-F067-40DB-9B56-19628799EF32.png E40AA5DC-1C00-48BA-8E56-2716F8D9E081.png

    设置好之后提交GitHub,使用终端命令:pod lib lint 进行验证:


    522482EF-EEAA-401F-8D86-7F7B2E9D64B3.png

    podspec 容易出现各种错误通过,这种错误使用命令:pod lib lint --allow-warnings 就可以通过,通过后是这样:


    9950CE06-9C3B-4E91-823C-75713F84B32C.png

    这里需要说的,如果你的sdk 需要版本更新,提交代码到GitHub,重新设置tag即可,tag可以直接在podspec文件改,然后提交podspec文件。也可以使用命令:
    git tag '0.0.3'
    git add *
    git push origin 0.0.3
    这样设置。

    如果你想提交一个自己生成的 framework 库,请看下面,和普通封装文件不同的是podspec文件配置
    --------------------------- framework --------------------------

    7B5A9387-9C9B-4F7C-8FEA-2B9E7DD7E60C.png 2C2D4549-29B9-4323-A939-05ED805BE4D9.png 1EAAC042-871D-4F04-A916-C4F86ED7276D.png 6BDD21CE-1C21-4F94-AD94-8398F4C8C86A.png F3645A56-9F9C-4744-BA95-4A44ABCF62A0.png

    不同的就是红色标注的地方、别的都一样。

    如果podspec 文件验证通过,给podspec打上一个tag。在终端里执行,
    git tag '0.0.3'
    git add *
    git push origin 0.0.3
    然后就可以将podspec提交到cocoapods了,使用命令:pod trunk push PFRollMenu.podspec


    D40E0746-113E-4B86-A606-FF53D79FBF50.png
    如果出现以上错误,可以使用命令: A074EEF0-952C-468B-8D00-A4EEDFC3A522.png

    这里如果你提交的是framework 库、tag 最好加上 "v0.0.1",要不然可能会出错,当时我有一个错误,但忘记什么错误了。

    提交成功后是这样: D1F93AF1-6543-455B-B104-165B88871311.png

    这样封装的库就提交到了cocoapods。以后就可以直接用cocoapods导入了。
    然后用cocoadops搜索一下刚才提交的东西,输入命令:pod search PFRollMenu

    结果发现搜索不到,如下图: FC2E52B6-A4C6-4FCA-8F7B-ECB87567B482.png 不要着急,哈哈,输入命令:pod repo update
    再输入搜索命令还发现搜索不到,然后输入命令:pod search PFRollMenu --simple
    169A5586-1E07-48AF-8C34-B654D92DCE0B.png
    发现搜索成功了: 614973CA-4389-4A32-A2CB-7F0326B02872.png

    后记:
    cocoapods 管理的东西也可以是私有的(就是别人不能导入,只能自己和授权的人使用)、具体怎么用cocoapods 私有的东西、请看下篇博客(不是我写的哦、是转载别人的,但亲测非常好用)。

    相关文章

      网友评论

          本文标题:iOS 用cocoapods管理自己的封装的组件和framewo

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