将 cocoapods 添加到现有项目

Posted

技术标签:

【中文标题】将 cocoapods 添加到现有项目【英文标题】:Add cocoapods to existing project 【发布时间】:2019-05-03 15:29:56 【问题描述】:

我知道这个问题已经被问过很多次了,但我还是找不到正确的答案。

我有一个项目(React Native),它已经有很多代码、很多依赖项、xcode 调整等。与普通项目相去甚远。

我想向它添加可可豆荚,因为某些第三方库只能与它一起安装。但是,我找不到任何关于是否需要将所有第三方包“迁移”到可可豆荚(将所有链接的依赖项移到那里)的任何信息,或者仅用这两个包创建一个新的豆荚文件就足够了新的依赖项,其他一切都应该可以正常工作。

【问题讨论】:

【参考方案1】:

在系统上安装 CocoaPods

Step.1 打开终端并输入以下命令:

sudo gem install cocoapods

为项目创建 Podfile

Step.2 现在你需要关闭 Xcode。

在项目的根文件夹中打开终端

Step.3 接下来,输入以下命令创建 podfile:

pod init

编辑 pod 文件

注意:确保我们将使用 Xcode 而不是 TextEdit 等编辑 podfile。

Step.4 键入此命令以使用 Xcode 打开 Podfile 进行编辑:

open -a Xcode Podfile

Step.5 更新你想要的 pod 文件。 例如

pod 'SwiftForms'

当您添加此行时,它会在下一步安装 wii :)

我们去安装

Step.5 在终端输入以下命令并回车

pod install

就是这样!!我们已经完成了。

使用 pod 打开项目

现在进入项目文件夹,我们可以看到 CocoaPods 创建了一个新的 project_name.xcworkspace 文件和一个 Pods 文件夹。

用 xcode 打开 project_name.xcworkspace

【讨论】:

这就是我所做的,但它仍然没有回答我的问题。我是否需要手动将之前手动链接的所有现有第三方库添加到 podfile 中,或者只是需要 podfile 的那个?我问这个是因为现在添加一个 podfile 只会破坏我的整个项目并且它不会编译。 @CristianoCoelho 是的,您必须所有第三方库都必须在您的新 pod 文件中。因为它正在使用您的 pod 文件创建新的 .xcworkspace 文件。我希望它对你有所帮助。 那么有没有办法将 xcode 项目迁移到 pod?这只是愚蠢的【参考方案2】:

这篇文章有我在非常相似的情况下需要的答案:https://medium.com/@soufianerafik/how-to-add-pods-to-an-xcode-project-2994aa2abbf1

基本上是这样的:

    如果需要,安装 Cocoapods 终端到您的项目根目录 pod 初始化 吊舱安装

【讨论】:

以上是关于将 cocoapods 添加到现有项目的主要内容,如果未能解决你的问题,请参考以下文章

使用 Cocoapods 添加到项目时出现 Firebase 错误

CocoaPods安装步骤

无法在现有 Xcode 项目中安装 cocoaPods

离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到

无法将 Google 的“NearbyMessages”Cocoapod 添加到 Kotlin/Native 项目

CocoaPods 添加了一个新项目,但我无法将其添加到现有的 GitHub