https://github.com/cocoapods/cocoapods
官方指导:
http://guides.cocoapods.org/
安装个AFNetworking:
https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking
note:
1、如果ruby版本过旧要更新: gem update --system
2、创建一个 Podfile 文件:touch Podfile
3、
pod install
当你第一次你想获取pods项目时,以及当你每次编辑你的 Podfile
来增加、更新或者移除某个pod的时候。
- 每当你运行
pod install
指令时——下载和安装pods时——CocoaPods都会把每个安装的pods的版本,写在 Podfile.lock 文件里。这个文件跟踪纪录了安装了的pods的版本信息并锁住版本。 - 当你运行
pod install
时,它只安装没有列在 Podfile.lock 里的pods。- 对于已经列在 Podfile.lock 中的pods,它会下载 Podfile.lock 中列的确切的版本,而不会去检查这些pods是否有新的可用版本。
- 对于那些还没有列在 Podfile.lock 中的pods,它会寻找满足
Podfile
中约束条件的pods(例如 pod 'MyPod','~>1.2')
pod outdated
当你运行 pod outdated
,CocoaPods 会列出所有 Podfile.lock 文件中已经过时的pods。也就是说,如果你运行 pod update PODNAME
(PODNAME为列出的pods名称),它们将会被更新(只要它们满足 Podfile 中满足的约束条件。)
pod update
当你运行 pod update PODNAME
,CoacoPods将会试着去找名为 PODNAME 的pod的更新版本,而不考虑 Podfile.lock 文件中的内容。它会将该pod更新至最新版本(同时只要它满足Podfile中的约束),并且也会相应的更新 Podfile.lock 中的内容。
如果你运行 pod update
,不加任何参数,CocoaPods将会把所有在 Podfile 中列举的pods更新到最新版本。
推荐用法
使用 pod update PODNAME
,你将只能够更新一个特定的pod(检查是否有新版本并且更新)。而不是像 pod install
那样不去尝试更新已安装的pods。
当你把pod加入到 Podfile 后,你应当运行 pod install
而不是 pod update
。
也就是说,只有当你想去升级特定pod(或是全部pods)的时候才用 pod update [PODNAME]
。
把你的 Podfile.lock 加入到版本控制中
作为提醒,即使我们不需要把Pods项目上传到版本管理的仓库中,我们也应当始终commit & push 我们的 Podfile.lock 文件。
把自己Github上的代码添加Cocoapods支持
- 代码上传Github
- 创建podspec文件,并验证是否通过
创建podspec
pod spec create EZPlayer验证EZPlayer.podspec
pod lib lint EZPlayer.podspec当看到EZPlayer passed validation之后,就说明验证通过了。
- 在Github上创建release版本
- 注册CocoaPods账号
pod trunk register niubi@qq.com ‘username’然后到邮箱验证邮箱。
用下面指令验证注册成功:
pod trunk me
- 上传代码到CocoaPods
首先检测文件格式的有效性:
pod spec lint
出现passed validation就说明通过验证了。然后执行:
pod trunk push EZPlayer.podspec
- 检查上传是否成功(查找不到请先执行 pod setup)
pod search EZPlayer
相关推荐
如何安装 Ruby和Ruby Gems 的运行环境,CocoaPods环境安装与使用?
CocoaPods旨在改善第三方开源Cocoa库的参与度和可发现性。 这些项目目标影响并推动了CocoaPods的设计: 创建和共享库,并在您自己的项目中使用它们,而无需为库作者创建额外的工作。 集成非CocoaPods库,并使用简单...
开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...
motion-cocoapods允许RubyMotion项目与依赖管理器集成。 安装 $ [sudo] gem install motion-cocoapods 或者,如果您使用Bundler: gem 'motion-cocoapods' 设置 编辑Rakefile的RubyMotion项目并添加以下要求行: ...
CocoaPods 是一个用于管理 iOS 项目依赖的开源工具。它允许开发人员轻松地添加、更新和删除第三方库和框架,从而简化了 iOS 开发过程中的依赖管理问题。以下是关于 CocoaPods 安装与使用的 PPT 资源描述。
X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。 引入Cocoapods的意义: ...
一、简介 什么是CocoaPods ...2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。 二、Cocoapods安装步骤 注意:在终
开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...
个人对文章和话题操作的记录,例如:关注,回复等等一、获取代码并且运行项目$ git clone https://github.com/chengfengjie/th-ios.git$ pod install项目用CocoaPods管理第三方库,如果您对CocoaPods还不够了解,请先...
2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。 其实之前是没这么搞过ios的第三方类库 后来了解到通过CocoaPods工具可以为项
在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中...CocoaPods是一个用来帮助我们管理第三方依赖库
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。 它拥有超过 82,000 个库,并在超过 300 万个应用程序中使用。... 最终目标是通过创建一个更加集中的生态系统来提高第三方开源库的可发现性和参与度。
2、用CocoaPods加入一些常用、成熟的第三方库。 3、Vendors下放一些体量小,且自己可能会直接修改源码的第三方类。 4、实现一个从服务端获取内容到UI显示的过程,做成基类供不同业务继承使用。 5、实现一些常用的UI...
CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过8.2万个库,并在超过300万个应用程序中使用。... 最终目标是通过创建一个更加集中的生态系统来提高第三方开源库的可发现性和参与度。
CocoaPods是一个负责管理iOS项目中第三方开源库的工具,开发iOS项目不可避免地要使用第三方开源库。接下来通过本文给大家介绍2016最新CocoaPods安装和错误解决方案,需要的的朋友参考下吧
虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以...第一,在引入第三方库时它可以自动为我们完成
由CocoaPods管理的第三方库和资源将通过上面的rake dependencies命令安装。 为什么不使用CocoaPods获取Sparkle 在撰写本文时,通过CocoaPods分发的Sparkle版本不支持沙盒功能,这是我们在Simplenote macOS中所重视...
作者luckytianyiyan,...介绍:一个高斯模糊的第三方开源库,可使用CocoaPods管理。 它不仅提供了 UIImage 添加高斯模糊效果的工具方法。 并且以分类拓展的方式提供 UIImageView 高斯模糊渐变动画,使用简单方便。