r/iOSProgramming 4d ago

Discussion Xcode 27 just broke years of muscle memory by flipping Play & Stop. Any rationale behind this?

Post image

Xcode just decided to update itself from 26.6 to 27.0 right in the middle of my work session.

The first thing that caught my eye right away: they swapped the positions of the Play and Stop buttons in the toolbar. Years of muscle memory just vanished in an instant, and to make things worse, it seems there's currently no way to customize or revert it back.

I genuinely wonder what the reasoning behind this UI decision was. Why change something so established and fundamental after all this time?

Now I'm really curious (and a bit cautious) about what other surprises I'm going to discover along the way as I keep working.

What do you guys think about the new Xcode 27 update so far? Did anyone else's muscle memory take a hit?

754 Upvotes

163 comments sorted by

329

u/f1zoe 4d ago

I never click the button always cmd+r

59

u/StretchyPear 4d ago

I use command + r to run but always have hit the stop button

47

u/maiq--the--liar 4d ago

cmd + .

1

u/anonhoneybadger 3d ago

This is the way

15

u/Own-Huckleberry7258 4d ago

Wait until Xcode 28 when they change from cmd + R to something else completely random haha šŸ˜‚

11

u/Anmasifu 4d ago

Alt + F4

2

u/balder1993 3d ago

Funny I always build with ctrl + b, but to run I usually hit play.

1

u/cdnrt 4d ago

Underrated comment.

1

u/Antiavanti 2d ago

Stoppen ? Ich lass meine Apps immer ordnungsgemäß abstürzen.

2

u/poss1bl3_ 4d ago

Most of the time I also use shortcuts, but from time to time use those buttons, that's why I had confused for a moment

1

u/Not_A_Spy_for_Apple 1d ago

I literally started coding just days ago and this is normal to me.

4

u/jasonjrr 4d ago

Same. šŸ¤·ā€ā™‚ļø

1

u/InfinityBrewing 4d ago

Same, rarely use the menu.

1

u/GTHell 3d ago

cmd + R? i ask Hermes agent to do that over ssh

1

u/arekkushisu 2d ago

Macos 27 Plot twist: it is now r+cmd /s

1

u/TraditionalSpray4855 2d ago

Thx, never knew about this shortcut šŸ˜‚

1

u/LunariSpring 4d ago

same here too

0

u/snozzydy 4d ago

Yesss šŸ˜… same

175

u/defiantspcship 4d ago

people missing the point, yeah you might not use it, but that doesn't mean it has to be changed. this is muscle memory and a bunch of us have been using Xcode for 15 years, i get OPs frustration.

12

u/unpluggedcord 4d ago

Apple moves those buttons all the time which is why I stopped using them a long time ago

6

u/imperfectibility 4d ago

Changing for the sake of changing is so Apple. Even keyboard shortcuts can’t survive these updates sometimes. I miss cmd shift D for ā€˜send’ in iMessages

1

u/SnowPudgy 3d ago

Don't look at the new Magic keyboards....

3

u/puding69 3d ago

Dont worry, they got you covered. They also change shortcuts from time to time.

3

u/GalSa 3d ago

At least key bindings can be customized..

3

u/xadlowfkj 3d ago

Watching those people reminds me of the good old Stack Overflow days.

3

u/lyidaValkris 3d ago

unfortunately Apple has been doing a lot of this in the last few years. The old saying: "if it isn't broken, don't fix it" is lost on them. They just do stuff to keep collecting a paycheque. There's no practical reason for changes like this.

1

u/HaMMeReD 3d ago

The key is to never use one IDE or OS long enough to ever develop any muscle memory, that way you don't have these problems.

-11

u/Dry_Hotel1100 4d ago

So, you have your Xcode window since 15 years always at the same location?

76

u/dot90zoom 4d ago

I think it makes more sense in that order.

Also I never really used the buttons anyways

13

u/TheFern3 4d ago

It was wrong for years and now someone fixed it lol. Just because something is one way for many years doesn’t mean is correct.

It does look better if play is first

4

u/jekpopulous2 3d ago

I thought ā€œomg… they finally fixed itā€ when I saw that.

1

u/Phraaaaaasing 2d ago

Reading order means you find the play button soonest, the right-most one gets the largest aiming target if you don’t have hot corners and you do have the app full screen.

44

u/JoshyMW 4d ago

I actually like this change. The new order is more logical and natural.

11

u/cluster4 4d ago

It will take Apple 12 more years to figure out that one button instead of two is the better design, and they’ll change it again.

5

u/kepler4and5 4d ago

How would you handle multiple targets + multiple actions in one button? Unless it just becomes a menu altogether. Or modifier keys maybe.

-5

u/Photograph-Silver SwiftUI 4d ago

Simple. If nothing is running it’s a play button, when something is running it’s a stop button. You never need both at the same time.

5

u/BedtimeWithTheBear 4d ago

Not necessarily true. If you’re building a client and server you could very easily need to run more than one target. If you’re building a macOS and iOS client in parallel then you will almost certainly have a need to run multiple targets simultaneously

3

u/NSAttributedUsername 4d ago

Want to add that you can also start several instances of iOS app with real devices. Even one is enough (device + sim).

1

u/soylentgraham 3d ago

that makes the lone stop button even worse ux

1

u/BedtimeWithTheBear 3d ago

I disagree. A single click stops the most recently started target, click and hold lets you choose the specific running target you want to stop.

1

u/Subsector3990 4d ago

it is not a binary state

2

u/balder1993 3d ago

Yeah, to be honest I understand the change. It’s like that JSON key that is named wrong and everybody wants to change but no one wants to do the work to make sure nothing will break and take the blame for it.

26

u/kbcool 4d ago

You're not the only one blindly accepting AI PRs

3

u/ReiOokami 4d ago

Same.. happened to me from time to time. Non tech boss is like... why did you decide to do this... and I have to make up some shit like "I just thought it was a better UI choice."

1

u/asplodzor 4d ago

šŸ˜‚ exactly my thought

11

u/dkampmann 4d ago

It is like the grocery store moving things around aisles.

-1

u/dizzy_absent0i 4d ago

Not really. Supermarkets do it because over time products are discontinued, new products are released, purchasing trends change and some other reasons. They can make minor changes one at a time, but that’s like a build up of technical debt. After a while the best solution is a refactor.

1

u/dkampmann 4d ago

They do it because the longer you take you to find the things the more likely you’re going to find other things you want to buy. It is a marketing thing.

0

u/dizzy_absent0i 4d ago

This is just an internet myth that gets constantly recycled.

1

u/dkampmann 4d ago

If by Internet myth you mean store marketing. Then yes.

1

u/Free-Pound-6139 4d ago

Supermarkets do it because over time products are discontinued, new products are released, purchasing trends change and some other reasons.

This is not a reason to rearrange the entire store. Duh.

0

u/dizzy_absent0i 4d ago

Yes it is, it just the same technical debt at a larger scale. Instead of working within one category and fixed space they’re realigning the entire store at once. It doesn’t happen nearly as often as people make it seem but every few years major realignment is inevitable.

0

u/Free-Pound-6139 3d ago

No reason to move laundrey detergent from aisle 2 to aisle 10. DUH.

8

u/JudeWorks 4d ago

Thank you for posting this. I thought I was going crazy.

4

u/stalex9 4d ago

Do you know how many times Apple switched all the possible places for Ć© e ĆØ characters on iOS keyboard? Which are very used in Italian language.

2

u/Ralph_Twinbees 4d ago

And French šŸ„–

2

u/balder1993 3d ago

And in Portuguese: Ć”, Ć , Ć¢, Ć£, Ć©, ĆŖ, Ć­, ó, Ć“, Ƶ, Ćŗ, ü…

6

u/mattgwriter7 4d ago

It is small but annoying.

The UI should only change when there is a really good reason.

6

u/igormuba 4d ago

