Apple 2018 Software Wishlist (22/28): Xcode/Development – Rewrite Storyboard component of Xcode in Swift

In Xcode 9, Apple has re-engineered the Source Editor entirely in Swift.

For those that don’t know, Source Editor is basically the view in Xcode where you type all of your thousands of lines of code. Think of it as the Microsoft Word part of the Xcode IDE (Integrated Development Environment).

When Apple re-engineered the Source Editor, the performance was dramatically improved, allows you to grow and shrink text and a few other benefits added to it.

But as many developers know, the two main areas of app development in Xcode used the most are the Source Editor and the storyboard.

For those that don’t know, the storyboard is where you visually put look of the app together for every screen in the app and link it to code for it to all work. Think of the storyboard as like a simplified Adobe Photoshop that links to code.

The storyboard probably ever since Xcode 8 has been nothing but sluggish on my Late 2013 MacBook Pro.

For example: Opening a programming file in the Source Editor takes just under a second, whereas opening a storyboard that has probably a dozen view controllers takes at least 5 seconds to load and once it does, panning around, dragging UI elements etc. is all probably at a rate of 20-30FPS, whereas scrolling in the new Source Editor is a solid 60FPS.

So what I hope happens in Xcode 10 which will be in beta in June 2018, is a re-engineered storyboard with the view of focusing on performance with a similar amount of CPU usage to today.

And on that note, that is the end of my 100th blog post.


Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s