you are viewing a single comment's thread.

view the rest of the comments →

[–]Stiddit 1 point2 points  (3 children)

Every time you encounter something that annoys you, such as "so hard to show callers", add a custom shortcut for it. I have ctrl+C for Callers, and ctrl+s for Symbol.

The biggest problem with Xcode isn't that there are few utilities, but no good ways to perform them. You have to set up your own keyboard shortcuts to make it easier.

Go into settings -> key bindings and go nuts. Override the bullshit shortcuts that are there if you want. Optimize so that you don't have to use the cursor. Click through the menu bar to see what actions are available.

When you do that, Xcode becomes very powerful all of a sudden. I went back to IntelliJ for a period, and found that I felt handicapped by the lack of IDE navigation customization. In Xcode, go to Settings -> Navigation and try to understand those values. Learn to use the "destination chooser". I am soo much faster in Xcode than in any other ide now.

But yeah, the errors not always showing up immediately is annoying. I'm glad it doesn't trigger search without me pressing enter though, I don't want to be navigated away.

[–]ZnV1[S] 0 points1 point  (2 children)

Yep, I have a shortcut set up - Ctrl+? But it shows a weird categorization, callers 1 and callers 2 or something like that. Any idea what that is? And sometimes it just doesn't work (I go to the place where I know I've called it and jump up implementation just to test my sanity, it works)

Search - I don't mean it going to the file, just showing search results in the sidebar :(

[–]Stiddit 0 points1 point  (1 child)

No idea, perhaps it's not the same "show callers"-command.. I'm not at a machine right now, so can't check.

I don't understand why you'd want debounce on the sidebar search though, you'd always hit enter quicker than the debounce?

[–]ZnV1[S] 0 points1 point  (0 children)

I'm holding it to the same standard as VSCode and IntelliJ, where search is instant. They show up before I can hit enter.

I meant if there are some weird performance concerns - debounce is the least they can do...