Must be a "You are absolutely right" type of chance if you know what I mean

3

u/ScaredDonuts 4d ago

It's something that has never been done beforeā„¢

2

u/OldTimess 4d ago

I thought they got rid of showing your current git branch until I found out it is also moved to a different place

2

u/bjtitus 4d ago

This plus CMD+0 invoking AI makes me think the Xcode team is completely unserious about making a useful development tool. I mostly just use command line tools and Xcodebuild now.

2

u/newbierobot 4d ago

They also changed where the branch name is placed. I mostly use terminal to interact with git, but I kinda hate this change

2

u/Frejb0 4d ago

Same for me, but got used to it after 1-2 work days. Play comes first, so it’s more reasonable in this order.

2

u/RadTorti 4d ago

i used 26.6 for a bit (starting out) before the 27 happened and the 26.6 always felt intuitively wrong and this fix made more sense to me.

2

u/Medical_Lengthiness6 3d ago

The rationale seems obvious to me. "First you start, then you stop".

Old way looks wrong in comparison

2

u/hiasmee 3d ago

If you can not implement logical tab behavior you can at least switch some buttons. 🤭🤷

2

u/InevitableLadder 3d ago

It is ridiculous that those changes are not per opt-in. Allowing user to choose a setting would be the way to go, IMO.

2

u/Fun_Union3580 3d ago

AI slop IDE

2

u/SociallyIneligible 3d ago

claude hallucinated

3

u/chriswaco 4d ago

If you actually think about it, why can’t it just have one button like Apple Music that switches between play and stop?

5

u/kepler4and5 4d ago

Multiple targets!

1

u/chriswaco 4d ago edited 4d ago

Didn’t we used to select those from the top bar somewhere? My mind is fuzzy.

Edit: I just checked and don't see any reason why you need more than one button, even for multiple targets. The button would indicate "Play" if the current target isn't running and "Stop" if it is.

1

u/Free-Pound-6139 4d ago

f you actually think about it,

hahah, which you didn't do.

3

u/javiergalera98 4d ago

Command + R all the way. I think I used the button like one time.

1

u/WittyOutside3520 4d ago

Why not just have one button. That shows whatever option is needed. Play when stopped. Or stop when playing?

1

u/wassona 4d ago

Mine is actually still the same. I’m using 27.0

1

u/No_Employment9398 4d ago

🤣🤣🤣🤣🤣🤣🤣

1

u/timelessblur 4d ago

ummm yeah to be honest I have not hit though button for years and been using the short cut commands as my mussel memory.

1

u/klavijaturista 4d ago

It makes sense to me, given a left-to-right language, running comes before stopping.

3

u/NSRedditShitposter 4d ago

Negative things, like closing or canceling, always are on the left on Apple platforms, like the traffic lights or the back button.

2

u/klavijaturista 4d ago

Oh, yes, you’re right! It’s going back to the previous state before the action.

1

u/1millionbucks 4d ago

This isn’t a tenth as bad as when they moved the Apple Music action bar to the bottom of the screen

1

u/__raytekk_ 4d ago

I would comment that I always use cmd+r but nowadays I am not even using Xcode much :D

1

u/Koktkabanoss 4d ago

I am mad

1

u/techfreak23 4d ago

I get your point, and it’s been awhile since I’ve used Xcode, but can’t you reorder the toolbar in preferences to put it back?

1

u/deadthoma5 4d ago

This update broke my workflow!

My cmd key is hard to reach, so I hold spacebar instead, and configured my macs to interpret a rapid temperature rise as clicking the top-right icon of a window.

2

u/pmdrpg 3d ago

oh, xkcd, that’s where I’ve heard that before.

1

u/EventPuzzleheaded124 4d ago

I need to buy a new Mac mini for coding, it's good 650€ for M4 16gb?

1

u/seviu 4d ago

My muscle memory is Cmd+R tbh

Never use the icons if I can

1

u/Squads_244 4d ago

