AppCode EAP still not usable for Swift?

Hi,

am i doing something completely wrong? I tried the latest EAP, but it still looks very hmm.."under construction"..The most striking shortcoming is that error highlighting is more or less not working at all which makes the editor useless....

 I also got some other smaller and bigger remarks:

- hyperlinks ( e.g. overriding methods, etc. ) do not work consistently

- refactorings not working consistenly ( e.g. rename parameter names but also even normal class renamings... )  

- eap constantly eating all my CPU!

- compile cycles are  pretty slow overall ( ok, that's maybe the apple compiler... )  

 - lots of internal exceptions

Looks like the internal file structure is completely messed up occasionally which prevents all other actions?

Feature-Requests:

- lots of intention actions missing, e.g. include parameter names in function calls, include ! or ? for optionals, replace ++ with 3.0 compliant code

- what about generation of comment templates?

- how about code reformatting that eliminates superflous ";"? 

- no possibility to configure indentation for the catch clause

 

But please make sure that the editor is perfect. Currently i switch between xcode and appcode to code ( xcode, really! :-) )

 

 

Thanks,

Andreas

2 comments
Comment actions Permalink

I also have lots of problems with 2016.2 and 2016.2.1 EAP. They seem to be a lot buggier than earlier versions. I occasionally got the "constantly eating all CPU" problem in earlier versions as well, but "Invalidate Caches / Restart" used to fix it. Since 2016.2, this no longer seems to help. This makes AppCode almost unusable when working on battery power.

Another annoyance is that AppCode now tends to chronically beachball and require a restart about once or twice per day. It doesn't totally freeze, but there is a few seconds of beachball after every dozen keystrokes or so, until I quit and restart AppCode.

0
Comment actions Permalink

Sorry for the late reply, 

Andreas, 

>- hyperlinks ( e.g. overriding methods, etc. ) do not work consistently

>- refactorings not working consistenly ( e.g. rename parameter names but also even normal class renamings... )  

Here to understand if it's the known issue I would ask to give some code sample with which we can understand, which particular issue happens in your case. 

>- eap constantly eating all my CPU!

Could you please capture the CPU snapshot during the high CPU usage and submit it to our tracker for investigation?

>- lots of intention actions missing, e.g. include parameter names in function calls

Currently we are working on perfomance/regressions and here is the current scope of features planned for 2016.3. I'm afraid that we won't be able to include extract parameter here.

>include ! or ? for optionals, replace ++ with 3.0 compliant code

That's strange, cause such intentions should be available via the SourceKit intenions. Doesn't they work for you?

>- what about generation of comment templates?

Not planned for the next release, but please, upvote this ticket.

>- how about code reformatting that eliminates superflous ";"? 

You can make a feature request as a subtask here https://youtrack.jetbrains.com/issue/OC-11496. 

>- no possibility to configure indentation for the catch clause

Some formatting features are planned for the 2016.3, so most probably this problem will be solved in it. 

Tord, 

If it will be possible for you to capture CPU snapshot as well - it would be great. Currently we are running into some problems with the latest EAP, so we'd need to identify if you're having a separate issue or one of the known which we are trying to fix right now. 

 

 

0

Please sign in to leave a comment.