Here’s a list of features for the upcoming release you might be interested in:
Updated Documentation, a work in progress but already a huge improvement over the old wiki documentation.
Shared Projects: Share code easily between .net, java and cocoa with a shared project, no need to use links to add files between the different projects, just reference the shared project and it wil become part of your project. Files in a shared projects also have a conditional property, that you can use to make a file only be compiled on some platforms/projects with conditionals.
Lazy properties; properties that are initialized once but only when you first access them.
Extract method refactoring
managed structs on Cocoa: Structs that can hold strong types.
not nullable types, types that are not allowed to have the null/nil value OxyC#
Generic type aliases
Lots of improvements for the Fire IDE.
Much more …
And of course work for the release after that has already been started. If there’s any feature you’d like to see that is currently missing, make sure to post a feature request.
Wow.
As always, made from the best.
For this feature list I am missing the right words … except , thank you .
I’ve two little wishes for the new Docu .
A “recently added/updated page” would be nice , to quicker find new (beta) features and modified articles.
As 2nd, would you like to add a link to the “Elements community examples” to the tutorials section? So this repo should become a bit more popular and I get hopefully some more Android starter projects for me .
Carlo,
It might be interesting to include a resources shared folder on a shared project to be included in the compilation and could be recovered with a magical function regardless of platform, so they could include images, text or other shared resources among all projects easily.
Best regards,
Jose A.
Carlo,
In the documentation, each command, function, types or feature of each language supported by Elements should CLEARLY indicate whether it is available on all platforms (Echoes, Cooper, Nougat) and languages (Oxygene , C#, Swift) or indicate any observations of use for a particular platform or language.
For example, at the topic foot include:
partial
Platforms: .NET , Java , Cocoa
Languages: Oxygene, C#, Swift (__partial)
New feature:
When a class inherits from an interface would be very interesting that the ‘Complete Class’ option will create the definition of the methods in the class and in implementation.
Thanks,
Best regards,
Jose A.