组件化之podspec

2024-03-20  本文已影响0人  封丑儿

我们将项目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

上一篇 下一篇

猜你喜欢

热点阅读