美文网首页闻道丶iOS(尝鲜版)iOS Developer
CocoaPods(二)让你的框架支持cocoapds安装

CocoaPods(二)让你的框架支持cocoapds安装

作者: 倚楼听风雨wing | 来源:发表于2017-03-27 17:38 被阅读80次

1创建pod模板库

pod lib create [projectName] 可以创建一个pods模板库

模板.png

2.编辑.podspec

在编写完成代码后,我们需要更新.podspec

Pod::Spec.new do |s|
  # 框架名称 pod search 的时候要搜索的关键字
  s.name             = 'WYTest'
  # 框架版本号和tag相对应
  s.version          = '0.1.0'
  s.summary          = '此处填写你框架的简单描述'
  s.description      = <<-DESC
这里填写你框架的详细描述,注意要比s.summary长,否则后面检验.podspec的时候会报警告
                       DESC
  #框架的远程仓库地址
  s.homepage         = 'https://github.com/wangyansnow/WYTest'
  #证书
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  #作者
  s.author           = { 'wangyansnow' => '13146597377@163.com' }
  #源码地址
  s.source           = { :git => 'https://github.com/wangyansnow/WYTest.git', :tag => s.version.to_s }
  #支持几以上的系统
  s.ios.deployment_target = '8.0'
  #别人使用pod install 的时候需要下载的文件
  s.source_files = 'WYTest/Classes/**/*'
  # 需要引入的bundle文件
  #s.resource = 'ShareSDK/libWeiboSDK/WeiboSDK.bundle', 'ShareSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle'
  # 需要引入的自己打包的.a静态库文件
  #s.vendored_libraries  = 'ShareSDK/libWeiboSDK/libWeiboSDK.a', 'ShareSDK/WXSDK/libWeChatSDK.a'
  # 需要引入的自己打包的.framework
  #s.vendored_frameworks = 'ShareSDK/QQSDK/TencentOpenAPI.framework'
  # 依赖的系统框架
  #s.frameworks   = 'ImageIO', 'SystemConfiguration', 'CoreText', 'QuartzCore', 'Security', 'UIKit', 'Foundation', 'CoreGraphics','CoreTelephony'
  #s.libraries = 'sqlite3', 'z', 'c++', 'iconv', 'stdc++', 'sqlite3.0'
end

3.验证.podspec

  • 本地验证:pod lib lint xxx.podspec --allow-warnings
  • 远程验证:pod spec lint xxx.podspec --allow-warnings

4.发布框架

  1. 注册发布session: $pod trunk register [email] '[name]'
    eg:pod trunk register xxx@wanglibank.com 'xxx'
    一会儿CocoaPods官方会发一封验证邮件到你刚才注册的邮箱,点击链接验证后就可以提交你的.podspec了。
  2. 发布你的.podspec:$pod trunk push [xxx.podspec] --allow-warnings
    这时会先更新本地索引库,如果没有翻墙,将会很慢。然后验证xxx.podspec,验证通过后就会提交到CocoaPods的官方索引库了。
  3. 验证已经发布成功:$pod search [xxx.podspec]。如果检索不到,就请先执行$rm ~/Library/Caches/CocoaPods/search_index.json然后在搜索就会出现了。
search.png

相关文章

网友评论

    本文标题:CocoaPods(二)让你的框架支持cocoapds安装

    本文链接:https://www.haomeiwen.com/subject/ssprottx.html