如何从项目中移除CocoaPods(译)

原文地址:How to remove CocoaPods from a project?

使用CocoaPod管理第三方代码是非常方便的,但是当不需要使用的时候,删除起来就非常麻烦,这里我根据国外朋友的方案翻译了一下。不足之处望见谅。

操作步骤

  1. 删除本地文件(PodfilePodfile.lockPods文件夹)
  2. 删除本地生成的xcworkspace文件
  3. 打开项目,在Frameworks文件夹下,删除Pods.xcconfiglibPods.a
  4. 进入项目Build Phases,删除Copy Pods ResourcesEmbed Pods FrameworksCheck Pods Manifest.lock 三项。

  5. 因为删除了CocoaPod管理的第三方代码,所以在工程里面之前引用的第三方代码都会报错。这时候需要删除对应的代码。

通过第三方插件删除

我们可以通过CocoaPod的核心团队成员开源的插件cocoapods-dependencies进行操作。这样能保证删除操作根据CocoaPod的更新而保持最新的。



再一次感谢您花费时间阅读这篇文章!

微博: @Danny_吕昌辉
博客: SuperDanny

时间: 2024-11-03 21:48:17

如何从项目中移除CocoaPods(译)的相关文章

在 Xcode 项目中使用 swift package fetch

本文讲的是在 Xcode 项目中使用 swift package fetch, 到目前为止,Cocoa with Love 的 git 仓库都使用"git subtrees"来管理相关依赖,所有的依赖都被拷贝并静态存放于依赖方目录下.我希望能找到一种更动态地依赖管理方式来代替现有的方案,同时保持对库使用者的不可见性.(译者注:Cocoa with Love) 我想要使用 Swift 包管理工具(Swift Package Manager)来解决这个问题,但我又不希望所有的仓库都必须依赖

MVC模式在j2me项目中的应用(一)

项目 MVC模式在j2me项目中的应用(一)作者:FavoYang Email:favoyang@yahoo.com 欢迎交流Keywords:MVC j2me UI模式 内容提要:本文简要的介绍了MVC模式的思想,并分析了MVC模式的利弊,最后结合MIDP平台给出几种常见的MVC模式实践.相信此文对任何一个使用midp平台的商务程序开发者都或多或少的有所帮助. 版权声明:本文同时发表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上,如果需要转载,

B/S模式项目中常用的javascript汇总

 本篇文章是对B/S模式项目中常用的javascript进行了汇总介绍,需要的朋友可以过来参考下,希望对大家有所帮助 屏弊网页的右键 <body oncontextmenu="return false">或<body style="overflow-y:hidden">   为网页加入背景音乐 IE:<bgsound src="*.mid" loop=infinite> NS:<embed src=&qu

spring mvc-SpringMVC web项目中如何引入js,css等文件

问题描述 SpringMVC web项目中如何引入js,css等文件 在springmvc的web项目中,如何在html文件中引入本地的jscss等文件,试了很多种方法,发现路经都不对,都报404 Notfound的错.项目的目录结构:同时在springmvc-servlet.xml中添加了配置:在index.html中如此引用js: 然后每次都说找不到这个js文件. 解决方案 web项目js css静态文件缓存解决引入外部css ,js文件 解决方案二: 貌似要放在WebRoot底下新建一个文

敏捷项目中的安全需求管理

在软件开发初期处理安全需求是防止安全问题最经济的方式.大多数安全需求都属于非功能性需求(Non-Functional Requirements ,NFRs).很多从业者发现,在敏捷项目中处理安全和其他NFR非常具有挑战性.原因有二: 匹配NFR和特性驱动的用户故事需要付出很大努力: 安全控制常因缺少可见度而被忽视.敏捷过程容易让团队不自觉地侧重于那些可以直观改善客户体验 的新功能开发或缺陷修复. 在本文中,我们会探讨以上两个问题. 在用户故事中处理NFR 敏捷专家们提出过一些方法,用以定义用户故

Windows 10:如何从资源管理器中移除/找回OneDrive

作为微软云战略中的重要一环,OneDrive的地位自然是无可置疑的,用户可以通过OneDrive来自由地上传和下载各种文件,不过由于国内的某些原因,部分地区的用户不能很好地使用OneDirve这项功能,想要让其从电脑中移除. 对于这些用户来说,OneDrive就像"钉子户"一样霸据在资源管理器之中,那么有没有什么办法能够把"OneDrive"这个神仙从资源管理器中请出呢? 办法还是有的,这个时候就要用到万能的注册表大法了. 以下是具体的操作手段: 使用Win+R打开

对象-Android项目中该如何理解这个方法体

问题描述 Android项目中该如何理解这个方法体 // 销毁arg1位置的界面 @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView(views.get(arg1)); } 解决方案 viewpage有缓存机制,默认是预加载三页,前提是前一页后一页有东西.既然有预加载那么翻页的时候后,就会重新预加载下一次要加载的页面. 比如你现在是第二页 他已经加载

maven项目中的libraries中没有maven dependencies

问题描述 maven项目中的libraries中没有maven dependencies 解决方案 你把Libraries点开看一下,应该会有的.如果没有,试试这个:项目 -- 属性 -- Deployment Assembly -- Add -- Java Build Path Entries -- 选择 Maven Dependencies -- Finish -- OK 解决方案二: Maven项目没有Maven Dependencies目录maven项目不显示Maven Dependen

急急急!在同时打开的两个项目中,窗体的相互调用问题

问题描述 现在我在一个调试环境中,同时打开两个工程,一个为1.vbp,一个为2.vbp,如何实现在1.vbp的窗体Form1里面调用2.vbp的窗体的方法呢?急等回复,一定加分! 解决方案 解决方案二:不是很懂,如果只想调试结果,放在一个工程里吧.解决方案三:不是不可能是很复杂,不如楼上说的放到一个工程里来,解决方案四:窗体的方法是Projected的,还得进行一下封装.Net支持直接引用另外的工程的dll,你只需要引入另外一个工程的命名空间,然后正常声明调用就行了解决方案五:3楼的前辈说明白一