Tal Zion
Tal Zion

Reputation: 6526

How to add a CocoaPod framework to Xcode 8 Playground

I tried to add some pods to the Playground within an Xcode project. Unfortunately, the only scope supported is targets since the update, and link_with is no longer supported.

ERROR:

[!] Invalid Podfile file: [!] The specification of link_with in the Podfile is now unsupported, please use target blocks instead.

When I use target blocks, I get this error:

[!] Unable to find a target named MyPlayground, did find Target_1, Target_2

OR:

[!] Unable to find a target named MyPlayground.playground, did find Target_1, Target_2

Also tried adding it within Target_1 target scope:

ERROR

[!] Invalid Podfile file: [!] Unsupported options MyPlayground for target Target_1.

What is the simplest way to add a dependency to Playground source?

Upvotes: 4

Views: 4011

Answers (2)

Zack Shapiro
Zack Shapiro

Reputation: 6998

In Xcode 8.2:

  1. Click on your project name in the left column
  2. Click "New File" and choose "Playground"
  3. Import the pod that you have installed in your Podfile
  4. Possibly do a build and run to get rid of the error if it temporarily can't find the pod
  5. That's it! You should be good to go

Upvotes: 3

Tal Zion
Tal Zion

Reputation: 6526

UPDATE

As of:

Xcode 8.2

You no longer need to add your pod folder into resources, simply use it as you would in the project.

Example:

Playground


Pre Xcode 8.1

Thanks to Eric Aya, I have found a solution based on his first suggestion.

In order to add a CocoPods framework to Playground, follow these steps:

  1. Add pods to your pod file and hit pod install
  2. Add a new Playground file
  3. Click on the Sources folder in your playground
  4. Click on the + for Add Files to Sources
  5. Add you pod folder, in our case HanakeSwift
  6. Import your project pods framework import Pods_PodsPlayground
  7. Build and access your framework!

Step 3

Step 3

Step 4

Step 4

Step 5

Step 5

Step 6, 7

Step 6, 7

Upvotes: 8

Related Questions