Refactorator: Xcode Plugin That Refactors Swift
github.com
github.com
It might also be intentional to give a marked to AppCode and others. xCode has always been pretty slim in the offerings when it comes to refactoring. But xCode contains a lot more tools than what you get in e.g. AppCode. There is considerably more effort going into creating good GUI designers, UI Automation tools, performance diagnostic tools, debugger, playground etc.
AppCode has a much smaller scope and can thus focus more on being a great tool for refactoring.
it still does that if your code is sufficiently broken.
And I also agree with your assessment on language evolution - but to provide a fair counterpoint; Jetbrains' pet language, Kotlin, has evolved with the host IDE (Intellij) since inception; though the language changes, the IDE was mostly able to help you do smart things with whatever code you had at the time, not just migrate it between versions. I believe the comparison to be somewhat fair as with Apple - both entities develop both the language and the toolkit/IDE around them.
I'm fine with the IDE displaying such messages temporarily when it's figuring out whether or not there is an actual super class implementation a method can be "pulled up" to or not, but not disabling those context menus after the context clearly has been established isn't exactly good UX in my opinion.
Totally agreed on an official plugin system. There are a bunch of interesting unofficial ones out there, but I hesitate to even try them if I can't count on them to keep working.
That's overstating things, I think. Xcode 6 was the first version of Xcode with Swift in.
> Totally agreed on an official plugin system. There are a bunch of interesting unofficial ones out there, but I hesitate to even try them if I can't count on them to keep working.
I try and give up occasionally. It tends to make Xcode even more unstable than normal. I'm always wondering if Apple have a replacement they are working on. It doesn't seem like it's built in such a way that it can grow in a stable manner.
Mike Ash, you should know better.
Anyway, I'm sure you understand Apple's process.
lblName -> lbllblUserNameName
But, my complaints are:
-Much slower startup time
-All in all, it feels less responsive than XCode when my computer is struggling(I do cross-platform development with Android, so on occasion I'm running Xcode+AppCode+Android Studio at once)
-For projects with multiple targets, changing a file from one target to another does not have a good UX. I work in projects with several targets, and I have to do this more than most developers, and it always takes me to XCode
-Choosing and editing launch configurations has a better UX in XCode
-Editing plist files, project configurations and Storyboards is significantly easier in XCode
-AppCode will occasionally show spurious errors and warnings. It warns me any time I call [UIImageNamed:] with an image in my asset catalog, for example, saying the resource does not exist.
-The update cycle lags behind XCode's by necessity.