当前CocoaPods版本 执行pod setup ,这条命令是将Github上的开源库https://github.com/CocoaPods/Specs.git托管的Podspec索引文件都下载到本地的..., 然后再次输入pod search AFNetworking进行搜索,pod search 命令会先查看有无search_index.json文件,如果不存在该文件,会自动根据master文件夹生成一个新的...第三方库们都有人在维护升级,当我们需要更新下第三方库的版本时,就需要终端执行命令pod update。 ? 生成TestFramework.xcworkspace ?...删除JSONKit库时的终端命令与Podfile 文件 关于 Podfile.lock (引自:唐巧的博客) 当你执行pod install之后,除了 Podfile 外,CocoaPods...这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。
在使用CocoaPods的时候我们并不需要关注它的原理,当我们需要github上的某个开源库的时候,我们使用CocoaPods添加到我们的项目即可。...CocoaPods安装与使用 Ruby CocoaPods可以很方便的使用Mac自带的RubyGems安装(Mac系统默认安装了Ruby环境),如果不确定自己系统中是否有Ruby的,可以使用ruby...注:当我们输入命令pod setup之后,界面卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。...命令如下: pod install 当我们再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。...第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,当我们想在国内的服务器建立了Cocoapods索引库的时候,我们可以按照如下的方法
在OS X上已经默认安装了Ruby环境,官方推荐使用默认的Ruby环境。 可以通过下方的命令来安装CocoaPods。在安装时需添加上sudo, 使用系统权限来进行安装。...当一个工程有多个人开发时,A同学 在 B同学 之前进行的pod install, 而在A同学安装后一些仓库进行了更新,那么在 B同学 安装仓库时就会寻找这个最新的版本。...当再次进行 pod install时,对那些没有指定版本的依赖仓库会使用podfile.lock 文件中记录的版本。...此刻并不会安装最新的AF版本,因为在podfile.lock中已经记录下了当前使用的AF版本了,所以再次进行 pod install 时仍然会加载 podfile.lock中记录的版本。 ?...当我们的工程比较大时,尤其是使用模块化开发是,我们的工程会依赖好多其他的仓库。创建私有的Specs仓库来管理私有的依赖仓库是很有必要的。
一、创建的github仓库原文地址 1 进入Github网站www.github.com登陆自己的账号后 2 建立一个新的仓库 ? 创建新的仓库 3 填写仓库信息 ?...四、注册TRUNK 在注册trunk之前,我们需要确认当前的CocoaPods版本是否足够新。...历史版本(2015.3.17号补充) 查看当前安装了哪些版本 gem list --local | grep cocoapods 如果你安装了多个版本(如0.35和0.20.2)那么你将看到 cocoapods...end target 'TestPodFrameworkDemoTests' do end 当我们下载了一个含有podspec文件的代码后,如果想使用它,可以直接通过pod的path指定路径 (以前还可以使用...之前我们发布的pod也会转换未json文件 准备 首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用pod --version查看,如果版本低,需要更新,之前有介绍更新方法。
25/use-cocoapod-to-manage-ios-lib-dependency/ 卸载和降级http://www.jianshu.com/p/3b97fd061d67 一、概要 iOS开发时,...a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby) ritekiMac-mini:PodTest lucky$ ruby -v ...这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。...例如: platform :ios pod 'JSONKit', '~> 1.4' pod 'AFNetworking', '~> 2.0' 2、CocoaPods可以查找你想要的第三方库...终端输入命令:pod search UI 疯了了,我怎么查找这么大众的关键字,好多库~~ 然后重新编辑Podfile文件,按照之前的步骤,把更多的库都导入项目
这么说可能还不是很理解,当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。...$sudo gem install cocoapods 这个命令默认安装的应该是最新版本,如果想安装指定版本的cocoapods,请使用以下命令: $sudo gem install cocoapods...开头的代表是隐藏文件 $pod setup 执行以上命令后,需要一点时间来完成,耐心等待。如果安装失败那么 ~/.cocoapods 里面是空的,就需要以下两个命令重新setup。...多M,到这里你已经成功安装了CocoaPods!...原因在于:我们刚才移除了search_index.json文件,而pod search 命令会先查看有无search_index.json文件,如果不存在该文件,会自动根据master文件夹生成一个新的
利用CocoaPods,可以定义自己的依赖关系(称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。 优点:快速查找新的第三方库。...替换旧的框架(缩短开发周期和提升软件质量)/ 在引入第三方库时自动配置编译选项,减少错误。...的插件 在github上搜索kattrali/cocoapods-xcode-plugin插件来安装第三方框架 将该插件下载下来,运行之后退出Xcode 通过CocoaPods菜单选项创建出一个新的podfile...2、在使用cocoapods管理第三方框架时,如何修改版本? 答:打开Podfile文件修改Podfile文件中的第三方框架的版本。 3、如何通过 CocoaPods 查找第三方库?...答: pod search xxx(第三方库) 4、请简单说明在安装cocoapods时,使用pod install命令安装框架后的大致过程 答: 1)分析依赖:该步骤会分析Podfile,查看不同类库之间的依赖情况
, 当在Podfile中添加或删除了pod时,都应该用pod install,(可以理解为你更新的你的Podfile文件 ,就用'pod install')。...`pod update [PODNAME] 只有当你要更新已经存在的库到一个最新的版本时才使用。...关于pod install 运行这个命令,会下载Podfile中添加的新pod,并且打下载的pod的版本信息等写到Podfile.lock文件中。...运行这个命令,只会检查Podfile.lock文件中不存在的pod,如果Podfile.lock文件中已经存在的pod,只会下载Podfile.lock文件中保存的版本,就算这个时候这个库有一个新的版本...关于pod outdated 运行这个命令,CocoaPods会列出Podfile.lock文件中保存的版本过旧的库(就是会列出有新版本的库) 关于pod update [PODNAME] 这个命令会更新指定
: sudo gem install cocoapods 三、第一次使用pod install前,需要先pod setup。...CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。 所以第一次更新时非常慢。...这是因为包含所有第三方库的repo还没下载到本地,解决办法: 1、pod repo add master https://github.com/CocoaPods/Specs.git...注意:如果xcode装了多个版本,会出现以下错误: [!]...1、查看ruby:ruby -v 2、查看cocoapods:pod --version ---- 更新: 1、cocoapods1.0.1,使用github源,pod setup 用了足足一个多小时
现象 一直不想升级到10.11,最近为了安装Xcode 7.3升级系统后,CocoaPods不能用了。 首先报的错误是: ?...错误1.png 然后尝试了几个pod 命令均不能使用,然后尝试安装新的CocoaPods,结果又报错误: ? 错误2.png 于是决定删除旧版的CocoaPods重新来过。...删除旧的淘宝ruby镜像。 因为原来我用的是http://ruby.taobao.org/ 镜像,现在这个镜像已经不能用,改成https了,所以还是删掉这个没用的吧。...添加新的淘宝ruby镜像。...安装成后.png *查看安装的版本,验证是否安装成功。 pod --version 至此,更新完毕! Have fun!
(下面会详细剖析这个处理过程) CocoaPods相比手动引入framework或者子工程依赖的方式,有两个便捷之处: 所有Pod库集中管理,版本更新只需Podfile配置文件; 依赖关系的自动解析;...2、指向本地的代码分支; pod 'AFNetworking', :path => '/Users/loyinglin/Documents/Learn/AFNetworking' 指向的本地目录要带有podspec...以及脚本等,Headers里面有Public和Private的头文件目录,Local Podspecs是存放从本地Pod库install时的podspec; 三、CocoaPods的其他重要部分 1.Podfile.lock...当其他人修改Podfile时,pod install生成新的Podfile.lock文件也会同步到Git。这样能保证拉下来的版本库是其他人一致的。...CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。
通过这个工具我们可以方便的看出版本更新时各个配置脚本的改动,非常的方便。...如果取消失败,就要自己手动删除旧的 link 代码,加入新的 Autolinking 代码。...下面我以 react-native-svg 这个第三方库为例进行说明: 1.检查 android/settings.gradle,删除旧的 include 配置,加入下面新的代码: rootProject.name...2.iOS 1️⃣ CocoaPods 更新 Cocoapods 在这个版本里也有些改动,除去 Flipper 相关的 pod,改动非常小,根据 Upgrade Helper 中的 Diff 差异修改就好...旧项目升级时,Flipper 其实是可选的,安装有些波折,上手体验了一下感觉如下(版本为 0.52.1): 把 React Native 的 console.log 信息和 Native 的 log 信息和在一个应用里
更新macOS的版本后,pod install等命令经常就无效了,或者是出现如下这样的反应: pod install ......先确保gem的资源地址是国内的镜像地址: $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org 用这行命令查看资源后是taobao...然后清楚原来安装的gem: $ sudo gem uninstall cocoapods $ sudo gem uninstall cocoapods-core $ sudo gem uninstall...$ sudo gem uninstall cocoapods-trunk 这一步完成后,就可以安装了,直接输入: $ sudo gem install cocoapods --pre 这是出现了这个错误...--pre 就安装成功了,这时候再去工程目录下pod install,就可以成功了。
最近,在运行Flutter项目的时候,报了如下一个错误: You appear to have CocoaPods installed but it is not working....used to invoke it 意思是,安装了CocoaPods,但它不工作。...如果安装CocoaPods的Ruby版本与用于调用它的版本不同,就会发生这种情况。对于上面这个问题,我们只需要下面几步就可以解决: 1,首先查看CocoaPods的版本。...pod --version 如果没有安装,使用下面的命令安装: sudo gem install cocoapods 如果是Flutter,还可以能会报如下错误:If with sudo its failing...sudo arch -x86_64 gem install ffi arch -x86_64 pod install
通过从Github下载项目或者使用CocoaPods尝试更简单的方法来尝试这个例子pod try SDWebImage 进入安装步骤 阅读SDWebImage 4.0迁移指南,了解从3.x到4.x的更改...如果您使用cocoapods ,请添加pod 'SDWebImage/GIF' Cocapods到您的podfile。...注意:仍然有一个向后兼容的功能,所以如果你仍然试图用UIImageView加载一个GIF,它将只显示第一帧作为静态图像。...它完全无视HTTP服务器返回的各种缓存控制头,并缓存返回的图像且不受时间限制。这意味着您的图像URL是指向永远不会改变的图像的静态网址。如果指向的图像发生变化,则网址的某些部分应当相应更改。...如果您无法控制您正在使用的图像服务器,那么当内容更新时,您可能无法更改该URL。例如,Facebook头像URL就是这种情况。
,从12直接升级到最新的14版本 然后开始升级XCode 1、先卸载现有的XCode版本,避免跟新的XCode冲突 2、通过App Store安装最新版本的XCode xCode安装完成后,第一次启动,...: cocoapods cocoapods-core cocoapods-downloader xcodeproj 根据上面的答案,接下来,继续删除旧的缓存,更新pod库 weigan@weigandeMacBook-Pro...一步步操作完了,继续继续运行flutter的ios项目,还有新的报错 Framework 'GTCommonSDK' not found 找了一圈,按照官方的文档描述,升级下SDK版本,后来正常了 https...source="$(readlink -f "${source}")" fi 后来找到新的答案,说是flutter版本太旧 https://stackoverflow.com/a/75947102...,又有新的报错 点击Manage Accounts,会自动更新账号信息,等待几分钟(这里切记要断开翻墙代理,我开着代理总是不成功) 再次运行,终于成功了 由于在适配过程中,更新了个推的SDK版本和flutter
这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 8.0, 要下载的AFNetworking版本大于2.0。...还是在终端中的当前项目目录下,运行以下命令: pod install 不更新升级CocoaPods的spec仓库 来缩短pod install的时间 pod install --verbose --no-repo-update...误区install or update 当我们添加新的库的时候,我们要下载库,用的命令是pod install,而不是pod update,因为在第一次pod install后,我们的项目中会生成一个...Podfile.lock的文件,他的作用是记录我们新添加库的版本信息,这样的话,如果用pod update,就会下载新版本的库,导致所有代码都要进行更改,这时Podfile.lock也会重新生成 总之...添加库时一定要用pod install命令 因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。
“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本,可以简单理解为ios的maven库。...CocoaPods有两个明显的优势:1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。...2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。...在使用CocoaPods之后,我只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod install。...CocoaPodssudo gem install -n /usr/local/bin cocoapods10、如果安装了多个Xcode使用下面的命令选择(一般需要选择最近的Xcode版本)sudo xcode-select
记录一下把 业火输入法 的项目依赖从 cocoapods 迁移至 swift package manager 所经历的重重磨难1. cocoapods 移除首先执行命令 pod deintegrate,...通过 SPM 安装原来 cocoapods 的依赖切到项目配置 Package Dependencies TAB 下,点击添加图标,右上角输入依赖地址,会自动加载依赖,此处需要注意版本匹配,安装的版本最好和原来...cocoapods 的依赖版本一致,防止库依赖升级后无法使用。...2.2 No Such Module "xxx" 的解决方案安装了对应依赖的 SPM 版本后,理论上,应该能够成功执行构建了,网络上的迁移文章也都是如此顺利,没有多余的其他步骤了。...猜测之所以报错是因为,SPM 的依赖还在原来的构建目录下,在新的构建目录下,没有 SPM 的依赖,所以出现了上面的问题,之所以有此猜测,是因为网上有些解决方案是通过把原来构建目录下的 SPM 包挪到新构建的目录下修复的
所以把公司的公共组件抽离出来,使用 Cocoapods 集成管理是一种非常好的解决方案,这样的话,后续只要维护更新好这个公共组件,所有使用到的工程 pod install/pod update 下即可使用到最新的版本...一、注册CocoaPods账户信息 想要创建一个开源pod库, 首先我们需要注册CocoaPods, 这里使用trunk方式, 作为一个iOS开发人员你一定安装了CocoaPods, 那么只需要在终端执行...库描述文件.podspec(本库的各项信息描述, 需要提交给CocoaPods, pod通过这个文件查找到你共享的库,)....在terminal 中输入 $ pod lib create 新的库名 在创建库的时候,会询问你关于对新建库的一些要求,根据自己的要求配置好就OK,可以参考Using Pod Lib Create ?...稍等片刻就会出现你想要的结果~ ? ? ---- 参考文章 CocoaPods创建公有和私有Pod库方法总结 基于CocoaPods,项目组件通用化 将项目中公共组件使用Cocoapods管理实战
领取专属 10元无门槛券
手把手带您无忧上云