المدونةنُشر في

متى نكتب التطبيق بـ Swift

في منتجات مكانها Apple. هذي نكتبها بـ Swift. إذا تبي iOS و Android من أول يوم، نبني بـ Flutter.

  • iOS
  • Swift
  • تطبيقات
جوال مقلوب على سطح داكن، وخطوط تركواز توصله.

في منتجات تحس إنها مصنوعة لجوال Apple: الخط، الحركة، كيف تنتقل من شاشة لشاشة. هذي نكتبها native — Swift و Xcode و SDK حق Apple. مباشرة على النظام.

عندنا في FLUIDS، الأساس Flutter إذا المنتج لازم يطلع على iOS و Android من أول إطلاق. Swift إذا المنتج حق Apple. هالملاحظة عن كيف نقرر — هنا في السعودية والخليج، ولأي أحد يسأل السؤال نفسه.

وش يعني native بـ Swift

التطبيق ينكتب بـ Swift وينبني في Xcode على SDK حق Apple. الواجهة اليوم SwiftUI. UIKit بعد موجود إذا احتجناه. الاثنين في مشروع واحد. ما نقول UIKit مات.

حساب المطوّر باسمك. TestFlight يتيح لك تجربة التطبيق قبل إطلاقه. صفحة App Store باسمك. الدخول عندك. ما يبقى شيء عندنا. وش ينتقل فعلياً في مقالة ثانية.

هذي مو درس. Apple هي اللي تكتب القواعد. السؤال: متى يكون هالمسار هو الصح، ومتى لا.

متى المنتج حق Apple

نكتب بـ Swift إذا ينطبق عليك واحد من هالأشياء أدناه. وإذا لم ينطبق أيٌّ منها، ومعك Android من أول يوم، فالجواب عندنا Flutter.

جمهورك على Apple بس

أول إطلاق على آيفون — ويمكن iPad أو Watch أو Vision — و Android مو شرط إطلاق. هذا شغل حقيقي في السعودية، مو في كل سوق. الجوالات هنا تقريبًا نصها iOS ونصها Android. تقدر تكتفي بـ Apple. لكنه قرار، مو افتراض.

تحتاج أشياء Apple من أول يوم

Siri و App Intents، والودجت، و Live Activities، و App Clips، و HealthKit، و ARKit، و Core ML، و Wallet، و CarPlay، و watchOS. Flutter يستنى إضافة أو قطعة native. إذا قيمة المنتج في واحد من هالأشياء، اكتبه بـ Swift.

الشغل قريب من الجهاز

كاميرا ثقيلة، Bluetooth، موقع يعمل في الخلفية. النظام يعطيك الواجهات. Flutter يوصلك لها متأخرًا وبشكل أقل.

يحس إنه من Apple

قارئ يحس زي Books. خريطة تحس زي Maps. مسار صحة يحس زي Health. الخط، وحجم الخط من إعدادات الجوال، وحركة النظام. مو «native أحلى». منتج لازم يحس إنه من الجوال.

بيعيش مع تحديثات Apple كل سنة

كل خريف يتغيّر النظام: خصوصية، شكل، ميزات جديدة. التطبيق الأصلي يأخذها دون انتظار إضافة. إذا كانت هذي الوتيرة جزءًا من حياة المنتج، فالأهدأ على المدى الطويل هو Swift.

كيف نبني تطبيق iOS native

نفس طريقة الاستوديو: نحدد، نبني، نطلق. ما نخترع مسار ثاني عشان Apple.

  • نحدد — النطاق والمستخدم ووش يعني نجاح، مكتوب. سعر ثابت. إذا ما يحتاج native، نقولها قبل ما نبدأ.
  • نبني — SwiftUI أولًا. TestFlight كل أسبوع. تراجع التطبيق نفسه، مو تقرير.
  • نطلق — App Store Connect على حسابك. أوراق تسليم. الدخول باسمك.

النظام الخلفي (الخادم وقاعدة البيانات) واحد. تطبيق Swift يقرأ نفس البيانات اللي تقرأها لوحة React. كلمة native لا تعني منعزلًا. تعني أن شاشة الآيفون مبنية كما تريدها Apple.

SwiftUI، والأداء — متى يهم

SwiftUI للبنية والحالة وأشياء النظام: حجم الخط، الوضع الداكن، الوصول، والاتجاه من اليمين. Instruments إذا شيء بطيء فعلًا: ذاكرة، بطارية، قائمة تعلق. ما نبيع «أداء native» على فورم.

الأداء يهم في الكاميرا، والخريطة تحت ضغط، والصوت، والحركة اللي لازم تطابق iOS. مو للتسويق. ما نخترع أرقام فريمات. ما نزعم كل شاشة أسرع بـ Swift. المعيار هو المنتج، مو الكلام.

عربي وإنجليزي، من اليمين

