编写一个CocoaPods的spce文件
来源:互联网 发布:极坐标 经纬度 java 编辑:程序博客网 时间:2024/05/21 19:26
CocoaPods命令介绍
我们已经知道,所有的spec文件都会存放在~/.cocoapods
目录中。
以下再介绍一些命令。
列出所有可用的第三方库
pod list
搜索名称包含query的类库
pod search query
pod list
和pod search
命令只搜索存在于本地~/.cocoapods
文件夹的所有第三方库,并不会连接到远程服务器
更新本地第三方库的描述文件
pod repo update master
创建项目的podspec文件
- 初始化一个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.name
和s.summary
用来声明库的名称和简短的说明文档。pod search
命令就是根据这两项内容作为搜索文本的。
对于很多第三方库而言,在发布的时候会打上一个tag
,如版本0.0.1
就会打上一个名为v0.0.1
的tag
。
如果一个项目会依赖其他的第三方库,可以,在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
- 编写一个CocoaPods的spce文件
- 如何编写一个CocoaPods的spec文件
- 如何编写一个CocoaPods的spec文件
- 如何编写一个CocoaPods的spec文件
- 如何编写一个CocoaPods的spec文件
- 制作一个属于自己的CocoaPods文件!
- Cocoapods配置文件Podfile的编写
- 编写一个简单的proc文件
- 编写一个简单的license文件控制器
- 一个关于cocoapods的问题
- 编写一个文件补丁
- xml编写一个文件
- 编写一个dll文件
- 编写一个C程序删除一个文件的所有注释
- 发布自己代码到CocoaPods上时碰到的坑,验证发布问题,podspec文件编写问题等
- linux下编写的一个最简单的Makefile文件
- 编写一个文件目录常用操作的类
- 编写的一个.bat文件,用于清除系统中的垃圾
- Java WebService 简单实例
- ExecutorService 线程池
- 详细介绍QT 主要类使用方法
- Anroid中两台手机连接同一wifi通过socket进行通信
- Android开发笔记-下拉刷新上拉加载控件,对所有View通用!
- 编写一个CocoaPods的spce文件
- Scala 第十一章 操作符 and 习题答案
- Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
- android mediaplayer使用注意
- Java 定时任务
- jqGrid 学习笔记整理——基础篇
- 献给初学iOS的小盆友们——微博app项目开发之十三微博时间和来源处理
- Bitmap image and image mask 位图 图片遮罩
- hdu 2822(BFS+优先队列)