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

iOS开发之CocoaPods详解

程序员文章站 2024-03-20 22:53:46
...

前言:一直做项目经理的工作,把代码都快忘光了,正好最近接了一个开发的活,记录整理一下学过的东西,按理说应该用Swift,Swift5.3了 ABI已经趋于稳定,感觉OC大去之期不久已啊,最后的一个OC项目纪念一下。

 

一、CocoaPods简介

 

        CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库,为我们节省设置和更新第三方开源库的时间。

 

二、CocoaPod的核心组件

 

  • CocoaPods/CocoaPod

        这是一个面向用户的组件,每当执行一个 pod 命令时,这个组件都将被**。该组件包括了所有使用 CocoaPods 涉及到的功能,并且还能通过调用所有其它的 gems 来执行任务。

 

  • CocoaPods/Core

        Core 组件提供支持与 CocoaPods 相关文件的处理,文件主要是 Podfile 和 podspecs。

 

  • Podfile

        Podfile 是一个文件,用于定义项目所需要使用的第三方库。该文件支持高度定制,你可以根据个人喜好对其做出定制。更多相关信息,请查阅 Podfile 指南。

 

  • Podspec

        podspec 也是一个文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需要的依赖等。

 

  • CocoaPods/Xcodeproj

        这个 gem 组件负责所有工程文件的整合。它能够创建并修改 .xcodeproj 和 .xcworkspace 文件。它也可以作为单独的一个 gem 包使用。如果你想要写一个脚本来方便地修改工程文件,那么可以使用这个 gem。

 

三、安装CocoaPods

 

3.1、检查一下ruby

要是旧电脑就给ruby升下级(升级方法自己网上查吧)

ruby -v

 

3.2、安装CocoaPods

sudo gem install cocoapods

如果出现问题,就执行下面的命令也可以

sudo gem install -n /usr/local/bin cocoapods

回车输入密码开始安装

iOS开发之CocoaPods详解

 

3.3、查询是否安装成功

pod --version

 

3.4、安装为本地仓库(可省略)

比较考验网速,时间较长,耐心等待,不行VPN

pod setup

出现 Setup completed 即安装完成

 

四、使用CocoaPods

 

4.1、新建项目

iOS开发之CocoaPods详解

 

4.2、打开终端,进入项目工程目录

打cd 空格 把项目文件夹拖入终端自动生成路径

cd /Users/siebel/Desktop/CocoaPodsTest

iOS开发之CocoaPods详解

 

4.3、创建Podfile文件

在上面的路径里输入touch Podfile创建文件

touch Podfile

iOS开发之CocoaPods详解

 

4.4、编辑Podfile

用Vim命令或者直接找到文件记事本打开

书写格式:

# 这个是注释

#声明平台版本

platform :ios, '8.0'

#项目名

target 'CocoaPodsTest' do

    #第三方框架名及版本号(可不写版本号)

    pod 'Masonry', '1.1.0'

    pod 'SDWebImage', '4.4.0'

end

写完后保存

 

4.5、在终端执行安装操作

pod install

iOS开发之CocoaPods详解

安装完成

 

五、使用中的问题  持续更新......

5.1、项目报错Showing Recent Messages ...... Unable to load contents of file list

【报错原因】

因为是下载的第三方的项目 cocoapods 的版本不同导致

【解决方法】

cocoapods重新安装或者升级一下就好

sudo gem install cocoapods

然后把工程里面的 Pod 文件夹和 Podfile.lock 文件删掉,然后 cd 到项目根目录,然后重新运行一下 pod install 命令,重新编译即可。

cd /Users/siebel/Desktop/CocoaPodsTest pod install