iOS开发: CocoaPods远程私有仓库的维护-添加图片资源

我们会将自己开发的开源框架或者私有框架上传至远程仓库, 在这些框架中可能会用到一些资源文件, 比如: 图片资源, 视频资源, 音频资源等

本编中主要讲述的是, 上传至远程仓库的框架中, 资源的添加和引用问题 下面使用的工程是在本地创建的CocoaPods私有库中的测试工程, 具体创建方法可以看 iOS开发: 配置CocoaPods远程私有仓库

添加资源
  • 当使用CocoaPods管理远程仓库的代码时, 都会有一个podspec文件, 在这个文件中, 我们需要加入几句代码来表示需要引用的资源, 路径等, 如下图:

  • 上述图片中的路径位置在下面的图中

  • 将图片资源放在Assets文件夹中

  • 当图片放置好, podspec文件也添加引用资源的代码后, 使用终端cd到当前工程, 并执行pod install

引用资源
  • 使用CocoaPods添加的代码库, 在工程编译后, 图片等资源会在包的下图位置中

  • 使用代码查找当前文件所在的bundle包可以使用NSBundle类的 + (NSBundle *)bundleForClass:(Class)aClass; 方法

  • Xib文件的引用方法

    • Xib文件位置

    • 注意: 使用 [NSBundle mainBundle] 找到的bundle并不是Pods库中文件所在的直接Bundle

  • 图片资源都会在LTFM.bundle包中, 所以在引用图片的时候, 不能使用 [UIImage imageNamed:@"图片名"] 的方式, 而是需要使用图片路径来加载图片

    • 注意, 在查找path时, 要先找到当前文件所在Bundle, 然后就是图片需要使用全称, 不能仅仅使用tabbar_bg.png, 并且需要指明在哪个路径下查找, 这里是LTFM.bundle
  • 由于图片名称必须写全, 所以在适配2x, 3x图的时候, 可以使用下面的方法获取当前屏幕需要使用的图片倍率, 进行动态适配图片

  • 如果直接使用[UIImage imageNamed:@"图片名"] 查找图片, 那么就不会加载出来

  • 如果是Xib中加载的图片, 那么可以在图片名字前面拼接图片的 包名 就可以了, 例如要加载的图片名字是 tabbar_np_shadow@2x.png, 那么使用的事就只需要写成 [LTFM.bundle/tabbar_np_shadow]就可以了

  • 在测试工程中测试完毕后, 就可以添加到远程私有仓库了, 并将podspec文件配置好后, 传到远程索引库即可

  • 注意: 使用CocoaPods加载的第三方库中如果有xib文件, 那么就要注意, 如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值