بشكل عام، يعد تطوير تطبيقات الهاتف المحمول مهمة معقدة وصعبة. هناك العديد من الأطر المتاحة لتطوير تطبيقات الهاتف المحمول. يوفر Android إطار عمل أصلي يعتمد على لغة Java ويوفر iOS إطار عمل أصلي يعتمد على لغة Objective-C / Swift.