iOS开发-CocoaPod之.podspec描述文件使用介绍

  • 如何生成.podspec文件

    • 使用pod spec create命令可以创建一个.podspec文件
  • spec.name:名称

    spec.name = "name"
    
  • spec.version:版本

    spec.version = "1.0.0"
    
  • spec.summary:摘要介绍

    spec.summary = "This library is about ..."
    
  • spec.description:比摘要更详细的描述

    spec.description  = <<-DESC
    				 ...
                     DESC
    
  • spec.homepage:主页

    spec.homepage  = "https://github.com/..."
    
  • spec.license:声明

    spec.license = {
      :type => 'Copyright',
      :text => <<-LICENSE
      © 2008-2019 All rights reserved.
      LICENSE
    }
    
  • spec.author:作者

    spec.author = { "author" => "author@gmail.com"}
    
  • spec.platform:平台

    spec.platform = :ios, "8.0"  #iOS平台
    spec.platform = :osx, "10.8" #Mac平台
    
  • spec.source:检索的库的位置

    spec.source = { :git => "https://github.com/...", :tag => "#{spec.version}" }
    #本地路径调试的时候也可以用下面的方式:
    spec.source = { :path => "/Users/XXX/..." }
    
  • spec.source_files:需要编译的源文件

    spec.source_files = "Classes", "Classes/**/*.{h,m}"
    
  • spec.public_header_files:公共头文件

    spec.public_header_files = "Classes/**/*.h"
    
  • spec.preserve_paths:保证下载后不被移除的文件(可以用这个方法保留原始路径)

    spec.preserve_paths = "Classes"
    
  • spec.resource:资源文件

    spec.resource = "resource/*"
    
  • spec.vendored_libraries:依赖.a库文件

    spec.vendored_libraries = "3rdparty/*.framework"
    
  • spec.vendored_frameworks:依赖.framework库文件

    spec.vendored_frameworks = "3rdparty/*.a"
    
  • spec.xcconfig:设置xcode其他配置,如头文件搜索路径

    spec.xcconfig =  "HEADER_SEARCH_PATHS" => '"$(PODS_TARGET_SRCROOT)/3rdparty/AAA/include" "$(PODS_TARGET_SRCROOT)/3rdparty/BBB/include"'
    
  • spec.dependency:依赖的其他pod模块

    spec.dependency 'AFNetworking', '~> 1.0'
    
    • 注意:podspec中的dependency依赖只能引入Cocopods官方的库,或者在工程的podfile中指定的私有repo中的库,不支持以其它方式引入,如:git, :path等等
  • 子podspec库

  spec.subspec 'sub' do |sub|
    sub.vendored_frameworks = "sub/*.framework"
    sub.public_header_files = "sub/*.framework/**/*.{h,hpp}" 
    sub.source_files = "sub/*.framework/**/*.{h,hpp,c,cpp,m,mm}" 
    ssp.resources = 'sub/recource/*'
  end
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值