ios,使用CocoaPods做第三方库的依赖管理

国密SKF库数字签名全解析:SM2签名与验证的详细实现 本文详细解析了基于国密SKF库实现SM2数字签名与验证的全过程。内容涵盖SKF库环境搭建、设备初始化、PIN码验证、SM2签名生成以及纯软件与SKF库两种验证方式的详细实现,为开发者提供了一份实用的国密算法开发指南。 阅读详情

很多语言都有自己的依赖管理工具,比如说Java语言的Maven,ios的依赖管理工具CocoaPods,开发ios项目会不自觉地用到第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间


1.CocoaPods 的下载必须有ruby环境 Mac下都自带ruby,由于ruby的软件源rubygems.org 是使用的亚马逊的云服务,所以被屏蔽啦,大陆的服务你懂得,所以要替换成某宝的软件源:

  1.1移除原先的软件源

   在   terminal中敲入命令:gem sources --remove https://rubygem.org/

   

   1.2替换某宝的软件源

   敲入:gem sources -a https://rub

   1.3 验证一下:(出现以下说明成功)

   敲入:gem sources -l (最后一个字母是L的小写)



2.下载cocoaPods

  sudo gem install cocoaPods




3.然后新建一个ios项目,并且切换到此项目中:

cd 项目路径

然后:vim Podfile

将依赖的库的名字依次列在文件里即可:

platform:ios

pod 'AFNetworing'

pod 'MBPrigressHUD'

然后保存退出

然后    pod install,就是在下载过程中。。。。时间微长





关闭项目,重新打开项目:(以后打开的就是后缀名为:.xcworkspace)



打开项目,发现这两个类库已经在哪里静静的躺着啦


注意:

1.每次修改了Profile文件,都需要执行以下pod update命令

2.如果不知道CocoaPods管理的库中是否有你想要的库,那么可以通过 pod search命令来查找:

   eg:pod search json


3.(这个是网上的牛人说的,没有实践过) 当执行pod install之后,除了Podfile外,CocoaPods还会生成一个名为Podfile.lock的文件,不应该把这个文件加入到.gitgnore中。因为Podfile.lock会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock。在多人协作的时候,这样可以防止第三方库升级的时候造成大家各自的第三方库版本不一致。



总结:CocoaPods的原理是将所有的依赖库都放到一个名为:Pods的项目中,然后让主项目依赖Pods项目

          这是在网上找的具体实现细节:

   1.Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可

2.对于资源文件,CocoaPods提供了一个名为Pods-resources.sh 的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中

3.CocoaPods通过一个名为Pods.xcconfig的文件在编译时设置所有的依赖和参数。

   

《最游记》游戏开发全栈指南:从源码解析到实战部署 本文提供了一份详尽的《最游记》游戏源码全栈开发指南。文章深入解析了这款3D玄幻网游的完整源码结构,涵盖客户端、服务端、引擎和工具链,并提供了从环境搭建、核心模块解析到实战修改与部署的完整流程。对于希望深入理解MMORPG架构的开发者而言,这份指南是宝贵的实战资源。 阅读详情

相关推荐

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2323

iOS 静态库(静态库依赖、三方依赖、资源处理等)

### 目录 一、 基本概念 1. 静态库动态库区别 2. 库的版本 3. iOS 设备的CPU架构 4. ARM处理器指令集 5. i386|x86_64 指令集 6. Xcode中指令集相关选项 二、打包framewor静态库 1. 创建项目-》创建静态库项目 2. 静态库如何开发调试? 3. 脚本合...

每天进步一点点 6110

第3章 zynq MII转GMII的配置和EMIO UART0的配置

本文介绍了在Vivado工程中实现MII转GMII接口适配的过程,同时配置EMIO UART0接口。主要内容包括:修改PS IP核添加UART0接口,使用concat IP核进行信号整合,调整GMII信号引脚连接,添加约束文件定义引脚映射,并最终生成bit流文件。通过详细的操作截图和TCL约束代码,展示了从硬件配置到生成可编程文件的完整流程,为Zynq平台开发提供了实用参考。

