There are Swift migrators, but you'll need to climb the ladder if you want to leverage them.Might not be worth the trouble at this point, tho.See the Xcode wiki to study what needs what, tool wise.Basically you'd migrate from Swift 2 to Swift 3 using Xcode 8.x (which won't run on Mojave), then from Swift 3 to Swift 4 using Xcode 9.x, then you can move to Xcode 10.x. Note that migration doesn't necessarily mean clean steps, leaving you to fix whatever the migration tools can't.See these threads:https://stackoverflow.com/questions/44405819/code-migration-from-swift-2-x-to-swift-4https://forums.developer.apple.com/thread/106262You can also expect to deal with a raft of deprecated code. All in all there is no simple answer to your questions as the details depend entirely on your app and your skills.Good luck.