WWDC Prediction: A First Class Swift IDE fromย Apple

So if you read my recent rant, On Tooling, I think I clearly described that Apple has a real IDE problem. Xcode is outdated, doesnโ€™t seem to want to support Swift, itโ€™s buggy, itโ€™s not modern and generally tries to do too much but never enough. 

I think Apple knows this. Apple is a company focussed on quality. And they probably donโ€™t want to keep their devs this annoyed about the tools theyโ€™re provided with. 

Playgrounds. Swift Playgrounds was a great first step in this direction. Weโ€™ve seen it be useful for anyone from a code novice, learning for the first time through to seasoned professionals, prototyping some code in a fast way. 

So letโ€™s break down the reasons behind this prediction:

  1. Playgrounds arenโ€™t finished. We canโ€™t export to apps and we cantโ€ฆ. well, we canโ€™t do much at all. 
  2. Bret Victor made a lot of stuff at Apple. While heโ€™s pretty coy about what he did there, we know for sure some of it turned into Swift Playgrounds. What else did he decide a futuristic IDE needed? Maybe weโ€™ll see that?
  3. Xcode isnโ€™t accessible. Apple wants everyone making apps. Students, children, people who live far away from internet that can download 8GB of Xcode. Students and novices want something lightweight. They want something where they can describe their idea and it almost comes to life in front of them. Something like Scratch + playgrounds for iOS would be awesome. 
  4. 3 years on and Xcode still canโ€™t rename Swift classes and methods. Iโ€™d really only be keen to see this lack of progress if the efforts were going elsewhereโ€ฆ Iโ€™d consider this our biggest hint. 
  5. Apple has a real chance to disrupt IDEs here. A real chance. They did it with the iPod, iPhone, iPad, iTunes, almost anything with i in front of it, yet Xcodeโ€™s innovation has really been more incremental, and not much more. Itโ€™s a text editor, and it doesnโ€™t have to be. 


Reasons that might be against us:

  1. Chris Lattner left to Tesla. While we donโ€™t know the reason for the move, if I built a language for a company thatโ€™d last 20 years at least, and then told I couldnโ€™t build a good IDE to go with it, Iโ€™d be pretty annoyed and want to jump ship. Maybe this is what happened here?
  2. Swift is Open Source. Maybe Apple is looking at Jet Brains or the community in general to fill this gap?

What do you think? Let me know! 

Thanks for reading. You can follow me on twitterโ€Šโ€”โ€Š@samjarman. You can also follow me on Twitch, where I do live coding streamsโ€Šโ€”โ€Štwitch.tv/samjarman. This post and others like it was originally published on my blogโ€Šโ€”โ€Šsamjarman.co.nz/blog.

Announcing: Preach!

The other day a colleague showed me a tweet about how tweets ๐Ÿ‘ like ๐Ÿ‘ these ๐Ÿ‘ were๐Ÿ‘ so๐Ÿ‘  hard ๐Ÿ‘ .  I later thought it would make a great Chrome extension. I had a real urge to ship something, so later that week I coded it up live over on my Twitch Channel and thus, Preach! was born.

ย 

It joins my other great, totally serious projects such as DogeKit and InspireKit. It's free on the Chrome Web Store... so go download it!

ย 

ย