.podspec

s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错

s.version:版本号

s.ios.deployment_target:支持的pod最低版本

s.summary: 简介

s.homepage:项目主页地址

s.license:许可证

s.author:作者

s.social_media_url:社交网址,这里我写的微博默认是Twitter,如果你写Twitter的话,你的podspec发布成功后会@你

s.source:项目的地址

s.source_files:需要包含的源文件

s.resources: 资源文件

s.requires_arc: 是否支持ARC

s.dependency:依赖库,不能依赖未发布的库

s.dependency:依赖库,如有多个可以这样写

例如

s.dependency  = 'AFNetworking'

s.license= { :type => "MIT", :file => "LICENSE" }

这里建议大家这样写,如果写别的会报警告,导致后面一直提交失败,这里军哥已经跳了很多坑

source_files:写法及含义建议大家写第一种或者第二种

"YJSettingTableView/*

""YJSettingTableView/YJSettingTableView/*.{h,m}"

"YJSettingTableView/**/*.h"

“*” 表示匹配所有文件

“*.{h,m}” 表示匹配所有以.h和.m结尾的文件

“**” 表示匹配所有子目录

s.source 常见写法

s.source = { :git => "https://github.com/coderYJ/YJSettingTableView.git", :commit => "68defea" }

s.source = { :git => "https://github.com/coderYJ/YJSettingTableView.git", :tag => 1.0.0 }

s.source = { :git => "https://github.com/coderYJ/YJSettingTableView.git", :tag => s.version }

commit => "68defea" 表示将这个Pod版本与Git仓库中某个commit绑定

tag => 1.0.0 表示将这个Pod版本与Git仓库中某个版本的comit绑定

tag => s.version 表示将这个Pod版本与Git仓库中相同版本的comit绑定

链接:www.jianshu.com/p/8a7b9232cbab

你可能感兴趣的:(.podspec)