Tarek
Tarek

Reputation: 2392

Playgrounds for Objective-C

Is it at all possible to have Xcode create a .playground file for Objective-C instead of Swift? Are there any available Xcode plugins that allow that?

Upvotes: 25

Views: 27197

Answers (4)

slcott
slcott

Reputation: 1204

You can quickly test code snippets using a test case in a new project. Just create a new project and go to the Navigator in the left pane and hit the Test Navigator button. Then follow this guide

enter image description here

The setup code will look a little different than a swift playground, but it still allows you to prototype and play around.

enter image description here

Upvotes: 14

TheFuquan
TheFuquan

Reputation: 1797

If the only purpose is to test out Objective-C snippets, i would really recommend you an OS X command line Tool project.

enter image description here

Upvotes: 11

Victor Sigler
Victor Sigler

Reputation: 23449

There is a very good library developed by Krzysztof Zabłocki in Github entitled KZPlayground that support both code in Playgrounds for Objective-C and Swift and a lot of cool features.

I hope this can help you.

Upvotes: 10

Enrico Granata
Enrico Granata

Reputation: 3339

There are enough moving parts in a playground, and all of those would have to be reimplemented for Objective-C. Reliable playgrounds also depend on definite initialization which Objective-C does not have.

For instance consider:

var d: NSData // this is not initialized, so I can't use it

vs.

NSData *d; // this is also not initialized, but now I can use it

If I am the person storing the description of your NSData for the sidebar, now I know that I am not supposed to do

describe(d)

in the Swift case, but for the Objective-C case, I don't have equal knowledge and I run the risk of saying

[d description]; // even though d is a random pointer now.. oops, I just crashed!

In short, I don't think any such thing exists, and making one work would also involve some trickery

Upvotes: 3

Related Questions