正确设置 Cocoapods

Posted

技术标签:

【中文标题】正确设置 Cocoapods【英文标题】:Correctly Setting Up Cocoapods 【发布时间】:2015-12-04 22:15:15 【问题描述】:

我正在尝试设置一个新的 iphone 应用来使用 Firebase。我正在尝试使用 Cocoapods 导入它,但我不断收到一个

'No such module' error

Firebase 文件位于 pods 目录中,但 Xcode 找不到它们。

这是我的 Podfile:

platform :ios, '8.0'
use_frameworks!

target 'MyProj' do
  pod 'Firebase', '>= 2.4.3'
  pod 'Alamofire', '2.0.2'
end

target 'MyProjTests' do
end

target 'MyProjUITests' do
end

这是一个基本的 hello world 应用,我添加的唯一代码是:

'import Firebase'
'import Alamofire'

我在关闭 xcode 的情况下运行“pod install”。 我使用 .xcworkspace 启动应用程序

没有 Pods.xcconfig 文件。

谢谢!

【问题讨论】:

你能发布一个“完整的 Monte”Podfile 吗?逐字剪切和粘贴 跳到名为“安装您的第一个依赖项”的第一部分并试一试。 raywenderlich.com/97014/use-cocoapods-with-swift 这是 Podfile,剪切和粘贴:platform :ios, '8.0' use_frameworks! pod 'Firebase', '>= 2.4.3' 同上 我没有搞砸过 Firebase,但有两件事要检查。 1) 确保在执行 pod install 时关闭了项目,并且 2) 确保在安装 pod 后打开 WORKSPACE,而不是项目。 感谢阿德里安,我查看了链接并按照指定的方式设置了一个新项目,但仍然出现相同的错误 【参考方案1】:

对于一个全新的 podfile,该 podfile 看起来很不稳定。你在使用 Swift 吗?

另外,对于一个全新的项目,您不会在 pod 文件中包含“AlamoFire”。

我在使用 Cocoapods 时遇到了一些问题,所以我的第一个建议是重新安装它

sudo gem install cocoapods

然后,按照 Firebase 指南设置新应用。我刚刚完成了这些步骤,它可以正常工作,并设置了一个与您的略有不同的 pod 文件。

iOS Quickstart

我这样修改了我的 pod 文件:

target 'Swift Firebase Test' do

platform :ios, '8.0'
use_frameworks!
pod 'FirebaseOSX', '>= 2.4.2'

end

在你的项目中初始化 Cocoapods 之前,一定要切换到你的项目目录。

完成后,编译应用程序并查看是否有任何错误。

哦 - 并确保 AppDelegate.swift 是正确的。

import Cocoa
import Foundation
import Firebase

@NSApplicationMain

【讨论】:

感谢杰伊的帮助。在删除项目并重新安装 cocoapods gem 并多次重建所有内容后,它现在可以工作了。我不知道为什么它有效或以前没有,但坦率地说,我很高兴继续前进。我已经为 Podfile 测试了许多不同的设置,其中所有的 podfile 都在目标块之外。这是一个正常的 Gemfile 设置。 Ruby 执行块外的所有 gem,并有选择地执行其中的一个。我仍然感谢您的帮助;再次感谢。

以上是关于正确设置 Cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

CocoaPods的使用及安装

cocoa pods

iOS学习之cocoaPods

Kotlin 多平台项目依赖于另一个带有 cocoapods 的项目

Flutter doctor 显示xcode没有安装的解决办法

拍摄照片时正确设置正确的照片方向