【iOS】Cocoapods的安装以及使用

这篇具有很好参考价值的文章主要介绍了【iOS】Cocoapods的安装以及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

最近笔者在仿写天气预报App时用到了api调用数据,一般的基本数据类型我们用Xcode中自带的框架就可以转换得到。但是在和风天气api中的图标的格式为svg格式。
【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c

似乎iOS13之后Xcode中可以直接使用svg格式的图片,但笔者没有查到对应的资料。笔者就调用了第三方库来使用svg格式的图片,这花了读者一天的时间才安装完成集成第三方库的Cocoapods并对其进行使用,特此写博客记录,如有不足请不吝指出

一、Cocoapods的作用

依赖管理:CocoaPods允许开发者在项目中定义所需的第三方库和框架,然后自动下载、安装和配置这些依赖项。这样,开发者无需手动管理这些库,从而简化了项目设置和更新流程。

库的集成:通过CocoaPods,开发者可以轻松地集成各种功能强大的第三方库,这些库可以实现各种功能,例如网络请求、图像加载、数据库操作、UI控件等。这些库是经过广泛测试和优化的,有助于加速开发过程,提高应用质量。

版本管理:CocoaPods允许开发者指定所需库的特定版本或范围,确保在项目中使用的库版本是可控的。这样可以避免潜在的兼容性问题,并且在需要更新库时可以更加灵活地控制版本升级。

快速集成:通过CocoaPods,开发者可以快速集成新的第三方库,只需简单地在项目配置文件中添加库的名称和版本要求,然后运行一条命令进行安装即可。

支持私有库:除了公共库,CocoaPods还支持私有库的集成。这对于团队内部开发的共享代码或从第三方获取的非公开库非常有用。

更新管理:CocoaPods可以定期检查并更新项目中使用的第三方库,使开发者能够及时获取最新的功能和修复bug,保持项目的稳定性和安全性。

简单来说,Cocoapods是一种可以定期更新项目中的第三方库,能让用户更加方便使用第三方库的工具。


二、安装Cocoapods

在安装前笔者需要多嘴一句,因为我们的Cocoapods是拿Ruby语言编写的,所以我们下载Cocoapods前需要下载相关的关于Ruby语言的软件

网络上有许多安装Cocoapods的教程,大多是几年前的方法了,有些方法可能并不适配现在Mac,这里给出笔者参考的博客,跟着这篇博客走大概率能成功Cocoapods安装教程


这里需要注意安装Cocoapods时用到的rvm,ruby,RubyGems都最好升级到最新版,随着Mac的更新,CocoaPods要求的ruby等的版本越来越高,举个栗子 :

ERROR:  Error installing cocoapods:
	The last version of activesupport (>= 5.0, < 8) to support your Ruby & RubyGems was 6.1.7.4. Try installing it with `gem install activesupport -v 6.1.7.4` and then running the current command again
	activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.

这是读者安装时碰到的一个错误,这个错误提示表明当前安装的 Ruby 版本不满足 CocoaPods 的要求。CocoaPods 需要的最低 Ruby 版本为 2.7.0,而我当时的 Ruby 版本是 2.6.10.210。

实际上我们通过终端能下载的Ruby版本并不多:
【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
因此笔者建议将Cocoapods所有需要附带安装的软件都从一开始就装到最新版

三、使用Cocoapods

安装完成Cocoapods,我们该如何调用其中的第三方库呢?在刚开始使用时笔者也碰到了很多问题,在这里总结一下笔者的使用方法


  1. 找到需要使用第三方库的工程文件夹
    【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
    这里有一点需要注意,文件夹的名字就是我们工程的名字,在后面会用到

  1. 在终端定位我们的工程位置

这里的方法就是在终端中输入cd + 空格,然后将我们的工程文件夹拖入终端中,这样就成功让终端索引到了我们的工程

cd 工程名

【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c


  1. 在工程文件夹中创建podfile文件

在终端中输入下面的命令

touch podfile

【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
可以看到我们的工程中生成了一个podfile文件

podfile作用:指定项目所需的第三方库和它们的版本要求


  1. 打开podfile文件并对其进行编辑

这里以安装AFNetworking第三方库为例作展示

platform:ios,'9.0'

target '工程名' do
 
pod 'AFNetworking' #这里也可以是其他的第三方库

end

【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c


  1. 在终端中安装我们的第三方库

在终端中输入命令pod install
【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
安装完成后可以看到我们的工程中出现了AFNetworking的库


  1. 打开原工程文件进行编译操作

打开原工程进行编译操作
【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
这一点一定需要记住,在安装成功我们的第三方库后一定需要打开文件进行编译运行操作(command + r 或 command + b都可以),然后会看到报错:
【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
这是一定的,然后我们关闭文件


  1. 打开新创建的.xcworkspace进行后续的工作
    【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
    我们对.xcworkspace进行编译操作发现其是可以编译成功的,然后我们再去点击我们的原工程文件,会出现这样的提示:【iOS】Cocoapods的安装以及使用,ios,cocoapods,cocoa,xcode,objective-c
    也就是说这两个文件我们只能打开一个,但是原工程文件是无法与我们安装的第三方库进行链接的,所以我们的工作台就变为了新创建的.xcworkspace文件,同样的,我们的代码以后都需要写在.xcworkspace文件中才能编译运行

