So, what are the best tools for designing app interfaces?
The #1 app that we use at Tapity is Sketch by Bohemian Coding. Photoshop used to be the clear leader for user interface design, but Sketch is starting to overtake it in the circle of designers that I know and respect. I like Sketch better than Photoshop because it was built from the ground up for building user interfaces, whereas Photoshop was built for modifying photos and has features that allow for app design. You can tell the people who built Sketch have designed a lot of apps and understand the unique challenges app designers face.
If you want to learn how to use Sketch to design iOS apps, I would highly recommend the Design + Code ebook by Meng To. He also has some free materials to get you started.
Photoshop has long been the tool of choice for UI designers, and Adobe does seem to be updating it to be more and more friendly towards UI designers. I think Photoshop has a higher learning curve than Sketch, so I would recommend Sketch for those just starting out, but a lot of designers still use Photoshop and it has its own advantages. For example, Photoshop tends to be slightly more stable than Sketch and there are a lot more resources for learning and using Photoshop since it has been around longer.