删除已经配置的类库和移除CocoaPods
转自:http://blog.csdn.net/jymn_chen/article/details/19213601
引言
在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。
删除项目中已经配置的类库
和(一)类似,我们首先新建一个名为CocoaPodsDemo的项目,然后cd到项目目录下新建一个Podfile文件,并编写该文件,内容如下:
- platform:ios, '7.0'
- pod 'AFNetworking', '~> 2.1.0'
- pod 'JSONKit', '~> 1.5pre'
- pod 'MBProgressHUD', '~> 0.8'
相比(一),我们将要加入的JSONKit的版本从1.1升级到1.5 preview版。
然后pod install,可以看到安装是成功的。
打开CocoaPodsDemo.xcworkspace文件,编译一下,会出现报错:
原因是JSONKit类库出现了各种各样的问题。
这个时候,我们很自然想到要删掉这个类库,然后尝试使用低版本的JSONKit(这也是我在(一)中为什么用1.1作为示例的原因)。
方法:
1.打开Podfile文件,删除JSONKit该行,即:
platform:ios, '7.0'
pod 'AFNetworking', '~> 2.1.0'
pod 'JSONKit', '~> 1.5pre'(删除该行)
pod 'MBProgressHUD', '~> 0.8'
(如果想换成1.1版本,将被删除的行改成pod 'JSONKit-NoWarning', '~> 1.1'即可)
2.cd到当前项目目录下,重新执行pod install命令。输出信息如下(留意Removing JSONKit):
- $ pod install
- Analyzing dependencies
- Removing JSONKit
- Downloading dependencies
- Using AFNetworking (2.1.0)
- Using MBProgressHUD (0.8)
- Generating Pods project
- Integrating client project
3.重新打开xcworkspace文件,可以看到JSONKit被移除,再次编译将会通过:
在项目中移除CocoaPods
如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法:
1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。
2.删除xcworkspace文件。
3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:
4.打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources:
完成,编译运行,无错通过。
个人感觉,从项目中移除某个类库还算是可以的,但是移除整个CocoaPods就有点麻烦了(也可能是我没有找对方法),希望CocoaPods能作出改进。
另外,如果在编辑工程时不小心删除了某个文件,如Podfile.lock,那么我们就要用上面的方法先移除整个CocoaPods,然后重新建立Podfile和使用pod install命令重装CocoaPods(有够麻烦的)。
参考资料
从工程中删除Cocoapods
How to remove CocoaPods from a project?
删除已经配置的类库和移除CocoaPods相关推荐
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置图例位置、移除图例)实战
R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置图例位置.移除图例)实战 目录
- mysql逻辑删除的区别_不能和逻辑删除一起配置,不然报错。
源自:8-1 SQL注入器简介及自定义方法实现 不能和逻辑删除一起配置,不然报错. 逻辑删除的配置:@Bean public ISqlInjector sqlInjector(){ return ne ...
- myeclipse搭建php,MyEclipse配置JDK类库的简易流程
MyEclipse配置JDK类库其实很简单,五个步骤就可以搞定,从而查看JDK类库源代码. 1.点 "window"-> "Preferences" -& ...
- 华为RH2288 V3 服务器 配置raid 删除raid配置
华为RH2288 V3 服务器的RAID 1设置 已经设置的raid 如何删除 第一次安装系统时,需要做raid配置新增盘才能使用,以下是配置raid流程 1.首先启动服务器,当在出现以下界面时,按C ...
- windows2012取消自动ipv4_Win10删除自动配置ipv4|Win10自动配置ip地址怎么关闭
Win10删除自动配置ipv4,Win10自动配置ip地址怎么关闭,很多用户都不知道怎么操作.这篇文章是PE吧给大家带来的方法教程. 方法/步骤: 1.按 Win 键,或点击左下角的开始菜单,在打开的 ...
- 网络云存储技术Windows server 2012 (项目七 存储服务器重复数据删除的配置与管理)
网络云存储技术Windows server 2012 (项目七 存储服务器重复数据删除的配置与管理) 目录 前言 一.项目背景 二.项目实训题: 1.在SRV1创建一个10G的逻辑硬盘,开启文件级重复 ...
- windows下删除EISA配置分区
现在很多品牌电脑大部分都有一键还原,把还原内容存储在EISA配置的隐藏分区里面,比如Lenovo,并且一般的软件都无法对其进行操作,这样就基本保证了分区及系统还原的安全性. 但是对于不喜欢使用一键还原 ...
- 在Vista下删除EISA配置的隐藏分区
下面介绍如何在Vista下删除EISA配置的隐藏分区: 1.用管理员的身份启动命令提示符 ,并输入"diskpart.exe"(不含引号,下同),敲回车 2.Diskpart运行以 ...
- android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ,这里看一下它的移除过程是怎样的,当选择界面的FORGET时,会触发以下流程调用. onForge ...
最新文章
- memcache基础教程
- 2018年【计算机视觉机器学习人工智能】国际重要会议汇总
- 2014年七月写过的代码,现在看来,还有待改进呀
- 虚拟机 centos 6.5 扩展根目录分区大小
- leetcode 397. Integer Replacement | 397. 整数替换(动态规划,记忆化搜搜)
- 史上最快消息内核——ZeroMQ
- linux安装openssl
- 十一届蓝桥杯国赛 扩散-多源bfs
- ffmpeg mac 批量脚本_使用批处理脚本(BAT)调用FFMPEG批量编码视频
- STM32移植UCGUI3.90笔记
- 【洛谷 - P1772 】[ZJOI2006]物流运输(dp)
- 《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物
- laravel 模型(2)
- 锻炼编程逻辑_通过锻炼提高编程技巧
- jpetstore开发实战--(1)
- 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例
- 深度学习-栈式自编码算法
- asp.net中后台javaScrip的使用
- 通过PDB文件实现非嵌入式的c++反射
- 骑士人才系统4.0,5.0火车头数据抓取
热门文章
- 命令行调用springboot服务_Spring Boot命令行界面的使用
- oracle12c的scott,Oracle12C创建scott账户
- Docker安装mysql并连接
- django连接数据库和数据迁移
- java枚举可以int值不_java – 如何通过int值迭代枚举?
- 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、语法分析、文本处理...
- CycleGAN:图片风格,想换就换 | ICCV 2017论文解读
- Python SQLAlchemy入门教程
- PicGo五分钟打造你的私人图床(稳定、快速、免费)
- C#——《C#语言程序设计》实验报告——数据库编程——基于ADO.NET技术和WPF技术的简单数据库可视化工具DEMO