1.0.0
A new release of J2ObjC is available, 1.0.0. This release removes the "beta" tag from the project, as it is now used by many iOS apps.
In addition to numerous bug fixes and performance improvements, this release includes:
Translator:
- Simplified Java enum translation.
- A --swift-friendly flag, which enables flags that make importing J2ObjC header files into Swift easier. We'll continue to improve Swift inter-operability in the future.
- Added translation support for Java nullability annotations.
- Added OCNI header blocks.
Runtime:
- Split libjre_emul.a into sub-libraries, to support developers needing smaller apps.
- Support iOS bitcode.
- Rewrote runtime support for volatile fields.
- Added java.security Signature provider.
Libraries
- Distributed libraries can now be added to projects using static frameworks.
- Apache Xalan library added to support the javax.xml.transform package.
Thanks for all the bug reports, especially those with tests and/or patches -- we're a small team, and appreciate the help!