前言:
找工作找的无比心塞,市场的混乱远远超出了自己的想象,此时此刻无比遗憾之前工作中因为嫌弃自己的文笔不好没有以技术博客的形式去记录自己开发中遇到的技术要点以及解决方法,导致现在简历中少了技术博客链接这一个加分的地方。。。还值得庆幸的是,虽然之前没有以博客的形式发布到网上,好在都记录到了印象笔记中,现在可以再翻一遍印象笔记去认真以博客的形式记录下来,一方面在找工作之余回顾一下自己这三年的工作经验中遇到的问题,另一方面也段落一下自己的文笔。废话不说了,接下来进入正题:
一、CocoaPods介绍:
作为程序员我们都知道每种语言发展到一定的阶段,都会出现相应的依赖管理工具,CocoaPods就是为iOS程序提供的依赖管理工具。它的项目源码在Github上管理,经过多年发展已经成为iOS开发中常用的第三方库依赖管理工具;它的使用可以让我们节省设置和更新第三方开源库的时间。
二、CocoaPods的安装和使用:
首先可以在控制台中输入:$ pod search +任一第三方类库,来测试是否已经安装了Cocoa Pods ;若能够搜索到则说明已经安装了可以直接使用,否则需要先安装CocoaPods。
下载并安装:由于mac自带ruby,直接使用ruby的gem命令安装即可以,但是因为ruby 的软件源https://rubygems.org使用的是亚马逊的云服务,所以被墙了,为了快速下载并安装需要我们把官方的ruby源替换为国内淘宝的源:
之后就可以下载并安装了:
安装之后可以查看CocoPods的版本:$ pod —version
使用CocoaPods:
使用的时候需要在当前项目目录中新建一个名为Podfile的文件,然后使用vim编辑podfile文件,将需要的依赖库按照官方推荐的格式添加到里面:
Cocoa pods使用时遇到的坑:
1、最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动:原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
2、更新时提示找不到target:出现下图所示的错误告诉我们所用的库没有指定target,它不知道用在哪里,所以就给报错了,解决方法是按照上图官网推荐的方法去添加第三方库就可以了
3、安装cocoa pods的时候出现 下面的报错原因:ERROR: While executing gem ... (Gem::DependencyError)Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.0), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.1.2), molinillo (~> 0.5.5), xcodeproj (< 2.0, >= 1.4.1)
原因是依赖的环境版本过低需要更新:用:$sudo gem update --system命令更新环境;更新之后就可以重新安装了。
大概就是以上问题,当然可能之前有遇到但是没有补充,如果后期会遇到会继续补充。