podspec文件是cocopods引入的第三方代码库的配置索引文件

它的创建命令是:$pod spec create TestFile

podspec文件的常用配置字段介绍

Pod::Spec.new do |spec|spec.name         = "BottomComponentLib"spec.version      = "1.0.0"spec.summary      = "底层组件库"spec.description  = <<-DESC目前支持的功能有:DESCspec.homepage     = "www.baidu.com"//框架遵守的开源协议spec.license      = 'MIT'spec.author       = { "zf" => "1174977961@qq.com" }//本地框架文件索引,相对podspec文件的目录spec.source       = { :path => 'BottomComponentLib',}//远程框架文件索引,可以根据版本号,tag号#spec.source       = { :git => "https://github.com/zhfei/BottomComponentLib.git", :commit => "a1a94661"}#spec.source       = { :git => "https://github.com/zhfei/BottomComponentLib.git", :tag =>spec.version}//框架支持的最低平台版本spec.platform = :ios, '8.0'//同上面功能一样spec.ios.deployment_target = '8.0' spec.requires_arc = true//框架公开的头文件,能够使用<>方法spec.public_header_files = 'SRC/**/*.{h}'//功能同上spec.ios.public_header_files = 'SRC/**/*.{h}'//框架被引用时,会下载此目录下的文件spec.source_files = 'SRC/**/*.{h,m,plist}'//框架被引用时,会下载此目录下的资源文件spec.resource_bundles = {'BottomComponentLib' => ['SRC/**/*.{storyboard,xcassets,xib,plist}']}//功能同上spec.resources    = {'yoowei' => ['yoowei/resource/**/*.{storyboard,xcassets,xib,png']}//依赖frameworksspec.frameworks ='Foundation', 'CoreGraphics', 'UIKit'//依赖librariestdd3.libraries = "xml2"//依赖第三方库spec.dependency 'AFNetworking', '~> 2.3'spec.dependency 'MBProgressHUD'spec.dependency 'YYModel'//子目录spec.subspec "Object-C" do |oc|oc.source_files = 'SRC/Object-C/*.{h,m}'endspec.subspec "Swift" do |sf|sf.source_files = 'SRC/Swift/*.{strings}'endspec.subspec "Resouce" do |rs|rs.source_files = 'SRC/Resouce/*.{storyboard,xcassets,xib,plist,strings}'endspec.subspec "TestDir2" do |td2|//下载HycProject文件夹下AppInfo的.h和.m文件td2.source_files = 'HycProject/AppInfo.{h,m}'//允许使用import<AppInfo.h>td2.public_header_files = 'HycProject/AppInfo.h'//依赖的frameworkstd2.ios.frameworks = 'MobileCoreServices', 'CoreGraphics'td2.subspec "TestDir3" do |tdd3|//最低要求的系统版本7.0tdd3.ios.deployment_target = '8.0' //所有文件默认都是private的,只允许使用import"AppInfo.h"访问tdd3.ios.private_header_files = 'AppInfo/Info/**/*.h' // 下载路径下的.h/.m/.c文件       tdd3.ios.source_files = 'AppInfo/Info/**/*.{h,m,c}' //引用xml2库,但系统会找不到这个库的头文件,需与下方sss.xcconfig配合使用(这里省略lib)tdd3.libraries = "xml2"//在pod target项的Header Search Path中配置:${SDK_DIR}/usr/include/libxml2tdd3.xcconfig = { 'HEADER_SEARCH_PATHS' => '${SDK_DIR}/usr/include/libxml2' }  //json目录下的文件不做下载tdd3.ios.exclude_files = 'AppInfo/Info/json' endendend

转载于:https://www.cnblogs.com/zhou--fei/p/6146974.html

podspec文件介绍相关推荐

  1. iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)

    我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作.其中已经涉及podspec文件.这里单独拉出来介绍podspec文件.使大家对podspe ...

  2. .podSpec文件相关知识整理

    文章目录 前言 一. .podspec文件的创建 二. .podspec文件的常用配置字段介绍 三方 .framework和.a Library pch xib和storyboard 资源设置 BIT ...

  3. 微信小程序-01-项目组成文件介绍(入门篇)

    自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...

  4. Android下HelloWorld项目的R.java文件介绍

    R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R {     public s ...

  5. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

  6. Mxnet的.lst文件介绍

    Mxnet的.lst文件介绍 mxnet的lst文件有两种格式.一种是通过官方的im2rec.py脚本文件直接生成的,一种是用于目标检测用的数据格式. lst第一种格式 比较简单,是直接通过im2re ...

  7. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  8. wince中的BSP工程的相关文件介绍

    一.pbcxml分析         每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...

  9. 内存问题排查手段及相关文件介绍

    [-] 内存问题排查手段及相关文件介绍重点 1 procsysvmmin_free_kbytes 2 procsysvmdrop_caches 3 procsysrq-trigger 31对echo ...

  10. linux源码acl,Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍...

    原标题:Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍 2.4.4.6 核心代码注释 1 posix_acl_permission() int(stru ...

最新文章

  1. 如何在WordPress中自定义PHP页面并操作数据库?
  2. 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?
  3. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  4. 第二章 OpenResty(Nginx+Lua)开发入门
  5. html5录像功能限制时间,HTML5拍照和摄像机功能实战详解
  6. 【codevs2488】绿豆蛙的归宿
  7. [转]OC与JS的交互详解
  8. C# 在线培训之零基础入门 01:开篇及C#程序、解决方案的结构
  9. [转]鼠标移到图像上显示激活的例子
  10. 隐式反馈的去噪,模型取得巨大提升!
  11. iOS开发_统计xcode代码行数
  12. 二十三、Java异常捕获与处理
  13. 小米 note3 android,小米Note3将更新MIUI10:基于安卓8.1 速度提升明显手感更加丝滑...
  14. java正则表达式yyyymmdd_java验证日期yyyyMMdd正则表达式,
  15. Linux下确认CPU是否开启超线程
  16. 文曲星猜数字游戏java_文曲星猜数字游戏
  17. macsv服务器状态,macsv操作员站下装过程及服务器下装过程备课讲稿.pdf
  18. ubuntu安装anaconda3+cuda11.2+cuDNN+pytorch1.7
  19. android文字转语音文件格式,Android文字转语音
  20. 产业学院的制度逻辑及其政策意义

热门文章

  1. 高精度运算一(两个数的运算)
  2. Tensorflow实例,拟合二维数据
  3. SQL SERVER2017 安装程序无法与下载服务器联系。无法安装机器学习服务的问题解决方式...
  4. [转] 如何看透一个人
  5. [Ubuntu18.04]美化
  6. 产品设计中不可忽视的意见反馈功能
  7. MyEclipse 8.5配置Tomcat 7.0
  8. 由一个bug引发的SQLite缓存一致性探索
  9. 训练赛第三场A题 zoj 559
  10. 阿里巴巴公司内部资料:交互设计全档案