اللغة مو ملف ترجمة. هي اتجاه، وخط، وأرقام، وتواريخ، وصوت. Apple تقول: عناصر النظام تنعكس تلقائيًا إذا استخدمت العناصر الافتراضية. ما تصممه بنفسك لا ينعكس تلقائيًا. الأسهم غالبًا تنعكس. أزرار التشغيل غالبًا لا. واجهة عربية وأسماء منتجات إنجليزية شيء عادي عندنا. اختبره. لا تفترض.

Aalim مثال على أن النص العربي هو المنتج، مو زينة: رسم عثماني، وتلاوة، وتفسير. صفحة App Store للسعودية تحتاج اسمًا ووصفًا ولقطات وكلمات بالعربية والإنجليزية، ويجب أن تطابق التطبيق. تعلن أنه عربي وتعرض لقطات إنجليزية؟ المراجعة تطيح.

وش تبي مراجعة App Store فعلًا

Apple تقول: في المتوسط، 90% من الطلبات تُراجع في أقل من 24 ساعة. هذا رقمهم، مو وعد منّا. الرفع الأول، والتطبيقات الطبية، وأي تطبيق فيه محتوى من المستخدمين، تأخذ وقتًا أطول. الرفض لا يكون لأن «Apple قاسية». البند 2.1: التطبيق ناقص. يتجمّد، أو فيه نص تجريبي، أو ما فيه حساب تجريبي، أو السيرفر متوقف.

  • سيرفر شغال، وحساب تجريبي المراجع يقدر يدخله.
  • لقطات للتطبيق أثناء الاستخدام. إذا قلت إنه عربي، فاللقطات عربية.
  • سياسة خصوصية، ونصوص تبيّن بدقة ما يقرؤه التطبيق فعلًا.
  • المحتوى الرقمي والاشتراكات تمر عبر الشراء داخل التطبيق.
  • الخدمات الحقيقية — موعد عيادة، عرض محل — Apple Pay أو بطاقة، مو شراء داخل التطبيق.

هذا نص Apple. شغل المتجرين كامل — IPA و AAB، و TestFlight مقابل اختبار Play — في مقالة مستقلة.

Naqrah.app يحجز مواعيد عيادات في عُمان. هذي خدمة حقيقية. T-CODE ينزّل عروضًا يستردّها الشخص في المحل. نفس القاعدة. Jameyatek ينظّم جمعية وما يحرّك فلوس ولا يخزّنها. هذي الصراحة هي المنتج. المراجعة تحتاج هذا مكتوبًا، والرقابة تأتي بعدها.

ما نضمن القبول. نرفع تطبيقًا مكتملًا، والسيرفر يعمل، على حسابك.

وش يختلف عندنا في السعودية والخليج

الناس تبي عربي أول، أو عربي وإنجليزي صح، مو إنجليزي وذيل عربي. Apple Pay عادي. المحتوى الرقمي يمر عبر الشراء داخل التطبيق. إذا كان التطبيق يحفظ بيانات أشخاص في المملكة، ينطبق عليه نظام حماية البيانات الشخصية — سياسة خصوصية، وأساس نظامي، وحقوق. إحنا مو مكتب محاماة، وما ندّعي شهادة. هالقيد مقالة مستقلة.

الدولة تشتري وتبني منتجات رقمية في الصحة والتعليم والتجزئة. هذا سياق. مو سطر نكتبه على سلايد.

Apple Intelligence — وين ينفع ووين لا

النماذج على الجهاز و App Intents تفيد إذا المنتج حق Apple، وإذا كانت لغة الجوال من اللغات التي تدعمها Apple. في قائمة 2026، العربية ليست منها. ما نبيع لك أدوات كتابة ولا ملخص تنبيهات ولا Siri «بالعربي».

تقدر تشغّل نموذجك أنت على الجهاز. فحص تلاوة، أو مساعد يعتمد على ملف الدورة، أو مدقّق لما يُرسل من الجوال — هذي حقك. مو Apple Intelligence. واحرص أن تكون التسميات واضحة.

القرار من المنتج، مو من الموضة

إذا كنت تفاضل بين native و Flutter لمنتج هنا، لا تقرر من الموضة. قرر من المنتج. إذا كان لـ Apple فقط، أو قريبًا من الجهاز، أو يجب أن يبدو جزءًا من النظام — Swift. وإذا كنت تحتاج المنصتين بفريق واحد وإصدار واحد — Flutter. ولوحة الويب التي تدير أيًّا منهما تعمل على النظام الخلفي نفسه. هذي ملاحظة ثانية.

شوف الأعمال، وبعدين اكتب لنا وش تبي تبني.

أخبرنا عن مشروعك.

اكتب لنا وش تبي تبني. يرد عليك من سينفّذ الشغل.

تواصل معنا