构建私有库(开源库)

1: 将本地代码与git建立连接后。

2: pod spec creat xxx.podspec(里面是一些配置信息)

3: vi xxx.podspec 填写需要的信息

Pod::Spec.new do |s|
  s.name             = "FFHorizontalScrollView"
  s.version          = "0.1.6"
  s.summary          = "广告消息水平滚动"
  s.description      = <<-DESC
                       这是一个水平滚动的告知信息view,可以自定义文字的大小颜色,暂不支持点击事件。使用Static Library生成。
                       DESC
  s.homepage         = "https://github.com/jifeif/FFHorizontalScroll"
  s.license          = 'MIT'
  s.author           = { "XXX" => "XXX@gmail.com" }
  s.source           = { :git => "https://github.com/jifeif/FFHorizontalScroll.git", :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/NAME'

  s.platform     = :ios, '9.0'
  s.requires_arc = true

  s.source_files = "FFHorizontalScroll/need/Static/*.h"
  s.vendored_libraries = "FFHorizontalScroll/need/Static/*.a" 
  s.resources = "FFHorizontalScroll/need/FFHorizontalScroll.bundle"
  s.frameworks = 'UIKit'

end

/*
如果已经打包成了静态库:
spec.vendored_libraries = 'xxx/xxx/xxx.a'
如果已经打包成了动态库:
spec.vendored_frameworks = 'xxx/xxx/xxx.framework'
如果已经在静态库或者生成的动态里生成了bundle
spec.resources = 'xxx/xxx/xxx.bundle'
在framework的.h文件中,导入头文件要使用"",而不是<>
*/
https://blog.csdn.net/zramals/article/details/81388703

4: pod spec lint --allow-warnings xxxx.podspec //校验本地和远程是否通过。

    pod lib lint --allow-warnings xxx.podspec // 校验本地是否通过。

    --allow-warnings //忽略警告。 --verbose // 显示详细信息

5:如果验证通过。

  git tag xxx

    git push origin --tags

    打tag。要保证和xxx.podspec中的版本号一直,否则 trunk push会出错

     pod trunk me //检测是否注册了trunk账号。 如果没有注册

     pod trunk register '邮箱' '名字' --description 'Mac pro(电脑信息)'

     pod trunk push --allow-warnings xxx.podspec 发布。

6:pod setup //初始化

     pod repo update //更新pod库

     pod search xxx //搜索发布的版本。

     /*

    如果trunk push成功 搜索不到结果

    删除 ~/Library/Caches/CocoaPods/search_index.json

    pod search XXX 会出现结果           

  */

  

posted @ 2018-11-15 14:33  jisa  阅读(205)  评论(0编辑  收藏  举报