欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

程序员文章站 2022-04-09 19:39:48
...

前言:

做了许久iOS开发,使用第三方的方式都是拖拽,方式确实是古老而且很low,对Cocoapods有些了解,源自唐巧的blog《用Cocoapods作iOS程序的依赖管理》;

昨天在看高德地图视频时,使用的就是Cocoapods管理高德地图的SDK,那就装一下吧,参考的是Code4-《CocoaPods安装和使用教程》;

 

Cocoapods简介:

非常有名且优秀的iOS第三方开源类库的管理工具。

 

Cocoapods安装:

下面是我实际安装过程中执行的步骤和遇到的问题,如果是第一次安装的话,相信回和我的过程差不多,供大家参考吧;

1.ruby环境:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

2.初始化安装cocoapods:

2.1源的问题:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

过了一会我们发现没反应(因为你在我天朝!)

使用命令:gem sources -l

查看当前源信息,移除国外源,使用淘宝源:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

这是以前,现在的话taobao源需要改为ruby-china的源:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

执行下:sudo gem install cocoapods

如下:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

我们发现两个问题:

第一个问题:是因为没有源(使用gem sources -l查看确实没有);

第二个问题:添加ruby-china的源也报错,那是因为之前装了taobao源的目录,移除掉,add ruby-china的源即可;

再查看时,已经有了,如上图;

2.2gem版本问题:

再进行cocoapod的初始化,如下图:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

上图过程中报了两个错误:

第一个问题:这里报的错误是因为gem版本过低,需要更新:sudo gem update --system;

第二个问题:则是因为没有在默认路径下的操作权限(sudo也不行),我们指定了路径,完成相应初始化;

 

问题不太清楚,但是我的ruby环境安装时,报了一个Error,应该是下载其中的一个依赖失败,貌似无伤大雅,就没管它:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

2.3初始化工程:

我们新建一个项目 HDMCocoapodDemo;然后cd到相应的目录下,编辑Podfile文件内容(以AFNetworking举例):

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end

完成后点击esc,输入冒号,wq 退出命令行:

bash
:wq

 

执行:pod install:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

这里脑残的没换TargetName为项目名,也是醉了:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

在执行完命令之后,会更新Cocoapods specs库,大概300多M,时间可能比较久,耐心等待即可;

 

完成上述过程之后,你会看见项目目录出现了‘HDMCocoapodDemo.xcworkspace’文件,这个就是以后我们打开项目的入口:

Cocoapods-Mac10.12 Cocoapods的安装及简单使用

 

总结:

对于Cocoapods我还是新手,在实践中的使用以及一些高级用法(想想自己拖文件到项目中的配置,以及一些第三方库的版本更新,这点复杂度还是可以接受的!),我会边学习边在后续内容中更新;

生活不易,砥砺前行!

 

如下是Cocoapods之前的几篇比较牛的文章:

在Swift和Objective-C项目中使用CocoaPods

细聊Cocoapods与Xcode工程配置

解决CocoaPods慢的小技巧

Cocoapods系列教程(一)--入门

Cocoapods系列教程(二)--开源主义接班人

Cocoapods系列教程(三)--私有库管理和模块化管理

 

 

相关标签: Cocoapods