iOS三方应用

iOS如何创建一个自己的pod库?

2021-05-08  本文已影响0人  90后的晨仔

参考文献: 创建pod库

pod lib create  testDemo (pod 库的名称) 
Snip20210508_6.png Snip20210508_7.png Snip20210508_8.png

cocoapods官网对podspec文件格式说明 具体说明如下:

Pod::Spec.new do |spec|
  spec.name          = 'Reachability'
  spec.version       = '3.1.0'
  spec.license       = { :type => 'BSD' }
  spec.homepage      = 'https://github.com/tonymillion/Reachability'
  spec.authors       = { 'Tony Million' => 'tonymillion@gmail.com' }
  spec.summary       = 'ARC and GCD Compatible Reachability Class for iOS and OS X.'
  spec.source        = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }
  spec.module_name   = 'Rich'
  spec.swift_version = '4.0'

  spec.ios.deployment_target  = '9.0'
  spec.osx.deployment_target  = '10.10'

  spec.source_files       = 'Reachability/common/*.swift'
  spec.ios.source_files   = 'Reachability/ios/*.swift', 'Reachability/extensions/*.swift'
  spec.osx.source_files   = 'Reachability/osx/*.swift'

  spec.framework      = 'SystemConfiguration'
  spec.ios.framework  = 'UIKit'
  spec.osx.framework  = 'AppKit'

  spec.dependency 'SomeOtherPod'
end
Snip20210508_10.png Snip20210508_12.png Snip20210508_13.png Snip20210508_14.png
git add .

注意:如果创建出来的项目默认没有git的话,需要在这个命令之前先执行以下git init,初始化一下。我这里是本地已经默认有git了所以就省略了这一步。

git commit -m "first commit"
git remote add origin https://github.com/624990742/[JCZJTest](https://github.com/624990742/JCZJTest)
.git
 git pull origin master
 git push origin master

说明:正规流程就是先pull,然后在push。如果是初创的项目没有特别要求也可以使用强制push的命令 git push origin master -f

Snip20210508_18.png

说明:比如我们在引入Masonry的时候会指定一个版本号pod 'Masonry', '1.0.2',那么我们这里在做的事情也就是给我们自己的pod 库建立一个tag分支。这个tag分支就是将来提供给别人依赖的版本号分支,有了它,别人使用你的pod库的时候就可以根据版本号来控制了。

git tag 0.1.0
git push --tags

成功之后会有一个提示:* [new tag] 0.1.0 -> 0.1.0

pod lib lint --verbose
Snip20210508_23.png
pod spec lint JCMaNongChenZaiTest.podspec
pod trunk push JCZJTest.podspec --verbose

若发布到自己的私有spec的话这里需要更改为:
pod repo push mySpecs JCZJTest.podspec。这里的mySpecs是我在cocoapods 中创建的一个私有存储库版本信息的仓库。

rm ~/Library/Caches/CocoaPods/search_index.json
Snip20210508_24.png
上一篇 下一篇

猜你喜欢

热点阅读