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:
-
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.
-
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.
-
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).
-
Your “Build Location” preference (in advanced “Locations” settings of Xcode) should not be set to “Legacy”.
-
If your framework is not a Swift framework the “Defines Module” build setting must be set to “Yes”.
-
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