أهم النقاط
نظام التشغيل المحمول هو البرنامج الأساسي الذي يدير عمل الهاتف الذكي أو الجهاز اللوحي: يشغل التطبيقات، ويوزع الذاكرة، ويعالج اللمسات، ويوفر الوصول إلى وظائف الأجهزة (الكاميرا، GPS، أجهزة الاستشعار). كل نظام تشغيل محمول يوفر للمطورين API — مجموعة من الوظائف الجاهزة للتفاعل مع الجهاز.
Android مبني على نواة Linux وهو مشروع مفتوح المصدر (AOSP). يمكن لأي مصنع استخدام الكود وتعديله مجانًا. وفقًا لـ StatCounter ليونيو 2025، تم تثبيت Android على أكثر من 3.9 مليار جهاز حول العالم. في المقابل، iOS من Apple يعمل فقط على أجهزة Apple وله كود مغلق.
بالنسبة للمطور، اختيار المنصة يحدد لغة البرمجة وأدوات التطوير وسوق التوزيع. في IT Sectr، نقوم بتطوير التطبيقات لكلا المنصتين منذ عام 2017، وتظهر خبرتنا: أسهل طريقة هي البدء بـ Android ثم تعلم iOS.
سوق أنظمة التشغيل المحمولة لا يقتصر على عملاقين. بالإضافة إلى Android وiOS، هناك منصات أخرى، كل منها تحتل مكانتها الخاصة.
iPadOS — إصدار من iOS مُكيَّف لشاشة iPad الكبيرة. يدعم تعدد النوافذ والعمل بلوحة المفاتيح وApple Pencil. watchOS وtvOS — منصتا Apple للساعات وأجهزة TV. HarmonyOS من Huawei يعمل على الهواتف الذكية والأجهزة اللوحية والأجهزة الذكية للشركة. KaiOS — نظام تشغيل خفيف للهواتف ذات الأزرار الرخيصة. Tizen من Samsung يُستخدم في الساعات الذكية وأجهزة التلفاز.
وفقًا لـ StatCounter (2025)، الحصة المجمعة لجميع المنصات الأخرى باستثناء Android وiOS أقل من 1%. بالنسبة للمطور، هذا يعني: ركز على Android وiOS، واعتبر المنصات الأخرى إضافية إذا تطلب السوق أو المهمة ذلك.
يختلف Android وiOS في عدة معايير مهمة للمطور: الحصة السوقية، لغة التطوير، الأدوات وقواعد المتاجر.
| المعيار | Android | iOS |
|---|---|---|
| الحصة السوقية (2025) | 72.3% | 27.1% |
| لغة التطوير | Kotlin, Java | Swift, Objective-C |
| بيئة التطوير | Android Studio | Xcode |
| التكلفة الدنيا للدخول | مجانًا (25 دولارًا للحساب مرة واحدة) | 99 دولارًا/السنة + يحتاج Mac |
| المحاكي | محاكي كامل (مع ترجمة ARM) | محاكي (CPU فقط) |
| المتجر | Google Play | App Store |
Android مناسب للمبتدئين: لا حاجة لجهاز Mac للبدء، حساب المطور يكلف 25 دولارًا مرة واحدة. iOS يوفر ARPU أعلى (الدخل لكل مستخدم) وتجزئة أقل للأجهزة. في IT Sectr نطور التطبيقات لكلا المنصتين، ولاحظنا: على iOS، يقوم المستخدمون بعمليات شراء داخل التطبيق 2-3 مرات أكثر.
بالإضافة إلى المنصتين الرئيسيتين، توجد في السوق أنظمة تشغيل متخصصة، لكل منها جمهورها المستهدف ونظامها البيئي.
HarmonyOS من Huawei تم إطلاقه في 2019 كرد على العقوبات الأمريكية. يدعم تطبيقات Android عبر التوافق وله متجر AppGallery الخاص به. وفقًا لـ Counterpoint Research (الربع الأول 2025)، تبلغ حصة HarmonyOS حوالي 4% في الصين.
KaiOS يشغل حوالي 0.3% من السوق العالمية، لكنه شائع في البلدان النامية (الهند، الدول الأفريقية). يتم تطوير تطبيقات KaiOS باستخدام HTML/CSS/JavaScript. Tizen يُستخدم في ساعات Samsung Galaxy Watch الذكية وأجهزة تلفاز Samsung.
إذا كنت بدأت للتو في التطوير المحمول، لا تتشتت على المنصات المتخصصة. ابدأ بـ Android أو iOS — فهما يغطيان 99% من السوق ويوفران أقصى فرص وظيفية.
SDK (حزمة تطوير البرمجيات) — مجموعة من المكتبات والأدوات والوثائق التي تسمح بتطوير التطبيقات لمنصة معينة. بدون SDK، التطوير لمنصة محمولة مستحيل.
بالنسبة لـ Android، المفاهيم الرئيسية هي API Level (معرف رقمي لإصدار API): minSdkVersion (الحد الأدنى للإصدار الذي سيعمل عليه التطبيق)، targetSdkVersion (الإصدار الذي تم تحسين التطبيق له)، وcompileSdkVersion (الإصدار المستخدم أثناء التجميع). وفقًا لـ Google (Android Studio مايو 2025)، تعيين minSdkVersion إلى API Level 24 (Android 7.0) يغطي 95% من الأجهزة النشطة.
بالنسبة iOS المفهوم المماثل هو iOS Deployment Target (الحد الأدنى لإصدار iOS لتشغيل التطبيق). NDK (Native Development Kit) يسمح بكتابة كود C/C++ لنظام Android — وهذا ضروري للمهام عالية الأداء: معالجة الفيديو، الرؤية الحاسوبية، ألعاب Unity/Unreal Engine.
// build.gradle — пример конфигурации SDK
android {
compileSdkVersion 34
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 24
targetSdkVersion 34
}
}
الكود أعلاه يحدد إصدارات SDK للمشروع: التجميع باستخدام API 34، الحد الأدنى للتشغيل — API 24، والإصدار المستهدف — API 34. هذا النهج يسمح باستخدام أحدث ميزات المنصة أثناء التجميع مع الحفاظ على التوافق مع الأجهزة القديمة.
لاختبار التطبيقات المحمولة بدون أجهزة حقيقية، تُستخدم المحاكيات. هذه الأدوات تحاكي عمل الجهاز على كمبيوتر المطور.
Emulator (المحاكي) لنظام Android يحاكي عمل الجهاز بالكامل: يستخدم ترجمة ARM، ويسمح باختبار دوران الشاشة والمكالمات وGPS وأجهزة الاستشعار. AVD (Android Virtual Device) — تكوين جهاز معين في المحاكي، تقوم بضبطه في Android Studio.
Simulator (المحاكي) لنظام iOS، على عكس محاكي Android، لا ينفذ كود ARM بشكل أصلي. يعمل فقط على Mac ويستخدم CPU الكمبيوتر للتنفيذ، لذلك لا يمكنه اختبار بعض وظائف الأجهزة. وفقًا لتجربة IT Sectr، نوصي بالاختبار على أجهزة حقيقية قبل الإصدار، لكن في مرحلة التطوير يغطي المحاكي 90% من المهام.
Google Play وApp Store هما القناتان الرسميتان الوحيدتان لتوزيع التطبيقات المحمولة. لكل منهما قواعد النشر الخاصة به، ومتطلبات الجودة وإجراءات المراجعة.
Google Play يقبل التطبيقات بتنسيق AAB (Android App Bundle)، المراجعة آلية وتستغرق عادة بضع ساعات. حساب المطور يكلف 25 دولارًا مرة واحدة. App Store يقبل ملفات IPA عبر App Store Connect، المراجعة يدوية وقد تستغرق من بضع ساعات إلى عدة أيام.
قواعد المتاجر تُحدث بانتظام. وفقًا لـ Statista (2026)، في App Store منشور أكثر من 1.8 مليون تطبيق، وفي Google Play — أكثر من 2.5 مليون تطبيق. قبل النشر، ادرس بعناية قواعد المتجر المحدد — الرفض يؤدي إلى رفض النشر وفقدان الوقت.
الأسئلة الشائعة
Android — أفضل خيار للمبتدئين: لا حاجة لجهاز Mac، حساب المطور يكلف 25 دولارًا مرة واحدة، لغة Kotlin أسهل للتعلم. لكن معرفة iOS تزيد بشكل كبير من القيمة السوقية للمطور.
Emulator لنظام Android يحاكي الجهاز بالكامل (بما في ذلك معالج ARM)، ويسمح باختبار أجهزة الاستشعار والمكالمات. محاكي iOS يعمل فقط على Mac ويستخدم CPU الكمبيوتر، لذلك لا يمكنه اختبار بعض وظائف الأجهزة.
API Level — معرّف رقمي لإصدار Android API. كل إصدار من Android له API Level الخاص به: Android 7.0 = API 24، Android 14 = API 34. كلما زاد API Level، زادت الوظائف المتاحة للمطور، لكن قل عدد الأجهزة التي تدعم هذا الإصدار.
لا، للتطوير لنظام iOS يلزم وجود كمبيوتر Mac (macOS). هذا شرط من Apple: لا يمكنك تجميع ملف IPA أو تشغيل المحاكي على Windows أو Linux. هذا القيد غير موجود لنظام Android.
للمبتدئين، نوصي بالبدء بالتطوير الأصلي لمنصة واحدة — بهذه الطريقة ستفهم جميع ميزات المنصة بأقصى عمق. بعد ذلك، يمكنك تعلم أطر العمل عبر المنصات (Flutter, React Native) للتشغيل على كلتا المنصتين بقاعدة كود واحدة.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.