第六与第七步是操作的重中之重,之前笔者就在这几步上困扰了很久,第六第七步的操作原理笔者也不甚理解,但大概应该是让我们的工程与第三方库进行链接的操作

总结

至此Cocoapods的安装以及使用大概也讲的七七八八了,本博客仅供交流学习,如有不足或错误请不吝指出文章来源地址https://www.toymoban.com/news/detail-612212.html

到了这里,关于【iOS】Cocoapods的安装以及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大幅提升iOS编译速度的cocoapods二进制化插件介绍

    驾校一点通iOS项目是采用是cocoapods来管理组件的,又经过多年的组件化发展,目前组件已经达到了120+的数量。在这种组件规模下,主工程的打包时间也从最开始的几分钟增加到十几分钟(M1)、二十几分钟(Intel)。而且在频繁切换分支开发的场景下,每次编译的耗时成了制

    2024年02月08日
    浏览(55)
  • CocoaPods 在iOS开发中养活了这么多项目,它到底是个啥?

    对于iOS开发者而言,CocoaPods并不陌生,通过pod相关的命令操作,就可以很方便的将项目中用到的三方依赖库资源集成到项目环境中,大大的提升了开发的效率。CocoaPods作为iOS项目的包管理工具,它在命令行背后做了什么操作?而又是通过什么样的方式将命令指令声明出来供我

    2024年02月08日
    浏览(50)
  • Flutter开发- iOS 问题CocoaPods not installed or not in valid state

    解决问题方案: 1、先检查本机CocoaPods是否安装,通过gem list 查看是否安装  打开终端,执行gem list,出现图中的数据即为已安装。未安装看第4 步 2、已经安装了CocoaPods,还出现了图中的提示,你可能已经猜到是 Android studio 出现了问题,但是常规的关闭再打开的方式无法解决

    2024年02月10日
    浏览(56)
  • iOS开发Swift-10-位置授权, cocoapods,API,天气获取,城市获取-和风天气App首页代码

     1.获取用户当前所在的位置 在infi中点击加号,选择权限:当用户使用app的时候获取位置权限. 填写使用位置权限的目的.  2.获取用户的经纬度. ViewController:  3.通过第三方服务获取当前天气 (1)安装cocoapods https://dev.qweather.com/ 在网站中可以找到,当向 https://devapi.qweather.com/v7/weathe

    2024年02月09日
    浏览(53)
  • 终极解决Flutter项目运行ios项目报错Without CocoaPods, plugins will not work on iOS or macOS.

    最近在开发Flutter项目,运行ios环境的时候报错没有CocoaPods,安卓环境可以正常运行,当时一脸懵逼,网上搜索了一下,有给我讲原理的,还有让我安装这插件那插件的,最终把电脑搞得卡死,还没有解决我的问题,其实很多人和我一样只想解决问题,而不是废话一大堆的文章

    2024年01月22日
    浏览(55)
  • iOS pod install失败,提示CocoaPods could not find compatible versions for pod “***“

    1.pod install失败 在执行 pod install 的时候会失败,提示如下: 按提示执行 pod install --repo-update 之后,还是失败,提示: 造成报错的原因有两种: 一、两者的都是由于本地索引库没有更新到最新,找不到对应版本的spec文件。 二、第三方库依赖的系统版本号,高于项目的最低支

    2024年02月09日
    浏览(39)
  • mac电脑 安装 ios开发工具xcode步骤 以及新建ios项目

            在Mac电脑上安装Xcode,苹果公司的官方iOS开发工具,以及新建iOS项目,以下是详细步骤:         安装Xcode 1. 打开Mac上的App Store。 2. 在搜索栏中输入“Xcode”。 3. 从搜索结果中找到Xcode,点击“获取”按钮。 4. 输入您的Apple ID和密码,然后点击“安装”按钮。

    2024年02月20日
    浏览(47)
  • CocoaPods的安装和使用

    本篇文章讲述CocoaPods的安装和使用 如果电脑没有安装过cocoaPods,需要先安装,使用下面的命令: 输入密码后开始安装,需要等待。。。但是我这里报错了。 看着好像是ruby的版本太低,我使用brew来下载最新的ruby,也可以使用ruby的管理器,可以去网上搜索相关文章,我使用

    2024年01月23日
    浏览(53)
  • Mac M2 Pro安装使用Cocoapods

    在新公司要做iOS开发,所以在新电脑上安装Cocoapods 在升级gem, sudo gem update --system ,和安装 cocoapods 时都遇到如下的提示: 原因大概是:Apple已内置安装了ruby,不能修改 参考: While executing gem … (Gem::FilePermissionError) the reason why you are getting that error is because Apple doesn’t allow y

    2024年02月13日
    浏览(54)
  • 【Mac】安装cocoapods

    1.安装cocoapods 提示: 2.打开文件 3.配环境 3.重置 4.验证pod 5.官方文档 https://guides.cocoapods.org/using/getting-started.html#installation 6.给git设置代理 编辑文件 7.打开项目的ios文件夹的终端

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包