How to import own classes from your own project into a Playground

As of Xcode 6.0 Beta 5, it is now possible to import your own frameworks into a playground. This provides a way to share code between your applications and playgrounds, which can both import your frameworks. To do this:

  1. Your playground must be in the same workspace as the project that produces your framework. Your workspace must contain a target that produces the framework, instead of using a pre-built framework.

  2. You must have already built your framework. If it is an iOS framework, it must be built for a 64-bit run destination (e.g. iPhone 5s), and must be built for the Simulator.

  3. You must have an active scheme which builds at least one target (that target’s build location will be used in the framework search path for the playground).

  4. Your “Build Location” preference (in advanced “Locations” settings of Xcode) should not be set to “Legacy”.

  5. If your framework is not a Swift framework the “Defines Module” build setting must be set to “Yes”.

  6. You must add an import statement to your playground for the framework.

Once all these conditions are fulfilled, importing your framework will work in a playground.

In Xcode 7 we introduced another mechanism that you can use to import your own classes as source, instead of importing a framework; you can read about this “Auxiliary Sources” support at http://help.apple.com/xcode/mac/8.0/#/devfa5bea3af

Leave a Comment