cocoapods远程私有组件创建过程

本文详细介绍了如何将本地私有库转换为远程私有库,包括手动创建过程、自动创建测试工程、创建远程代码库、修改索引库、提交本地和远程仓库、处理依赖关系等步骤,确保远程目录与本地一致,以便于组件的管理和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本地私有库到远程私有库

  • 手动创建远程私有库时,拷贝工程到组件库里的用意是,便于组件代码测试
    其实我们可以通过pod自动方式创建生成,测试工程:
  • pod lib create ***,选择ObjC或者swift语言,创建demo,输入代码前缀
  • 拷贝代码到Classes目录下,返回Example工程pod install
  • 创建远程代码库,提交本地代码,git remote add origin <url>关联远程代码,
  • git push -u origin master提交到远程,输入远程仓库用户名,密码便提交成功

私有组件索引库

  • pod repo可以查看远程私有组件索引库地址
  • 修改pod lib create libName自动方式创建生成的测试工程下的*.podspec,注意homepage不能为私有地址
    在这里插入图片描述
  • 修改完pod lib lint验证本地是否修改成功,打tag提交
  • pod spec lint验证远程是否修改成功,可能出现远程仓库没有对应tag情况,根据提示修改。
    务必保持远程目录和本地一致,否则*.podspec文件的source_file字段就会出现一方验证问题
  • pod repo查看本地索引库是否存在要提交的库,并且本地git commit -am 'do some thing'提交
  • pod repo add [libname] <url>创建本地库索引,如果本地库有错误可以pod repo remove [libname]删除重建
  • pod search [libname]搜索成功?,表示创建本地库索引成功
  • pod repo push [libname] <url>提交本地私有组件索引库到远程索引库
  • 多个文件提交注意事项:
  • 每次修改东西,都需要修改*.podspec的版本号,并提交远程都需要git push --tags提交版本
  • pod repo add [libname] <url>创建本地库索引,如果本地库已有,并且版本错误可以pod repo remove [libname]删除重建
  • 跟新本地索引库到到远程pod repo push [libname] [libspecName].podspec
    或者我们可以修改远程[libspecName].podspec文件并更新本地索引库
  • pod install安装即可
  • 远程私有库依赖别的框架:
  • 本地库需要清理时git clean -f
  • 中间层工具类有外部依赖时,需要增加*.podspec文件的dependency字段
  • 如果是已有组件化代码,需要修改*.podspec文件的source字段,然后pod repo push [libname] [libspecName].podspec,引入是Podfile也需要增加source
  • 单个子库的安装:
  • 在[libspecName].spec文件的source_file字段下,添加subspec如
 s.subspec 'Serialization' do |ss|
    ss.source_files = 'AFNetworking/AFURL{Request,Response}Serialization.{h,m}'
    ss.public_header_files = 'AFNetworking/AFURL{Request,Response}Serialization.h'
    ss.watchos.frameworks = 'MobileCoreServices', 'CoreGraphics'
    ss.ios.frameworks = 'MobileCoreServices', 'CoreGraphics'
    ss.osx.frameworks = 'CoreServices'
  end
  • 更新版本
  • 添加代码,修改[libspecName].podspec的版本号,打tag提交到远程
  • 验证本地pod lib lint和远程仓库pod spec lint
  • pod search [libname]并修改本地库的[libspecName].podspec到远程,pod install安装
  • 跟新本地索引库到到远程pod repo push [libname] [libspecName].podspec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值