qq_36517072的博客 903

CocoaPods第三方类库依赖管理

安装cocoapods 1.移除ruby的源地址 gem sources --remove https://rubygems.org/ 2.添加ruby的源地址 gem sources -a https://ruby.taobao.org/ // Xcode7推荐使用https协议了 3.查看ruby的源地址 gem sources -l 4.安装coco...

weixin_30359021的博客 139

ALTERA MAX10 FPGA 串口远程升级实战:从原理到烧录的避坑指南

本文详细解析了ALTERA MAX10 FPGA如何通过串口实现远程升级。文章从工程师实战经验出发,深入剖析了MAX10片内Flash的双镜像备份原理、CONFIG_SEL引脚启动机制,并重点介绍了使用On-Chip Flash IP核进行擦写操作的核心流程。同时,提供了从Quartus工程配置、RPD文件生成、串口协议设计到驱动代码编写的完整避坑指南,旨在帮助开发者稳定、高效地完成远程升级功能部署。

weixin_29197699的博客 273

基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析

本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。

ss78901的博客 1093

pod私有库之间相互依赖

场景 最近在做一个开源项目,具体是把一个项目的代码的各个部分解藕,取出来独立封装为各个模块,再把这些模块通过CocoaPods集成为若干私有库,最终在工程中通过pod install命令即可完成集成,各个模块也可以独立进行维护。现在的问题是,如果多个库之间需要存在依赖关系,如何实现? 遇到的困难 假设读者朋友已经熟悉podspec文件的编写规范。在一个库中申明它需要用到某个库,但是在pod lib...

马一凡的博客 4640

【思考模型框架】MECE原则,确保分析时,考虑到的所有因素,既不重叠又无遗漏

MECE原则,是Mutually Exclusive and Collectively Exhaustive的缩写,中文译为“相互独立、完全穷尽”。MECE原则,这是一种逻辑思维和组织信息的方法,旨在确保分析时既没有遗漏也没有重复。MECE原则,相互独立、完全穷尽(Mutually Exclusive,Collectively Exhaustive)的原则MECE原则,确保分析时考虑到的所有因素既不重叠又无遗漏。

奶爸的编程之路,也就一周冷个三天 2751

iOS中引用第三方类库的方法总结

在我们开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetworking、FMDB等等 目前,引用第三方类库的方法有4种。比较推荐方法二和方法三,根据不同的第三方类库选择不同的方法。 1.cocoaPods 通过cocoaPods引入第三方类库 cocoaPods是iOS开发中最常用的类库管理工具,引用类库和更新类库都很方便,只需要一行简单的命令即可,统一管理第三方类库,提高开

小言的专栏 5502

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

华为OD机试双机位C卷-热点网站统计 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 热点网站统计,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为od机考真题 - 热点网站统计。

qq_45776114的博客 779

cocoapods本地的类库更新方法

cocoapods里管理的第三方更新的非常频繁,可能每个小时里面就会有一大堆的更新,所以,如果我们想使用最新的第三方我们就需要养成经常更新本地的类库的习惯,而且如果我们不时常更新的话,当我们某一天集中更新的话,会耗费较长的时间. 所以养成这种习惯也挺好,更新本地类库很简单,并不需要很多步,但有可能很耗时间 1.先介绍一些耗时比较长的方法 更新所有库最简单最基本的方法 pod upd

码农--xc 2214

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1616

CocoaPods:iOS项目依赖管理的利器

通过CocoaPods,我们可以轻松地集成各种功能强大的第三方库,避免潜在的兼容性问题,并且在需要更新库时可以更加灵活地控制版本升级。同时,CocoaPods还提供了丰富的搜索和更新功能,方便我们查找和集成最新的第三方库。安装完成后,我们可以在项目中看到一个名为Pods的文件夹,里面包含了所有集成的第三方库的源码和编译后的产物。在这个文件中,我们需要添加需要集成的第三方库的名称和版本。随着第三方库的更新和修复bug,我们可能需要更新项目中使用的库版本。在需要使用这些库的代码文件中,我们可以通过。

