podspec文件介绍
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文件介绍相关推荐
- iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)
我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作.其中已经涉及podspec文件.这里单独拉出来介绍podspec文件.使大家对podspe ...
- .podSpec文件相关知识整理
文章目录 前言 一. .podspec文件的创建 二. .podspec文件的常用配置字段介绍 三方 .framework和.a Library pch xib和storyboard 资源设置 BIT ...
- 微信小程序-01-项目组成文件介绍(入门篇)
自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...
- Android下HelloWorld项目的R.java文件介绍
R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R { public s ...
- 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.安装 ...
- Mxnet的.lst文件介绍
Mxnet的.lst文件介绍 mxnet的lst文件有两种格式.一种是通过官方的im2rec.py脚本文件直接生成的,一种是用于目标检测用的数据格式. lst第一种格式 比较简单,是直接通过im2re ...
- python包的中 _init _.py文件介绍
python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: 一:这个文件是属于python包的,这个文件用作于标识python ...
- wince中的BSP工程的相关文件介绍
一.pbcxml分析 每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...
- 内存问题排查手段及相关文件介绍
[-] 内存问题排查手段及相关文件介绍重点 1 procsysvmmin_free_kbytes 2 procsysvmdrop_caches 3 procsysrq-trigger 31对echo ...
- linux源码acl,Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍...
原标题:Linux自主访问控制机制模块详细分析之posix_acl.c核心代码注释与acl.c文件介绍 2.4.4.6 核心代码注释 1 posix_acl_permission() int(stru ...
最新文章
- 如何在WordPress中自定义PHP页面并操作数据库?
- 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?
- python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
- 第二章 OpenResty(Nginx+Lua)开发入门
- html5录像功能限制时间,HTML5拍照和摄像机功能实战详解
- 【codevs2488】绿豆蛙的归宿
- [转]OC与JS的交互详解
- C# 在线培训之零基础入门 01:开篇及C#程序、解决方案的结构
- [转]鼠标移到图像上显示激活的例子
- 隐式反馈的去噪,模型取得巨大提升!
- iOS开发_统计xcode代码行数
- 二十三、Java异常捕获与处理
- 小米 note3 android,小米Note3将更新MIUI10:基于安卓8.1 速度提升明显手感更加丝滑...
- java正则表达式yyyymmdd_java验证日期yyyyMMdd正则表达式,
- Linux下确认CPU是否开启超线程
- 文曲星猜数字游戏java_文曲星猜数字游戏
- macsv服务器状态,macsv操作员站下装过程及服务器下装过程备课讲稿.pdf
- ubuntu安装anaconda3+cuda11.2+cuDNN+pytorch1.7
- android文字转语音文件格式,Android文字转语音
- 产业学院的制度逻辑及其政策意义