美文网首页
pod私有库实践之旅

pod私有库实践之旅

作者: ios周周 | 来源:发表于2019-09-28 23:10 被阅读0次

    一 准备工作:

    1 查看本地是否有私有库索引文件 pod repo

    2 建立存储podsepc的地方(习惯上一般把该podspec和源码库放在一起,即是该文件同级目录是Pod文件夹),如github或者gitlab

    3 添加私有库的本地索引,pod repo add 本地索引库名称 远程索引库地址

    4 通过pod repo查看是否添加成功

    二 私有库创建(即是存放源码的地方)

    1 创建远程仓库

    2 把远程库拉到本地 git clone 

    3 创建测试工程(随便一个本地别的目录,在源码库本目录还未试验),pod init 生成podfile,pod install生成workspace文件

    4 创建podspec文件: pod spec create 库名。在podspec同级目录创建Pod/Classes文件夹,功能模块就放在该classes文件夹下

    5 podspec编写:

    必写字段:

    version 必须有tag对应

    License 

    platform最好指定,否则在某个未测试兼容的平台可能报错

    source

    source_files:这里要注意补上Pod/前缀

    framework:源码有用到的系统framework要导入

    6 提交Podspec和源码,并且打tag

       git add --all

    git commit -m "update podspec"

    git push origin master

    git tag 0.0.1

    git push --tags

    7 检测pod库是否可用

    Pod lib lint

    8 测试本地库是否可用

    pod ‘库名’,:path =>’本地库绝对路径’

    Pod repo update

    pod install

    看源码文件是否能拉下来,看编译是否通过

    9 提交本地库,向Spec Repo提交podspec

    pod repo push BYPrivateComponent BYPrivateComponent.podspec --verbose --use-libraries --allow-warnings

    10 测试是否提交成功pod search 库名

    11 在测试工程导入,测试是否可用  pod  'BYComponents', :git => 'https://xxx.git'或者直接pod  ‘库名’

    12只要更新了pod文件夹下内容或者更改了podspec文件都需要执行pod update

    在随便一个测试工程引入该库,例如: pod  'BYComponents', :git => 'https://github.com/zhoubingyu/BYComponents.git'

    Pod install 如果报错就pod update

    重新打开workspace工程文件

    问题和解决办法

    1  如遇到The `source_files` pattern did not match any file

       1.1 检查是否打tag,并且源码文件推送到远程仓库

       1.2 检查本地目录/Users/Dana/.cocoapods/repos/,是否是最新的podspec文件,此处的Pod目录下的文件是否正确。如不正确,pod repo update /Users/Dana/.cocoapods/repos/BYComponents

    更新维护podspec

    1 先将源文件添加到Pod/Classes中

    2 编辑podspec

    3 在测试项目里pod update

    4 把代码push到远端并打tag

    5 再次使用pod lib lint验证编辑好的podsepc文件

    6 提交本地库 pod repo push PodTestLibrary PodTestLibrary.podspec

    7 到~/.cocoapods/repos/PrivateRepo目录下查看

    8 pod search测试

    相关文章

      网友评论

          本文标题:pod私有库实践之旅

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