可可豆荚没有工作空间?

时间:2016-03-09 23:30:27

标签: xcode cocoapods xcode-project xcode-workspace

我已经读过有关在不获取xcworkspace文件的情况下将CocoaPods添加到XcodeProject的可能性,而是获得了可以集成到当前项目中的xcodeproj文件。我怎样才能做到这一点?很想使用xcodeproj文件而不是xcworkspace ..我在swift编程(如果这有任何区别)。

3 个答案:

答案 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.

  1. The below line in pod.file will not let the client integration process.

    install! 'cocoapods', :integrate_targets => false

  2. We can drag and drop the Pods.xcodeproj to the main project

  3. Link the target dependencies and Link Binary with Libraries in Build phases.

Thats it.