美文网首页
iOS组件化(cocoapods)

iOS组件化(cocoapods)

作者: hfzhangzhang | 来源:发表于2018-08-06 15:15 被阅读0次

    如何安装cocoaPods http://www.jianshu.com/p/9e4e36ba8574

    Cocoapods想深入了解, 可查看这网站https://guides.cocoapods.org/

    [ CocoaPods 私有仓库的创建 ]
    https://www.jianshu.com/p/0c640821b36f
    https://www.cnblogs.com/LeeGof/p/6635522.html

    上传自己代码到Cocoapods

    1.整理文件目录,整理准备好代码

    2.给项目打一个tag,并且提交到远程

    3.创建.podspec

    touch test.podspec/pod spec create test

    4.验证刚刚创建的这个文件能不能使用,注意tag

    pod lib lint 验证本地端/pod spec lint 验证远程

    5.注册上传到CocoaPods所用的账号密码

    pod trunk register 邮箱 ‘用户名’ –description=’描述’

    6.注册成功之后可以验证一下

    pod trunk me

    7.可以上传

    pod trunk push

    8.删除Cocoapods的搜索文件rm ~/Library/Caches/CocoaPods/search_index.json

    9.pod search 你上传的代码

    pod update

    pod cache clean -all 清除缓存

    pod intall

    pod setup 远程索引库拷贝到本地索引库,生成json的索引文件

    pod search

    添加/删除源

    pod repo add Spec git@gitee.com:hfzhangzhang/zztext.git

    pod repo remove SPec

    把podspec提交到本地索引库,会自动传到远程

    pod repo push ZZSpec ZZKit.podspec

    pod lib create ZZKit 拷贝模版,测试用

    CocoaPod代码库创建,配置Spec踩过的坑https://blog.csdn.net/xiaofei125145/article/details/50673392

    一、pod search 时出现[!] Unable to find a pod with name, author, summary, or description matching

    解决:rm ~/Library/Caches/CocoaPods/search_index.json 然后重新搜索

    二、[!] The repo MySpecs at ../../../.cocoapods/repos/MySpecs is not clean 错误

    解决:cd ~/.cocoapods/repos/MySpecs,git clean -f

    三、error:include of non-modular header inside framework module

    在自定义类库中,引用了pop类库的POPAnimatableProperty.h头文件,配置好podspec文件后,执行pod lib lint时候,出现上述错误提示。因为使用了静态链接库方式集成。

    解决方法:添加--use-libraries,所以最后执行:pod lib lint --use-libraries

    四、error:大量警告warnings

    编译类库,难免存在警告,最好先解决警告,再编译检查。但是,如果需要忽略编译警告,则要添加额外设置。

    解决方法:添加--allow-warnings,所以最后执行:pod lib lint --allow-warnings

    五、error: unknown:Encountered an unknown error (Unable to find a specification for 'xxxx')

    在私有库中,引用了其他私有类库。因为校验podspec文件时候,默认会到CocoaPods的Specs仓库查找相关依赖类库,所以会出现找不到的错误提示。

    解决方法:添加需要查找的specs仓库的地址,所以最后执行:pod lib lint --sources='xxxx.git,yyyy.git'

    如果报错:

    [!] The repo MySpecs at ../../../.cocoapods/repos/MySpecs is not clean
    1
    解决:

    cd ~/.cocoapods/repos/MySpecs,git clean -f

    相关文章

      网友评论

          本文标题:iOS组件化(cocoapods)

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