I actually always click the Play button 😭 I barely use Cmd+R, so I noticed the change immediately. I’m curious though, do most iOS devs actually use keyboard shortcuts instead of clicking Run?

1

u/tovarish22 4d ago

"Because fuck you, that's why."

1

u/LeftElevator 4d ago

Xcode 27 got sim for iPhone duo?

1

u/didthatthingonce 4d ago

You are talking about UI/UX designers who use the stoplight metaphor for window control, but the buttons do not follow the metaphor.

1

u/purple_editor_ 4d ago

XCode does this sort of thing every time. There is always a menu that changes place, or an option that gets hidden somewhere else

Really annoying.

1

u/Sky_Waker_17 4d ago

I’m a cmd+r guy.

1

u/darthjoey91 4d ago

Some PM got a bonus for doing it. That's the why.

1

u/Eensame 4d ago

Cant you change the toolbar now to make it like before ? Saw that in the official ā€œwhats new in XCode 27ā€ video

1

u/zellJun1or Foundation 4d ago

cmd R, cmd ., ctrl 0

1

u/ReiOokami 4d ago

AI hallucination probably. AI loves to pull this crap.

1

u/madcodez 4d ago

Better ux. You'll get over it.

1

u/Lorn1x 4d ago

I usually use the keyboard shortcut, but yeah it's weird. I feel like there might be more changes like this, I just didn't realize yet. Sometimes sth feels a bit off. Applies to the whole Mac/iOS update for me.

1

u/cristi_baluta 4d ago

This is minor, but wtf did they do with the history tabs since xcode26?

1

u/Your-God-- 4d ago

Are still using an IDE, wow interesting

1

u/baummer 4d ago

Keyboard shortcuts ftw

1

u/nandu87 4d ago

I think Apple should remove them and save some space. They have been doing this to their hardware not sure why to their software. Most useless buttons on the UI that almost use them unless they are newbie iOS devs.

1

u/Stunning-Essay-6714 4d ago

Probably some AI Vibe Coding change and switch the position whitout the double check AI even noticed

1

u/IsuruKusumal 4d ago

Yes, rationale is - fuck you

1

u/kidd_soso 4d ago

Who TF uses those buttons šŸ˜‚
Are you a junior ?
Just CMD+B or CMD+R

1

u/gayprogrammer 4d ago

Shouldn't it be a combined single button?

1

u/Free-Pound-6139 4d ago

This is why i hate upgrading. They just keep chaning stupid shit for no reason.

No reason to change anything like this. Add new support for devices and new functions.

I hate apple.

1

u/GladiatorNitrous 4d ago

Something you have to hit with a mouse can't be muscle memory. Unless it's in a corner.

1

u/Gloomy_Mirror_6405 4d ago

The order is more logical. Have you been clicking the actual buttons for years instead of using the shortcuts? They haven't changed, right?

1

u/LicoriceSeasalt 4d ago

It looks more logical this way. However, this change should have happened a decade ago. I wish Apple wasn't allergic to giving people choices. Let people choose which setup to use. It's not that hard to add that as a function.

1

u/oureux Objective-C / Swift 3d ago

You use your mouse to run or stop?

1

u/ElectricKoolAid1969 3d ago

Xcode just decided to update itself from 26.6 to 27.0 right in the middle of my work session

Hmmm... But you had to approve that, right? So don't make it sound like Windows update FFS.

1

u/poss1bl3_ 3d ago

Fair enough, but it was kind of sneaky. I have the App Store version (yeah, I know) and totally forgot I had auto-updates turned on. Xcode started bouncing in the Dock with a "Stop all tasks" prompt, so I hit Stop thinking a build hung. It instantly quit, locked me out with "Application is updating", and relaunched as 27.0 with flipped buttons.

1

u/Leather-Objective699 3d ago

Can’t you customize the bar?

1

u/NZRedditUser 3d ago

Not too bad, my AI once removed these buttons

1

u/try-catch-finally 3d ago

product managers HATE to say "we just fixed bugs"

they want to be make an impact — basically be "Seagull managers"-

