正确设置 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的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 多平台项目依赖于另一个带有 cocoapods 的项目