Java can, but Swift cannot, mostly due to issues of how to bridge C++ concepts such as templates, assignment semantics, etc. to the type system.
Swift can interop with Objective C code, no? It is a bit of a cheat since it's not Swift native, but should work in all environments Swift runs on.
Without native bindings, you'd still need to write all the UI code in C, and then you could use Swift interop to call your C function that does the layout. That's not what most would think of as Swift support if you're writing C.