将 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 错误
离子 - 添加/删除 phonegap-push-plugin - CocoaPods 未找到