CocoaPods是Swift和Objective-C项目的包依赖管理器,CocoaPods可以帮助您优雅地扩展项目。官方社区CocoaPods使用ruby构建,CocoaPods1.11将最低ruby版本提高到2.6,同时增加了对ruby3.0的支持。macOS系统更新ruby卸载CocoaPods终端执行如下指令sudogemuninstallcocoapods查看已安装与CocoaPods相关插件sudogemlist--local|grepcocoapods逐个卸载相关插件sudogemuninstallcocoapods-coresudogemuninstallcocoapods-d
一、前言公司项目繁多,为了框架的统一和更好维护,需要将自己的业务,封装为私有库,上传到公司私有git上,利用cocoapods统一管理。分解需求:1、创建私有specrepo(相当于cocoapods私有库资源中心),所有的私有库上传记录在私有spec中2、工程封装为私有库,上传到私有specrepo中3、项目工程集成私有库二、创建私有索引库SpecRepo1.什么是specrepo?它是所有的Pods的一个索引,就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上。在Podfile中,我们通过pod'AFNetworking'它会被clone到本
Xcode->Homebrew->RVM->Ruby->CocoaPods 上面是安装顺序,所以要想安装CocoaPods,必须先确认你的电脑是否安装了Ruby环境。打开终端输入ruby-v即可查看是否安装Ruby环境。ruby-vruby2.3.1p112(2016-04-26revision54768)[x86_64-darwin15]如果安装了Ruby环境请直接移步后面CocoaPods安装,没有的话我们继续。XcodeXcode就不说了。Homebrewlinux系统有软件包依赖问题,好在Redhat有yum、Ubuntu有apt-get。而MacOS却没有类似的,所以就有了第三方支
随着公司项目越来越多,不同项目间会有很多相同的功能代码。比如:网络获取、信息弹框、登陆等,将这些封装成模块module做成Cocoapods私有库或者Framework就很有必要了。这儿我想简单记录下Cocoapods私有库的搭建,如有错误欢迎指正。Framework见我另一篇文章:iosFramework制作(和踩过的坑)搭建Cocoapods私有库1、环境Cocoapods环境,具体环境的配置过程其他文章有很多,就不说了。2、搭建私有库搭建组要有两部分:创建repo私有库的索引库spec、创建私有库并发布到索引库。创建repo私有库的索引库spec在git上创建索引库spec,我这儿用码云
1.创建私有库用来存放索引文件屏幕快照2019-02-27下午1.46.18.png2.本地索引库和远程索引库关联通过podrepoadd命令podrepoaddYHSpecshttps://gitee.com/xxx/YHSpecs.git屏幕快照2019-02-27下午1.52.20.png3.创建远程代码库同私有库一样创建YHUIKit远程库4.创建本地代码库并提交1.podlibcreate(组件名)创建本地代码组件模版库,组建名可以和远程代码库一致podlibcreateYHUIKit屏幕快照2019-02-27下午2.00.45.png2.在Xcode彻底删除ReplaceMe.m
iOS组件化(一)-CocoaPods原理理论篇iOS组件化(二)-远程/本地管理私有库iOS组件化(三)-组件化工程介绍本章节解决如下疑问1.安装CocoaPods后并拉取远程的三方库到本地,其三方库会存储在本地吗2.CocoaPods/Spec是什么3.CocoaPods的底层原理一、查看CocoaPods的目录$open/Users/xxx/.cocoapods/repos找到CocoaPods本地Specs目录(这里面的数据是从远程CocoaPods的Specs里拉取下来的,这个Specs就是CocoaPods下载完后,拉取三方库很慢的原因)本地Specs随意进入里面的文件夹,在一群打
本文长期更新!M1、M2芯片的机型也适用前言:在需要安装CocoaPods时,总会有各种烦人的问题导致安装失败,这里总结一下,供大家学习研究。请认真按照下面的步骤做,基本都能保证成功。遇到SSL、443等错误时首先你要知道有一堵无形的墙在那,那啥啥的方法很多这里不做说明,自行检索方法吧,很简单的,可以参考我其它文章参考1:CocoaPods执行install或者update卡住或者失败参考2:给Terminal终端命令行配置网络代理的方法CocoaPods简介:CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的、统一管理第三方开源库
我所有的目标都使用相同的库,所以我使用link_with使我的podfile整洁。但令我惊讶的是,项目编译失败了。Xcode提示它无法在pod中找到一些文件,例如diff:/../Podfile.lock:Nosuchfileordirectorydiff:/Manifest.lock:Nosuchfileordirectoryerror:ThesandboxisnotinsyncwiththePodfile.lock.Run'podinstall'orupdateyourCocoaPodsinstallation.和'DDLog.h'filenotfound我再次运行podinsta
Homebrew的安装/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"这里可能会失败,如gitclone 时候报错error:RPCfailed;curl92HTTP/2stream5wasnotclosedcleanlybeforeendoftheunderlyingst...这是可能是因为buffer不够大解决方案gitconfig--globalhttp.versionHTTP/1.1gitconfig--globalhttp.postBuffer524288000也可能是
最近嫌弃MAC里的垃圾太多了,重装了一下系统。导致CocoaPods也需要重装。下面记录一下方法,以免忘记了。Mac的格式化和系统重装.1.替换ruby源1.1CocoaPods是基于rubyecosystem的,需要ruby环境,Mac系统默认会安装好ruby环境。可在终端ruby-v查看ruby版本:输出如下图hepan@hepandeMacBook-Air~%ruby-vruby2.6.3p62(2019-04-16revision67580)[universal.x86_64-darwin19]hepan@hepandeMacBook-Air~%gemsources-l***CURRE