我已经阅读了一种将 CocoaPods 添加到 XcodeProject 的可能性,而无需获取 xcworkspace 文件,而是获得一个可以集成到当前项目中的 xcodeproj 文件。我怎样才能做到这一点?很想使用 xcodeproj 文件而不是 xcworkspace。我正在快速编程(如果这有什么不同的话)。
3 回答
是的,有可能。但是,我们需要做几个步骤才能继续。
检查这个 Github 线程。
下面的行
pod.file
不会让这个client integration
过程。install! 'cocoapods', :integrate_targets => false
我们可以拖放
Pods.xcodeproj
到主项目链接
target dependencies
和Link Binary with Libraries
构建阶段。
而已。
在旧版本的 cocoapods 中,可以使用选项“--no-integrate”安装和更新 pod。它允许您创建一个库项目,该项目可以导入到现有项目中(阅读更多)。但现在这个选项不见了。我之前使用此选项为 maven-build 构建了 Xcode 项目。今天我用最新的 cocoapods 版本(1.0.0)更新了这个项目的 pod,但没有“--no-integrate”选项,它仍然有效。所以最终有办法...
你不能做这个。
此处的 CocoaPods 网站使用 CocoaPods 指南将指导您使用它创建的 .xcworkspace。在 Internet 上找到的其他几个指南都指导您使用此文件,表明使用 .xcodeproj 文件现在会导致构建错误。
根本没有证据表明这是一种可能性。
来自 CocoaPods 网站上关于使用 CocoaPods 的指南:
- 保存你的 Podfile。
- 运行 $ pod install
- 打开已创建的 MyApp.xcworkspace。这应该是您每天用来创建应用程序的文件。
更多来自他们的网站:
现在您可以在项目中安装依赖项:
$ pod install
确保在构建项目时始终打开 Xcode 工作区而不是项目文件:
$ open App.xcworkspace
来自Ray Wenderlich 指南中关于将 CocoaPods 与 Swift 结合使用:
使用 Finder 打开项目文件夹,您会看到 CocoaPods 创建了一个新的IceCreamShop.xcworkspace文件和一个 Pods 文件夹,用于存储项目的所有依赖项。
CocoaPods 将创建一个新的 Xcode 项目,该项目为每个依赖项创建静态库目标,然后将它们全部链接到 libPods.a 目标中。此静态库成为您原始应用程序目标的依赖项。将创建一个 xcworkspace 文件,并应从该点开始使用。这允许原始 xcodeproj 文件保持不变。