cocoaPods之subspec子组件

好处

  • 我们写好的pod在项目中用的时候会发现自己开发pod时的文件夹全没了,里面一大堆文件堆在了一起,为什么会这样

因为我们在编写podspec文件时,sourcefiles只是告诉pods你需要哪些文件是这个项目中需要的,而没有包括文件的层级结构,那么久需要我们来实现这个层级结构
cocoaPods之subspec子组件_第1张图片
比如这里面的每一个文件夹,就是一个子pod,这样的好处是条理清晰,而且我们可以只用你需要的功能,在编写podfile时 就可以这样写
pod 'MeiShopUIKit/MDGuidePageView' 只用其中的一个功能。
支持subspec的第三方搜索结果是这样的
cocoaPods之subspec子组件_第2张图片

主podspec

主pod可以是一个头文件,也可以具有一定的功能,我写的组件sourcefiles只是一个import子组件的头文件, sourcebundle是项目中需要的一些图片
cocoaPods之subspec子组件_第3张图片

编写subspec

  • 让pods支持子subspec其实很简单,只要搞清楚三件事
  1. 文件夹结构 subspec sourcefiles的路径
  2. subspec 所依赖的系统库
  3. subspec 所依赖的第三方,和其它subspec的路径
    cocoaPods之subspec子组件_第4张图片
  • podspec的编写
    cocoaPods之subspec子组件_第5张图片

你可能感兴趣的:(项目架构与组件化)