![]() Put cursor on method name, Cmd+F6, reorder/rename parameters. * Refactoring - Change Signature: in case I need to reorder function parameters. I press Enter and the change is done, without modal dialog to review change. * Refactoring - rename: yes, XCode have Rename, but AppCode rename is much more streamlined: put cursor on method/property name, press Ctrl+Cmd+E, change the name in place, as I'm typing every occurrence of the method/property name changes. * Code navigation - Cmd + Ctrl + J to easily jump between function definition and declaration You'll get a split panel, on the left are all places where function/variable/property is used (and you can filter it by read or write access), on the right is the preview panel, so you can see the code without changing cursor position in your main editor. * Code navigation - put cursor on function, variable, property, whatever, press Alt+F7. It's an equivalent Cmd+Shift+P in Sublime and more powerful feature search than standard Cmd+? (which search only inside menus). I have more or less consistent shortcuts between AppCode and XCode, and for less used features I'm using Cmd+Shift+A shortcut. * Buttons and toolbars - I don't use any. These are features I'm using every single day: I'm using AppCode for code editing and debugging, and XCode for practically everything else (project settings, designer, etc). With VS the popup hint dynamically changes as you're typing to show the right overload, and I miss it. You get them as a hint first time in Xcode and it might shove them into the text where you can tab between parameters but with overloaded functions it typically chooses the wrong function. The 'callers/callees' list is really helpful when inside a function to see where things are getting called from admittedly no refactor support for C++ is disappointing but I don't really use refactoring much.ĮDIT: One thing I really really really miss from Visual Studio is the Ctrl-Shift-Space shortcut for showing function parameters. The navigation bar at the top is also strangely useful, with back and forward buttons! I never thought I'd miss that but I do if I go elsewhere.Ī trip back to VS (admittedly an old version, thanks work) makes for unpleasant experiences (argh building is sooooo slow, where are parallel builds?). The recent version is better than the previous one because it has a logical call graph shown for each thread instead of a popup irritating menu like the previous one (click click click click misclick arrgggh) The debug overview of memory use and CPU/Network use and deep Instruments integration ("where am I leaking?!?! Let's just take a look!"), as well as the splitting usage by thread during runtime is really helpful and there isn't much going on screenwise, so I just have to look at code. but having used it for a few years and having seen the updates to it and daily using it, I really really enjoy using it now. Xcode took some getting used to when I first came across it ("Where are all the buttons? How come the big PLAY button at the top runs the app but doesn't CONTINUE like it does in VS? Why are there no floating windows? How come the project and target options are a big list of stuff instead of tabbed pages? (The filter helps!) Why does it crash if I have a large header with many #defines in it? How do I easily switch between Release and Debug targets? Why is there no built-in TODO/FIXME filter?"). I used Borland Codegear and C++ Builder before that for a number of years, then moved to Visual Studio, spent significant time in Eclipse developing Android apps, and also spent a large amount of time in KDevelop and Code::blocks under Linux. Maybe people became so used to Eclipse and Netbeans ugly UI and incomprehensible buttons everywhere that Xcode doesn't seem as feature full to them. Is it a perfect one? Of course not, there are still hundreds of issues like Xcode complaining that a certificate already exists when I try to code-sign my app but Xcode doesn't use it, first few releases of new versions of Xcode are always crash happy, and Xcode's build settings are the ugliest part of Xcode.ĭifferent people prefer different things I suppose. ![]() I started iOS and Mac dev with 0 experience working with Xcode and I didn't need any, since it's so easy to use. It has Interface Builder, Instruments, etc all integrated and super easy to work with. I can get Vim bindings with Xvim, (this is not an Xcode feature by default but it's worth mentioning because it's the best Vim emulation plugin I've used apart from IntelliJ's). The developer workflow is nice (Open Files Quickly, Go to Line, Symbol navigation, pragma marks, breadcrumb bar, continuous build cycle, CI integration with OS X server, etc). It's the first IDE that I've used that doesn't dedicate the entirety of its chrome to 100 different buttons. Am I the only person that really likes Xcode?
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |