
Cocoapods 作为一个第三方的包管理工具,多年来为我们提供了良好的服务,但苹果官方的 Swift Package Manager (简称 SPM) 最近变得越来越好,社区也越来越大,大部分的第三方库也都慢慢开始支持了。
相比 CocoaPods,SPM 具有以下优势:
-
无需安装,Xcode 11 以上版本自带
-
苹果官方维护,不用担心某一天被作者抛弃
-
安装第三方库的时候比 CocoaPods 更快
-
使用 CocoaPods 的时候大家都体验过 pod install && pod update 很慢的情况,而且随着 Mac 系统升级,CocoaPods 经常出现一些问题,使用 SPM 几乎不用担心这些问题
-
使用 SPM 构建时比 CocoaPods 快
看完以上的优点,是不是有些心动了,如果你想告别 CocoaPods 这位老朋友并拥抱 SPM,今天就讲讲如何移除项目中的 CocoaPods。
从 CocoaPods 切换到 SPM 就像是从 OC 切换到 swift,是未来不可阻挡的趋势。
正常来说,你的项目如果依赖了 CocoaPods,目录结构应该是这样的:

其中,Podfile、Podfile.lock、Pods 和 TestProject.xcworkspace 这几个文件是 CocoaPods 生成的,我们首先打开终端,执行 cd 命令来到项目的根目录:
然后执行命令:
命令完成之后,我们再看项目文件夹,Pods 文件夹已经被删除了,其实这时候已经成功移除了 CocoaPods 依赖,我们打开 TestProject.xcodeproj,就能看到已经没有 CocoaPods 相关的文件和配置了。
但是文件夹中还存在 Podfile、Podfile.lock、TestProject.xcworkspace 这几个文件,它们已经没有用了,将它们手动删除即可。
现在,你已经移除 CocoaPods,下一步就可以切换到 SPM 了。
点击下方公众号卡片,关注我,每天分享一个关于 iOS 的新知识
本文同步自微信公众号 “iOS新知”,每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!