iOS开发

(CocoaPod)macOS系统安装CocoaPod

2021-10-04  本文已影响0人  布呐呐u

一) 卸载 CocoaPod

sudo gem uninstall cocoapods
gem list --local | grep cocoapods
sudo gem uninstall cocoapods-core

二) 重新安装CocoaPod

sudo gem install -n /usr/local/bin cocoapods
pod --version
pod repo update --verbose

三) CocoaPod推送组件至远程仓库(cocoapods.org)

1)本地校验HandyScanner.podspec 文件内容规范性
pod lib lint --verbose --allow-warnings
2)联网校验远程组件仓库tag版本与本地待发布版本tag一致性

⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
经实践,此处打完tag,需等待若干分钟,否则总是报错提示"找不到对应tag的release版本"

pod spec lint --verbose --allow-warnings
3)发布 / 更新组件 至 CocoaPods 仓库(cocoapods.org)
pod trunk push HandyScanner.podspec --verbose --allow-warnings
--skip-import-validation
pod install --repo-update
4)从 CocoaPods 仓库(cocoapods.org)删除组件 (指定版本
pod trunk delete HandyScanner 0.0.1
5)HandyScanner.podspec 格式及内容
Pod::Spec.new do |spec|

  spec.name         = "HandyScanner"
  spec.version      = "0.2.8"
  spec.license      = "MIT"

  spec.summary      = "A lightweight scanning component based on system API in Swift5"
  spec.description  = <<-DESC
             No memory leaks, Support scaling, Support light sense to automatically turn on the flash, Support auto zoom, Support custom UI.
                      DESC

  spec.author       = { "Charlie" => "13204117850@163.com" }
  spec.homepage     = "https://github.com/a51095/HandyScanner"
  spec.source       = { :git => "https://github.com/a51095/HandyScanner.git", :tag => spec.version }

  spec.requires_arc = true

  spec.swift_version = "5.0"
  spec.platform      = :ios, "11.0"
  spec.ios.deployment_target = "11.0"

  spec.static_framework = true
  spec.ios.vendored_frameworks  = 'lib/HandyScannerSDK.framework'
  spec.source_files  = "lib/HandyScannerSDK.framework/**/*"
  spec.public_header_files = 'lib/HandyScannerSDK.framework/Headers/HandyScannerSDK-Swift.h'


  # ======================================================
  # spec.ios.exclude_files = 'lib/xxxx.dec' (忽略的文件)
  # spec.source_files  = 'lib/HandyScannerSDK.framework/**/*'(资源文件)
  # spec.public_header_files = 'lib/HandyScannerSDK.framework/Headers/HandyScannerSDK-Swift.h'(Object-C暴露头文件)
  # ======================================================

  #💡💡💡😈💡💡💡
  # * 匹配所有类型文件
  # *.{h,m} 匹配所有以 .h 和 .m 结尾的文件
  # ** 匹配所有子目录
  #💡💡💡😈💡💡💡
 
end
上一篇 下一篇

猜你喜欢

热点阅读