beginner_T
beginner_T

Reputation: 427

Cocoa Pods without workspace?

I have read about a possibility to add CocoaPods to an XcodeProject without getting the xcworkspace file, instead you get a xcodeproj file that you can integrate into your current project. How can I do that? Would love to use the xcodeproj file instead of xcworkspace.. I'm programming in swift (if that makes any difference).

Upvotes: 1

Views: 4788

Answers (3)

Muruganandham K
Muruganandham K

Reputation: 5331

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.

Upvotes: 2

Raimund Wege
Raimund Wege

Reputation: 451

In older versions of cocoapods it was possible to install and update pods with the option '--no-integrate'. It allows you to create a library project, which could be imported into an existing project (read more). But this option is missing now. I've build a Xcode project for a maven-build with this option earlier. Today I've updated the pods of this project with the newest cocoapods version (1.0.0) but without the '--no-integrate' option and it still works. So eventually there is a way...

Upvotes: 0

nhgrif
nhgrif

Reputation: 62052

You can not do this.

The CocoaPods website guide to using CocoaPods found here directs you to using the .xcworkspace it creates. Several other guides found across the Internet all direct you to use this file indicating that using the .xcodeproj file will now result in build errors.

There is simply no evidence that this is a possibility at all.


From the CocoaPods website guide on using CocoaPods:

  • Save your Podfile.
  • Run $ pod install
  • Open the MyApp.xcworkspace that was created. This should be the file you use everyday to create your app.

More from their website:

Now you can install the dependencies in your project:

$ pod install

Make sure to always open the Xcode workspace instead of the project file when building your project:

$ open App.xcworkspace

And from the Ray Wenderlich guide regarding using CocoaPods with Swift:

Open the project folder using Finder, and you’ll see that CocoaPods created a new IceCreamShop.xcworkspace file and a Pods folder in which to store all the project’s dependencies.


And from an NSHipster article on CocoaPods:

CocoaPods will create a new Xcode project that creates static library targets for each dependency, and then links them all together into a libPods.a target. This static library becomes a dependency for your original application target. An xcworkspace file is created, and should be used from that point onward. This allows the original xcodeproj file to remain unchanged.

Upvotes: 0

Related Questions