Java is converted to bytecode that can be decompiled.
Swift is a compiled language, and the Clang compiler is optimized. In release mode, it highlights characters and does a lot of optimization, which in itself does a lot of obfuscation. There are decompilers for compiled languages, but the results are really terrible and hard to read.
source share