组件化之podspec

我们将项目Pod管理后,有时候会编写Spec描述文件。
1.0 cd到项目的根目录
2.0 初始化一个podspec文件

$ pod spec create ModuleB

此时根目录下就会出现一个ModuleB.podspec文件。修改里面的部分区域

Pod::Spec.new do |spec|
  spec.name         = "ModuleB"
  spec.version      = "0.0.1"
  spec.summary      = "A short description of ModuleB For Demo." #此处需要修改
  
  spec.description  = <<-DESC #在两个DESC中间添加描述,否则会报错
  TODO:This is Demo.
                   DESC

  spec.homepage     = "https://github.com/XXX/ModuleB"
  
  spec.license      = "MIT" #删除初始化()

  spec.author             = { "xxx" => "xxxx" } #此处不需要修改

  spec.source       = { :git => "https://github.com/XXX/ModuleB.git", :tag => spec.version } #将git地址添加上,tag修改

  spec.source_files  = "Classes", "Classes/**/*.{h,m}"
  spec.exclude_files = "Classes/Exclude"

end

将修改后的spec文件上传到git。
3.0 在你需要pod ModuleB的项目中 pod的写法也需要注意

platform :ios, '10.0'
inhibit_all_warnings!

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
source 'https://github.com/XXX/ModuleB.git' #注意需要引入刚才的git地址

target :Demo do
    pod 'ModuleB',:git => "https://github.com/XXX/ModuleB.git" #这里git需要明确指向地址
end

4.0 然后pod install


pod 成功

参考文章1
参考文章2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写这篇文章的目的,是在项目组件化中,pod文件目录下的文件夹多级(A>>B>>C)分组遇到的一些问题和解决思路 p...
    骨古阅读 7,081评论 17 17
  • 序言 最近做了一些组件化方面的工作,一步一个坑的走了过来,这篇文章就是写一下感受吧 为啥要组件化 • 随着项目的不...
    郭嘉先生阅读 743评论 0 0
  • 如何创建podspec 创建podspec文件只需要一行命令,在你自己的三方库的根目录下输入下面的命令: pods...
    IAM121阅读 4,129评论 0 12
  • 一:创建功能模块1、首先创建文件夹,文件夹下面创建一个workspace工程,再创建4个project工程 2、然...
    咚咚嗒大人阅读 487评论 0 0
  • 什么是组件化开发,我就不详细介绍了,网上可以找到很多资料.IOS-组件化架构漫谈这篇文章就比较全面的介绍了组件化开...
    predecessor阅读 750评论 0 5