Java can be converted to Objective-C and called from Swift code in an iOS app with the tool j2objc . I wrote this piece on how to handle Java exceptions from this Swift code .