博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocoapods管理第三方开源库
阅读量:5869 次
发布时间:2019-06-19

本文共 1721 字,大约阅读时间需要 5 分钟。

cocoaPods运行于Ruby之上,命令行运行 ruby -v 查看当前Ruby版本。 

 更新/安装cocoapods : 

$ sudo gem update cocoapods$ sudo gem install cocoapods

默认下载源https://rubygems.org/ 安装时可能遇到源不可用

ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:Unable to download data from https://rubygems.org/Errno::EPIPE: Broken pipe - SSL_connect (https://rubygems.org/latest_specs.4.8.gz)

替换源进行安装

$ gem sources -l$ gem sources --remove https://rubygems.org/$ gem sources -a https://rubygems-china.oss.aliyuncs.com$ gem sources -l

查询第三方库是否存在:

$ pod search 项目名称

导入第三方库:

进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀):

进入项目根目录,即.xcodeproj所在层 $ vim Podfile  //i插入编辑,:wq保存退出

在Podfile文件中按以下的格式将依赖库的名字列出

platform :ios, '6.0'                '平台、版本'pod 'SDWebImage', '~> 3.5.1'       '开源库名称、版本'pod 'AFNetworking', '~> 2.0.3'     '开源库名称、版本'

 保存完成后,执行安装命令

$ pod install

 安装完成后会看到

From now on use `CocoaPodsTest.xcworkspace`.

从现在开始通过xxx.xcworkspace打开项目,而不是xxx.xcodeproj。

每次修改了Podfile文件后执行命令安装/更新

$ pod install $ pod update

 

import的时候没有提示文件,可以在target中Build Settings中的Search Paths下修改User Header Search Paths项,新增 ${SRCROOT} 并选择 rcursive。 

terminal卡死在Updating local specs repositories的解决办法

pod repo remove masterpod setuppod install

 

关于Podfile文件编辑时,第三方库版本号的各种写法:

pod ‘AFNetworking’      //不显式指定依赖库版本,表示每次都获取最新版本pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

转载于:https://www.cnblogs.com/xiaotiansean/p/3877323.html

你可能感兴趣的文章
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>
影响企业信息化成败的几点因素
查看>>
Thinkphp5 模型里别名alias不生效bug【已解决】
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
关于Tomcat下项目中文名在Windows和Linux下编码混乱问题解决
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
记录一些有用的代码技巧,不定期更新
查看>>
Centos 安装后不能上网 解决备忘
查看>>
cisco 交换机链路聚合
查看>>