铭渊老黄 1578

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS CocoaPods(依赖管理)安装和使用教程

参考资料CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不

jichw的专栏 900

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

解锁CocoaPods:iOS开发依赖管理神器

CocoaPods 作为 iOS 开发中强大的依赖管理工具,极大地简化了第三方库的集成过程,显著提高了开发效率。通过它,我们可以轻松管理项目中的各种依赖,避免繁琐的手动操作和版本冲突问题。从安装配置到日常使用,尽管可能会遇到一些小问题,但只要掌握了正确的方法,都能迎刃而解。希望大家通过这篇教程,能够熟练掌握 CocoaPods 的使用技巧,将其更好地运用到实际项目开发中,让开发之路更加顺畅。如果你在学习过程中有任何疑问或心得,欢迎在评论区留言分享,让我们一起交流进步。

大雨淅淅的博客 1362

安装cocoapods及使用详解

由于用自己的电脑没有装cocoapods很不方便,今天自己重装下吧 一、什么是CocoaPods        每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。        CocoaPods项目的源

jyt婷的博客 448

使用CocoaPods来做iOS程序的包依赖管理

使用CocoaPods来做iOS程序的包依赖管理 DEC 2ND, 2012 前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的增多,业界也出现了为iOS程序提供依

wenxin222222的专栏 457

用CocoaPods做iOS程序的依赖管理

CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可...

weixin_30840573的博客 76

使用cocoapods来管理第三方库

转自唐巧的博客http://blog.devtang.com/blog/2012/12/02/use-cocoapod-to-manage-ios-lib-dependency/ 前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install

lmmilove的专栏 1833

CocoaPods使用详解

通过阅读本文,读者应该能够掌握CocoaPods的基本概念和使用技巧,为iOS开发提供便捷的依赖管理解决方案。它通过一个简单的specification文件(Podfile)来描述项目所依赖的库,然后自动下载、编译和链接这些库,使得开发者可以专注于编写代码,而无需担心依赖关系的管理。摘要: 本文将全面介绍CocoaPods的使用方法,包括安装、配置、创建和管理项目等方面的内容。通过阅读本文,读者将能够掌握CocoaPods的基本概念和使用技巧,为iOS开发提供便捷的依赖管理解决方案。

qq_43341279的博客 1595

ios pod安装和使用

给大家整理了一些有关【AP,IO】的项目学习资料(附讲解~~):https://edu.51cto.com/course/19064.htmlhttps://edu.51cto.com/course/36086.html如何在 iOS 项目中安装和使用 CocoaPods CocoaPods 是 iOS 开发中常用的依...

weixin_36587778的博客 1000

CocoaPods &CocoaControl

CocoaPods是第三方库管理的利器,早用早知道。有空还可以去CocoaControl转转,有很多优秀的开源控件值得学习。 CocoaPods 简介 CocoaPods 是一个很方便的用来管理 XCode 依赖库的工具(iOS , Mac OS 通用),最大的用处莫过于管理项目中使用到的第三方库。 CocoaPods 是一个 Ruby Gem,所以安装的

qq_16490557的专栏 521

CocoaPods 是一个用于 Swift 和 Objective-C Cocoa 项目的依赖管理工具,广泛应用于 iOS 和 macOS 开发

CocoaPods 是一个用于 Swift 和 Objective-C Cocoa 项目的依赖管理工具,广泛应用于 iOS 和 macOS 开发。它通过管理 Xcode 项目的库依赖项,帮助开发者集中管理第三方依赖库。CocoaPods 的目标是通过创建更集中的生态系统,提高对第三方开源库的可发现性和参与度。

[Blog][Domain] programb.blog.youkuaiyun.com 1972

iOS疯狂详解之CocoaPods做iOS程序包的依赖管理

每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫:CocoaPods。 CocoaPods简介 CocoaPods是一个负责管理iOS

wangLongBlog的专栏 1106
上一篇: iOS UITableView的用法
下一篇: iOS 通知机制
大胖子runner
博客等级 码龄11年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值