Hundred Words: https://apps.apple.com/us/app/hundred-words/id1469449237
Language Pairs: https://itunes.apple.com/us/app/language-pairs/id1438817614?...
DuoLingo is probably the most widely used app.
Get somewhat proficient in basic vocabulary then travel. Immersion is the best way to learn but it helps to know some basic vocabulary.
You need to find your own topic of interest, but it is a great way to learn from native speakers as they would speak.
I also recommend Pimsleur as a supplement to work on your accent and listening skills. Don't let the limited vocabulary misguide you...Pimsleur teaches and emphasizes a lot of very useful language patterns/structures. Great tool in the language learning toolbox