编写一个CocoaPods的spce文件

来源:互联网 发布:极坐标 经纬度 java 编辑:程序博客网 时间:2024/05/21 19:26

CocoaPods命令介绍

我们已经知道,所有的spec文件都会存放在~/.cocoapods 目录中。
以下再介绍一些命令。

列出所有可用的第三方库
pod list
搜索名称包含query的类库
pod search query

pod listpod search 命令只搜索存在于本地~/.cocoapods 文件夹的所有第三方库,并不会连接到远程服务器

更新本地第三方库的描述文件
pod repo update master

创建项目的podspec文件

  1. 初始化一个podspec文件
pod spec create 'your_podspec_file'

该命令将在本目录产生一个名为your_podspec_file.podspec 的文件。用编辑器打开该文件,里面已经有非常丰富的说明文档。现在介绍一下如何声明第三方库资源目录 ,还有该第三方库所依赖的iOS核心框架和第三方库。

Pod::Spec.new do |s|  s.name     = 'ADVProgressBar'  s.version  = '0.0.1' # 声明源代码的版本  s.license  = 'MIT' # 所采用的授权版本  s.summary  = 'Progress Bar Design with Percentage values.'  s.homepage = 'https://github.com/appdesignvault' # 声明库的主页  s.author   = { 'appdesignvault' => 'appdesignvault' } # 库的作者  s.source   = { :git => 'https://github.com/appdesignvault/ADVProgressBar.git', :commit => 'f17b15c15574d6d101cd5fcfd58239e16e806647' }  s.platform = :ios    s.source_files = 'ADVProgressBar/Classes/*.{h,m}' # 包含所有源代码的目录  s.resources = "ADVProgressBar/Resources/*.png" # 存放资源文件,不需要进行编译  s.framework = 'UIKit' # 依赖的iOS核心库  s.requires_arc = true  end

其中,s.names.summary 用来声明库的名称和简短的说明文档。pod search 命令就是根据这两项内容作为搜索文本的。
对于很多第三方库而言,在发布的时候会打上一个tag ,如版本0.0.1 就会打上一个名为v0.0.1tag

如果一个项目会依赖其他的第三方库,可以,在podspec文件中的s.dependency 声明段中声明。

可以将该spec文件保存到本机的~/.cocoapods/master/目录中仅供自己使用,也可以将其提交到CocoaPods/Specs代码库中。下面我们将其保存到本机中

$ mkdir -p ~/.cocoapods/master/your_pod/0.0.1$ cp your_podspec_file.podspec ~/.cocoapods/master/your_pod/0.0.1

之后,就可以在其他的工程中添加项目的podfile文件:

pod 'your_pod','0.0.1'

保存文件,并用pod install安装库。

0 0
原创粉丝点击