CocoaPods的使用

接触iOS时间也不短了,居然到现在才知道CocoaPods(一个管理第三方库的工具),真是失败,知耻而后勇,所以记录下他的用法。以前就在想,这么多第三方库,不是每次用到都需要添加吧,还要添加许多库支持,说不定哪个库有更新,还得重新去下载、去添加,伤神费力,现在这一切问题CocoaPods都帮我们解决了,下面请看具体用法:

首先是在Mac下安装Ruby环境,不过Apple帮我们解决了,Mac自带了Ruby 环境,如果你的Ruby环境不够新的话,需要更新一下使用,打开终端命令,输入gem update --system即可;其次用淘宝的Ruby镜像来访问CocoaPods(这是在天朝的做法),按照下面的顺序在终端中依次敲入命令:

gem sources --remove https://rubygems.org/
// 等有反应之后再敲入以下命令
gem sources -a http://ruby.taobao.org/

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

gem sources -l

只有在终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

http://ruby.taobao.org/
 
成功之后,在终端再敲入
sudo gem install cocoapods
等上一会,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

安装完成之后,就是怎么使用CocoaPods了:

在此我使用SDWebImage作介绍 :首先检查一下SDWebImage是否支持CocoaPods,在终端敲入

pod search SDWebImage 

过一会你会在终端看到如下信息:

-> SDWebImage (3.6)
   Asynchronous image downloader with cache support with an UIImageView
   category.
   pod 'SDWebImage', '~> 3.6'
   - Homepage: https://github.com/rs/SDWebImage
   - Source:   https://github.com/rs/SDWebImage.git
   - Versions: 3.6, 3.5.4, 3.5.2, 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4,
   2.7, 2.6, 2.5, 2.4 [master repo]
   - Sub specs:
     - SDWebImage/Core (3.6)
     - SDWebImage/MapKit (3.6)
     - SDWebImage/WebP (3.6)


-> SDWebImage-ProgressView (0.3.1)
   Category on UIImageView, adding a progress view while images are downloaded
   using SDWebImage.
   pod 'SDWebImage-ProgressView', '~> 0.3.1'
   - Homepage: https://github.com/kevinrenskers/SDWebImage-ProgressView
   - Source:   https://github.com/kevinrenskers/SDWebImage-ProgressView.git
   - Versions: 0.3.1, 0.3.0, 0.2.0, 0.1.0 [master repo]


-> UIActivityIndicator-for-SDWebImage (1.0.4)
   The easiest way to add a UIActivityView to your SDWebImage view.
   pod 'UIActivityIndicator-for-SDWebImage', '~> 1.0.4'
   - Homepage: https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage
   - Source:  
   https://github.com/JJSaccolo/UIActivityIndicator-for-SDWebImage.git
   - Versions: 1.0.4, 1.0.3, 1.0.2, 1.0.0 [master repo]

这说明SDWebImage是支持CocoaPods的,然后就可以利用CocoaPods把SDWebImage导入项目了;

1.创建Podfile文件(这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,他是和你的.xcodeproj在同一个目录,例如cd /Users/ios/Desktop/IOS_DEMO_Exercise/CocoaPodsDemo),进入你的项目目录后,

在终端输入 vim Podfile (vim打开文件后按 i 进入插入模式,编辑完成后按 esc 退出编辑模式,接着输入:wq保存并退出文件)

进入插入模式后,敲入(这个需要你查看当前导入的版本了,还要注意输入的格式,中间有个空格)

platform :ios, '5.0'
pod 'SDWebImage', '~> 3.6'

退出并保存。

2.利用CocoPods下载SDWebImage类库


pod install 如果输入此命令出现错误,例如fatal: unable to access 'https://github.com/MugunthKumar/MKNetworkKit.git/': Could not resolve host: github.com
error: Could not fetch origin
那就用 pod update,以后最好全部用
pod update 也避免出现错误,它是更新了所有的类库,获取最新的版本 

出现Analyzing dependencies 说明开始下载

耐心的等待安装,可能需要很长时间,出现如下命令说明成功了:

Analyzing dependencies
Downloading dependencies
Installing SDWebImage (3.6)
Generating Pods project
Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.


注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。

参考文章:

** http://code4app.com/article/cocoapods-install-usage **

http://blog.youkuaiyun.com/hengshujiyi/article/details/17959647

http://blog.youkuaiyun.com/totogo2010/article/details/8198694

http://guides.cocoapods.org/using/getting-started.html#getting-started

http://blog.youkuaiyun.com/wzzvictory/article/details/18737437

http://blog.youkuaiyun.com/wzzvictory/article/details/18737437

又见一篇好文章:

使用CocoaPods管理依赖库

http://www.cocoachina.com/newbie/basic/2014/0107/7663.html

资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 无锡平芯微半导体科技有限公司生产的A1SHB三极管(全称PW2301A)是一款P沟道增强型MOSFET,具备低内阻、高重复雪崩耐受能力以及高效电源切换设计等优势。其技术规格如下:最大漏源电压(VDS)为-20V,最大连续漏极电流(ID)为-3A,可在此条件下稳定工作;栅源电压(VGS)最大值为±12V,能承受正反向电压;脉冲漏极电流(IDM)可达-10A,适合处理短暂高电流脉冲;最大功率耗散(PD)为1W,可防止器件过热。A1SHB采用3引脚SOT23-3封装,小型化设计利于空间受限的应用场景。热特性方面,结到环境的热阻(RθJA)为125℃/W,即每增加1W功率损耗,结温上升125℃,提示设计电路时需考虑散热。 A1SHB的电气性能出色,开关特性优异。开关测试电路及波形图(图1、图2)展示了不同条件下的开关性能,包括开关上升时间(tr)、下降时间(tf)、开启时间(ton)和关闭时间(toff),这些参数对评估MOSFET在高频开关应用中的效率至关重要。图4呈现了漏极电流(ID)与漏源电压(VDS)的关系,图5描绘了输出特性曲线,反映不同栅源电压下漏极电流的变化。图6至图10进一步揭示性能特征:转移特性(图7)显示栅极电压(Vgs)对漏极电流的影响;漏源开态电阻(RDS(ON))随Vgs变化的曲线(图8、图9)展现不同控制电压下的阻抗;图10可能涉及电容特性,对开关操作的响应速度和稳定性有重要影响。 A1SHB三极管(PW2301A)是高性能P沟道MOSFET,适用于低内阻、高效率电源切换及其他多种应用。用户在设计电路时,需充分考虑其电气参数、封装尺寸及热管理,以确保器件的可靠性和长期稳定性。无锡平芯微半导体科技有限公司提供的技术支持和代理商服务,可为用户在产品选型和应用过程中提供有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值