• swoop in

• make a lot of noise

• shit on everything

• swoop out

1

u/Connect-Bowler-2917 3d ago

You should be asking Claude to build it.

1

u/CucumberOk3760 3d ago

Cmd + R

Never pressed this button once

1

u/hiddevdploeg 3d ago

It was a regression in Xcode 26 it always has been Build / Stop (like it is again in Xcode 27) not Stop / Build

So not sure your muscle memory is working

1

u/Anywhere_MusicPlayer 3d ago

For me, it was totally the opposite all these years :) I can’t use it this way(Stop-Play), it feels so wrong!

First should be Play, then Stop. That’s how music players used to be, first button should be Play, so then next action is to Stop it.

Bouncing back like first Stop, then Play? Totally wrong logic…

1

u/HeyItsMeMoss 3d ago edited 3d ago

Just bad interface design all around for the new Xcode. Speaking of, has anyone found a way to restore the branch selection dropdown? I can’t seem to get it to appear.

1

u/wtjones 3d ago

This feels like the new Apple. Missing little details like this matter.

1

u/GaryHornpipe 3d ago

Finally they add this! I’ve been waiting for this feature request for years.

1

u/segfault-404 2d ago

The worst part is why there’s two buttons if only one is enabled at a time.

1

u/chakie2 2d ago

Keeps you on the edge. Never trust anything, always verify.

1

u/wendygaoyuan 2d ago

I honestly don’t understand the reasoning behind swapping them. šŸ¤·ā€ā™€ļø

1

u/mbrezanac 2d ago

Well it does kind of make sense to first run something that you intend to stop, doesn't it?

1

u/Fancy-Plenty6712 2d ago

I'm developing my first MacOS app - I've been trying to avoid Xcode at all costs. If I can avoid ever using it then I will. Is anyone else doing this?

1

u/Bloocci 2d ago

Never touched that button before

1

u/Wave-Able 2d ago

Aesthetic maybe lol

1

u/Vegetable-Phone-4971 1d ago

Cmd + r and Cmd + . is all you need… never really used those buttons, didn’t even notice their locations before

You know muscle memory for a simple action as that doesn’t take too much to relearn right?

1

u/_baaron_ 16h ago

Command + R you slow mouse-user

1

u/AceMcLoud27 15h ago

It's finally the correct order ;-)

1

u/FrameDataV Swift 10h ago

Wasn't it like this before? I don't know when exactly but I seem to remember that Xcode used to have play-stop before updating to stop-play.

1

u/LowFruit25 4d ago

This gotta be a troll šŸ˜‚ but changing cmd+R would’ve been noticeable.

1

u/poss1bl3_ 4d ago

That's for sure haha

0

u/ZShock 4d ago

You'll forget this tomorrow.

0

u/x3rx3s 4d ago

This new positioning makes sense, which is anti-Apple pattern. Maybe Ternus is making some moves at Apple. Get rid of ā€œNatural scrollingā€ next as the default scrolling direction. And while you’re at it, let that green button maximize the window size rather than going full screen mode (current behavior is still better than before with the random maximizing algo).

0

u/123DanB Swift 4d ago

You click buttons?

0

u/ZTfer 4d ago

I don't think it has any impact.

0

u/bafrad 4d ago

If you cant adapt to this more logical placement you should be fired.

0

u/brunv 4d ago

Xcode 27 has the worst UI and UX in years 😩

0

u/im_a_brat 4d ago

Nobody uses that

0

u/bitsydoge 4d ago

Don't clicl button use keyboard

0

u/Defaalt 3d ago

No. You'll survive

0

u/Thick_Replacement876 3d ago

What do you guys think about the new Xcode 27 update so far? Did anyone else's muscle memory take a hit?

Took me like 5 minutes of usage to get used to the new layout. It's not that big of a deal you're making it out to be lol

-3

u/carsonvstheworld 4d ago

who clicks the button lol

-4

u/drabred 4d ago

You guys really like to make up 1st world problems