iOS CocoaPods 使用以及常见问题(上)

简介: iOS CocoaPods 使用以及常见问题

Pods /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
  • CocoaPods是iOS最常用最有名的类库管理工具
  • 如何下载和安装CocoaPods?
  • 现在的Mac系统已经默认安装好Ruby环境,那么需要在终端中输入以下命令:
sudo gem install cocoapods
  • 但是,在终端中敲入这个命令之后,会发现半天没有任何反应。原因是那堵墙阻挡了cocoapods.org。
  • 解决办法是,使用淘宝的Ruby镜像来访问cocoapods,按照下面的顺序在终端中敲入依次敲入命令:
$ gem sources --remove https://rubygems.org/
  • 等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/
或者
$ gem source -a https://gems.ruby-china.com
最近发现Ruby镜像添加出现问题,以上两个都会存在,如果在遇到添加镜像的时候报错,可以浏览下 CocoaPods 相关问题
常见遇到错误: 
$ gem source -a https://gems.ruby-china.org Error fetching https://gems.ruby-china.org: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)
原因:  没有找到对应的路径,最后发现官网 公告域名变了由 .org 替换为 .com
  • 为了验证你的Ruby镜像是否为上面其中一个,可以用以下命令查看:
$ gem sources -l
  • 终端中显示下面文字说明是成功了:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
  • 这时候,你再次在终端中运行:
$ sudo gem install cocoapods
  • 等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

  • 为了确定CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
  • 过一段时间之后(可能会比较久),你会在终端中看到一些红色的错误信息,如下:
Setting up CocoaPods master repo
[!] /usr/bin/Gitclone 'https://github.com/CocoaPods/Specs.git' master --depth=1
Cloning into 'master'...
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
  • 这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:
$ pod setup
  • 过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。
  • 敲入以上命令时,终端上是这个样子的(由于太长,仅截取前面一部分):

  • 这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除
  • 首先更新gem到最新版本,在终端中输入:
$ sudo gem update --system
  • 然后检查是否可以ping通github,在终端中输入:
$ ping github.com
  • 然后查看pob repo list:
$ pod repo list
  • 结果显示0 repos,说明没有安装成功;
  • 删除.cocoapods目录,重新下载pod更新:
$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/
重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;
  • 敲入以上命令时,终端上是这个样子的(由于太长,仅截取前面一部分):

3e282de0167fd9d7f340b5a6bb1af772.png

e052aa5924888cb0927cc71edd35b0a6.png

cfd1e2559c293e4a0e00f80e03650419.png

176bf033b07a6df26b0d4a3507005fbd.png

8c3c16b3e8e3a5ef9c38ad443d19ebb5.png

  • 看到这里,说明你已经安装成功了!
  • 安装好CocoPods之后,接下来就是使用它。
  • 这里用两种使用场景来具体说明如何使用CocoaPods。
  • 场景1:利用CocoaPods,在项目中导入AFNetworking类库
  • 查看一个框架是否支持CocoaPods,那就是搜索一下它,在终端中输入:
$ pod search AFNetworking
  • 过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。比如:

31f6f955bc501a5052ac99b322fc582b.png

  • 能够搜索到,说明这个框架是支持CocoaPods的,那么我们就可以使用CocoaPods将框架导入到项目里。
  • 一个项目需要使用CocoaPods,那么我们是不是需要做一些配置,告诉CocoaPods我们需要哪些第三方库。很简单,我们在终端中使用:
$ cd [项目路径]  (进入项目包含 xxx.xcodeproj 的同级目录 在这个 xxx.xcodeproj 同级的目录里面添加一个Podfile文件)
例: cd /Users/[电脑名称]/Desktop/GitHubFile/Demo
  • 创建Podfile文件可使用命令 (每个项目只需要一个Podfile文件):
$ touch Podfile
  • 然后使用命令打开文件:
$ vim Podfile
  • 然后在Podfile文件中输入以下文字:
  • OC:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target '[项目名称]' do
pod 'AFNetworking'
end
  • Swift:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'HJProject' do
pod 'AFNetworking'
#  如果需要指定Swift库的版本,则需要一下配置。默认不配置为当前版本!
post_install do |installer|
      installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                  config.build_settings['SWIFT_VERSION'] = ‘3.0’
            end
      end
end
end


相关文章
|
网络协议 Swift iOS开发
iOS CocoaPods
iOS CocoaPods
92 0
|
4月前
|
存储 iOS开发 Perl
ios-解决报错-CocoaPods could not find compatible versions for pod “xxx“
ios-解决报错-CocoaPods could not find compatible versions for pod “xxx“
220 2
|
iOS开发 Perl
iOS Cocoapods 升级
iOS Cocoapods 升级
129 0
|
7月前
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
212 0
|
7月前
|
运维 监控 安全
应用研发平台EMAS常见问题之sophix ios flutter热更新如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
192 0
|
网络协议 Swift iOS开发
iOS CocoaPods 使用以及常见问题(下)
iOS CocoaPods 使用以及常见问题(下)
160 0
|
存储 网络安全 开发工具
iOS如何上传自己的sdk到cocoapods并用pod管理
在Github上创建存储库(前提是得有一个Github账号,如果没有就注册一个)
497 0
iOS如何上传自己的sdk到cocoapods并用pod管理
|
Web App开发 存储 网络协议
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
|
网络协议 开发工具 git
iOS 制作组件库上传到CocoaPods
iOS 制作组件库上传到CocoaPods
iOS 制作组件库上传到CocoaPods
|
安全 Linux 网络安全
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)
2524 0
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总(iOS上架)