Useful apps for iOS are:
iKana - to learn Kana
iKanji - to learn Kanji
Human Japanese - to learn Japanese sentence structure, it is basically a textbook but as an app. It also has quizzes at the end of each chapter and is also available on android
Cram - it is a flashcard app. Flashcards are the number 1 resource for learning a language. You can use them to remember any aspect of Japanese and are especially useful for learning/remembering vocabulary when you have spare time or you are waiting for something.