我已经读过有关在不获取xcworkspace文件的情况下将CocoaPods添加到XcodeProject的可能性,而是获得了可以集成到当前项目中的xcodeproj文件。我怎样才能做到这一点?很想使用xcodeproj文件而不是xcworkspace ..我在swift编程(如果这有任何区别)。
答案 0 :(得分:1)
你不能这样做。
使用CocoaPods found here的CocoaPods网站指南指导您使用它创建的.xcworkspace。互联网上发现的其他几个指南都指示您使用此文件,表明使用.xcodeproj文件现在会导致构建错误。
根本没有证据表明这是可能的。
关于使用CocoaPods的CocoaPods网站指南:
- 保存您的Podfile。
- 运行$ pod install
- 打开已创建的MyApp.xcworkspace。这应该是您每天用来创建应用程序的文件。
更多来自他们的网站:
现在您可以在项目中安装依赖项:
$ pod install
确保始终打开Xcode工作区而不是项目 构建项目时的文件:
$ open App.xcworkspace
关于在Swift中使用CocoaPods的Ray Wenderlich guide:
使用Finder打开项目文件夹,你会看到CocoaPods 创建了一个新的 IceCreamShop.xcworkspace 文件和一个Pods文件夹 存储所有项目的依赖项。
来自NSHipster article on CocoaPods:
CocoaPods将创建一个创建静态库的新Xcode项目 每个依赖项的目标,然后将它们全部链接到一个 libPods.a目标。这个静态库成为你的依赖 原始申请目标。 创建了一个xcworkspace文件 应该从那时开始使用。这允许原件 xcodeproj文件保持不变。
答案 1 :(得分:0)
在较旧版本的cocoapods中,可以使用“--no-integrate”选项安装和更新pod。它允许您创建一个库项目,该项目可以导入到现有项目(read more)中。但现在缺少这个选项。我之前使用此选项为maven-build构建了一个Xcode项目。今天我用最新的cocoapods版本(1.0.0)更新了这个项目的pod,但没有'--no-integrate'选项,它仍然有效。所以最终有办法...
答案 2 :(得分:0)
Yes, its possible. But, we need to do few steps to proceed.
Check this Github thread.
The below line in pod.file
will not let the client integration
process.
install! 'cocoapods', :integrate_targets => false
We can drag and drop the Pods.xcodeproj
to the main project
target dependencies
and Link Binary with Libraries
in Build phases.Thats it.