إنشاء تطبيق iPhone باستخدام Claude Code: دليل عملي
بقلم Mehdi Azizi
حُدّث في ، 15 د
ثبّت Claude Code، وأنشئ مشروع Expo، واكتب ملف CLAUDE.md، واطلب شاشة واحدة في كل مرة، ثم أرسل تطبيقك إلى TestFlight عبر EAS.
إنشاء تطبيق باستخدام Claude Code: الإجابة المختصرة
لإنشاء تطبيق باستخدام Claude Code تحتاج إلى وصول مدفوع إلى Claude Code (اشتراك متوافق أو Console بالدفع حسب الاستخدام)، وNode.js، وجهاز iPhone عليه Expo Go، ومشروع Expo. تكتب ملف CLAUDE.md يصف التقنيات التي تستخدمها وقواعدك، وتطلب شاشة واحدة في كل مرة، وتختبر كل شاشة على جهاز iPhone، ثم ترسل التطبيق إلى TestFlight عبر EAS.
هذا الدليل يكمّل دليلي إنشاء تطبيق iOS بالذكاء الاصطناعي، الذي يشرح ما يتقنه الذكاء الاصطناعي وما يخطئ فيه. هنا ننتقل إلى التطبيق العملي: الأوامر، والملفات، والتعليمات (prompts).
أبرمج تطبيقاتي على iOS باستخدام Claude Code وCursor كل يوم. أدواتي: React Native وExpo وEAS وRevenueCat وSupabase. تطبيقا Solys، وهو منبّه بألعاب صغيرة، وTradaZen، وهو تطبيق للتدرّب على التداول، منشوران على App Store. أما Nolera وClic فقد رفضتهما Apple، ثم أصلحتهما. كل ما يلي نابع من هذا العمل.
لترى هذه الطريقة مطبّقة على تطبيق منشور، وثّقت رحلة TradaZen، من أول commit إلى رفض Apple وتغيير الاتجاه. هذه التجربة تكمّل خطوات هذا الدليل.
الخطوة 1: جهّز المتطلبات
قبل أول أمر، تأكد أن لديك كل ما يلي.
حساب Claude مدفوع
Claude Code غير مشمول في الخطة المجانية لـ claude.ai. بحسب توثيق Anthropic، تحتاج إلى حساب Pro أو Max أو Team أو Enterprise أو Console. خطة Pro تكفي للبدء، ضمن حدود الاستخدام الخاصة بها.
Node.js وطرفية (terminal)
يتطلب Expo إصدار LTS من Node.js، على macOS أو Windows أو Linux. يعمل Claude Code على macOS 13 أو أحدث، وWindows 10 أو أحدث، وأبرز توزيعات Linux.
جهاز iPhone وExpo Go
ثبّت Expo Go من App Store على جهاز iPhone لتجرّب شاشاتك الأولى دون بناء تطبيقك الخاص. قبل إنشاء المشروع، تحقق من إصدار SDK المتوافق مع ما ثبّته في صفحة Expo Go. أحدث SDK والإصدار الموزَّع على App Store لا يتوفران دائمًا في الوقت نفسه: وثّق Expo مثلًا هذا الفارق في مايو 2026. لذلك لا تعتمد على رقم إصدار وجدته في دليل قديم. لاستخدام وحداتك الأصلية (native modules) الخاصة، خطّط لبناء نسخة تطوير (development build).
جهاز Mac؟ ليس ضروريًا
تُبنى نسخ iOS على خوادم Expo عبر EAS Build، بإصدار Xcode الذي يحدده SDK الخاص بـ Expo (ITMS-90725)، ويعمل EAS Submit على macOS وLinux وWindows. يمكنك إذن الوصول إلى TestFlight من جهاز PC. دليل نشر تطبيق iOS بدون Mac يشرح هذه السلسلة بالتفصيل.
حساب Apple Developer، لاحقًا
لا تحتاج إليه للبرمجة والاختبار في Expo Go المنزّل من App Store. يصبح إلزاميًا عندما ترسل تطبيقك إلى TestFlight. نعود إلى ذلك في الخطوة 7.
الخطوة 2: ثبّت Claude Code
على macOS أو Linux أو WSL، الطريقة التي توصي بها Anthropic هي المثبّت الأصلي:
curl -fsSL https://claude.ai/install.sh | bash
على Windows، في PowerShell:
irm https://claude.ai/install.ps1 | iex
ثم تحقق من نجاح التثبيت:
claude --version
إن كنت تفضّل npm، فالأمر هو npm install -g @anthropic-ai/claude-code. لا تضع sudo قبله، فالتوثيق ينصح صراحةً بعدم ذلك.
عند أول تشغيل لـ claude، يُفتح المتصفح لتسجّل الدخول إلى حسابك. بعد ذلك تكتب بلغتك العادية: يقرأ Claude ملفاتك، ويقترح تعديلات، وينفّذ أوامر، بموافقتك.
الخطوة 3: أنشئ مشروع Expo
انتقل إلى المجلد الذي تحفظ فيه مشاريعك وشغّل:
npx create-expo-app@latest my-app
cd my-app
npx expo start
إذا عرضت الأداة عليك الاختيار بين التوافق مع Expo Go المنزّل من App Store وأحدث SDK، فاختر التوافق في هذا التمرين. وفي كل الأحوال، تحقق من أن الإصدار الذي أُنشئ مدعوم من Expo Go المثبّت على جهازك قبل المتابعة. يمكنك تجهيز نسخة تطوير عندما يحتاج مشروعك إليها.
يظهر رمز QR في الطرفية. امسحه بكاميرا iPhone: يُفتح التطبيق في Expo Go. هناك تفصيل يعيق الكثيرين في المرة الأولى: لا يفتح Expo Go مشروعك إلا إذا كان Expo CLI وExpo Go متصلين بحساب Expo نفسه. شغّل npx expo login على حاسوبك وسجّل الدخول بالحساب نفسه داخل التطبيق.
لماذا Expo بدلًا من Swift؟ لأن Claude يعرف React Native جيدًا جدًا، ولأنك تختبر دون Mac. أشرح هذا الاختيار في صفحة React Native وExpo لتطبيق جوال.
تذكّر حدًّا من حدود Expo Go: لا يحتوي إلا على الوحدات الأصلية المضمّنة فيه أصلًا. بمجرد أن تضيف مكتبة أصلية لا يعرفها، كالمشتريات داخل التطبيق مثلًا، ستحتاج إلى نسخة تطوير. هذا ليس مشكلة في الشاشات الأولى.
اختر بيئة الاختبار المناسبة
Expo Go ونسخة التطوير وTestFlight لا تثبت الشيء نفسه. يصف Expo نسخة التطوير بأنها تطبيقك التجريبي الخاص، مع الوحدات الأصلية التي يحتاجها مشروعك.
| ما تريد التحقق منه | أين تختبر | ما لا يثبته الاختبار |
|---|---|---|
| عرض شاشة أولى وتجربة التنقل فيها | Expo Go، مع SDK متوافق | سلوك الوحدات الأصلية غير الموجودة في Expo Go |
| استخدام مكتبة أصلية أُضيفت إلى المشروع | نسخة تطوير تتضمن هذه المكتبة | النسخة الموزّعة ولا قبول Apple لها |
| تصفّح التطبيق المخصص للمختبِرين، ثم اختبار مشترياته | نسخة مرسلة إلى TestFlight مع منتجات مُعدّة بشكل صحيح | دفعًا حقيقيًا من عميل ولا الموافقة على طرح التطبيق للبيع |
قبل إضافة أي اعتمادية (dependency)، اسأل Claude: «هل هي متوافقة مع SDK الخاص بي ومع بيئة الاختبار الحالية؟ هل يجب إعادة بناء التطبيق؟ استند في إجابتك إلى التوثيق.» بذلك تتجنب قضاء أمسية في إصلاح وحدة لا يستطيع Expo Go تحميلها أصلًا، أو SDK يُرفض عند الإرسال بسبب واجهة برمجية غير عامة.
الخطوة 4: اكتب ملف CLAUDE.md للمشروع
هذه الخطوة الأكثر فائدة. يستطيع Claude Code الاحتفاظ بذاكرة للمشروع، لكن عليك أن توضّح قواعده. ملف CLAUDE.md، الموضوع في جذر المشروع، يقدّم تعليمات مشتركة بين الجلسات. فيه تكتب ما لا يستطيع Claude تخمينه.
في مجلد المشروع، شغّل claude، ثم اكتب /init. بحسب التوثيق، يحلل Claude المشروع وينشئ أول ملف CLAUDE.md بالأوامر والأعراف التي يجدها. بعدها تكمله بقواعدك. توصي Anthropic بالبقاء تحت 200 سطر: كلما طال الملف، قلّ الالتزام بالتعليمات.
إليك مثالًا قصيرًا قريبًا مما أستخدمه:
# تطبيقي
## التقنيات
- Expo (SDK من create-expo-app)، React Native، TypeScript صارم
- التنقل: Expo Router، ملف واحد لكل شاشة في app/
- البيانات: Supabase (لاحقًا)، لا مفتاح سري أبدًا داخل التطبيق
## القواعد
- شاشة واحدة في كل مرة. لا تلمس ملفات خارج الطلب.
- لا ارتفاعات ثابتة بالنقاط: أحجام نسبية للشاشة،
وScrollView إذا كان المحتوى قد يتجاوزها.
- كل شاشة تدير 3 حالات: التحميل، والفراغ، والخطأ.
- نصوص الواجهة بالفرنسية مع علامات النطق.
- قبل برمجة أكثر من ملفين: اقترح خطة وانتظر موافقتي.
## الأوامر
- التشغيل: npx expo start
- الاختبارات: استخدم السكربت الموجود فعلًا في package.json.
إذا لم يكن موجودًا بعد، فنبّه إلى ذلك؛ ولا تعلن نجاح اختبارات.
- الأنواع: npx tsc --noEmit
- بعد كل تعديل: شغّل الاختبارات والأنواع، ثم أخبرني
بما تغيّر وكيف أتحقق منه على iPhone.
قاعدة الارتفاعات الثابتة ليست هنا صدفة. نعود إليها في الخطوة 6.
الخطوة 5: اطلب شاشة واحدة في كل مرة
طلب «أنشئ لي تطبيقًا لتتبّع العادات مع اشتراك» ينتج مشروعًا ضخمًا وهشًّا يستحيل مراجعته. الطريقة الناجحة هي العكس: طلب واحد، شاشة واحدة، نتيجة تختبرها في خمس دقائق.
ابدأ بخطة
لكل ما يمس عدة ملفات، انتقل إلى وضع التخطيط. اضغط Shift+Tab حتى ترى plan mode on في شريط الحالة. في هذا الوضع، يقرأ Claude الملفات ويقترح خطة، لكنه لا يعدّل شيئًا قبل موافقتك. تراجع، وتصحّح، ثم توافق.
أول طلب لتحديد الإطار يشبه هذا:
أريد تطبيقًا لتتبّع العادات. النسخة 1: وظيفة واحدة فقط،
تحديد عادات اليوم كمُنجزة. اقترح قائمة الشاشات وبنية
المجلدات. لا تبرمج شيئًا الآن.
صف الشاشة وحالاتها وحدودها
بعد ذلك، طلب لكل شاشة. كلما سمّيت الحالات الحدّية، قلّ نسيان Claude لها:
أنشئ الشاشة app/index.tsx التي تعرض عادات اليوم.
- كل سطر: اسم العادة، مربع اختيار، السلسلة الحالية.
- الحالة الفارغة: نص وزر «إضافة عادة».
- حالة تحميل وحالة خطأ مع زر «إعادة المحاولة».
- البيانات تأتي من مصفوفة محلية حاليًا.
- يجب أن تعمل على iPhone SE كما على أكبر iPhone:
لا ارتفاع ثابت، والقائمة قابلة للتمرير.
شغّل الاختبارات والأنواع في النهاية.
صحّح دون أن تترك كل شيء يُعاد كتابته
عندما لا يناسبك تفصيل ما، كن دقيقًا وحدّد النطاق:
على جهاز iPhone، يختفي زر «إضافة عادة» تحت الشريط
السفلي عندما تطول القائمة. أصلح هذه المشكلة فقط في
app/index.tsx، دون لمس الملفات الأخرى. اشرح السبب.
يمكنك أيضًا لصق لقطة شاشة في الطرفية: Claude يقرؤها.
تمرين: عادة تبقى مُحدَّدة بعد إعادة التشغيل
هذا تمرين تعليمي تنفّذه في مشروعك، وليس لقطة لميزة مُسلَّمة بالفعل. الهدف هو الانتقال من شاشة مولَّدة إلى سلوك يمكن التحقق منه. لا يتطلب حساب مستخدم ولا مشتريات داخل التطبيق.
- احتفظ بعادة محلية واحدة اسمها «القراءة 10 دقائق».
- اطلب مربع اختيار وحفظًا محليًا متوافقًا مع مشروع Expo الخاص بك.
- اطلب من الوكيل أن يحدد الملفات المعدّلة، والاعتمادية المحتملة، والأوامر التي نُفّذت فعلًا.
- ثبّت تطبيقك أو افتحه على iPhone، ثم أجرِ عمليات التحقق التالية.
انطلاقًا من الشاشة الحالية، اجعل عادة «القراءة 10 دقائق»
قابلة للتحديد واحفظ حالتها بعد إغلاق التطبيق وإعادة فتحه.
استخدم التخزين المحلي المتوافق مع اعتماديات المشروع.
لا تنشئ حسابًا ولا خادمًا ولا اشتراكًا ولا إحصائيات إضافية.
قبل البرمجة، اشرح كيف ستتعامل مع التحميل ومع فشل
القراءة أو الحفظ. ثم أجرِ تعديلًا محدودًا.
في النهاية: الملفات المعدّلة، والأوامر المنفّذة، والحدود غير المختبرة،
والخطوات الدقيقة للتحقق من النتيجة على iPhone.
| الإجراء على جهاز iPhone | النتيجة المتوقعة | إذا فشل |
|---|---|---|
| فتح التطبيق لأول مرة | العادة ومربعها ظاهران، دون خطأ | تحقق من الحالة الأولية ومن تحميل التخزين |
| التحديد ثم إغلاق التطبيق وإعادة فتحه | تبقى العادة مُحدَّدة | راجع الكتابة ثم القراءة لنفس المفتاح |
| إلغاء التحديد ثم إعادة التشغيل | تبقى العادة غير مُحدَّدة | تحقق من أن القيمة false تُحفظ أيضًا |
| إعادة المسار في وضع الطيران | تبقى الوظيفة المحلية متاحة | ابحث عن اعتماد على الشبكة أُضيف دون سبب |
| تكبير حجم النص | يبقى الاسم وعنصر التحكم في المتناول | أزل القيود التي تقصّ الإجراء أو تخفيه |
لا تطلب «أعد كتابة كل شيء» إذا فشل سطر واحد. صف الإجراء، والنتيجة المتوقعة، والنتيجة الملاحظة. مثلًا: «بعد إعادة التشغيل، يعود المربع فارغًا مع أنني حددته. اشرح السبب وأصلح الحفظ دون تعديل التصميم.»
حمّل نموذج CLAUDE.md وورقة التحقق (.md). افتحه في محررك أو في تطبيق ملاحظات. عدّل الأوامر لتناسب مشروعك قبل أن تسلّمه للوكيل.
الخطوة 6: اطلب المراجعة واختبر
يكتب Claude Code شيفرة تبدو صحيحة. وحدها اختباراتك وجهاز iPhone تخبرك إن كانت كذلك فعلًا.
اختبارات حتى لا تكسر ما يعمل
كلما كبر تطبيقك، زاد خطر أن يكسر كل طلب شاشة سبق أن اعتمدتها. المشروع الذي ينشئه Expo لا يحتوي على اختبارات: اطلب أولًا من Claude تثبيت Jest مع jest-expo، كما يوصي توثيق Expo. ثم اطلب اختبارات للمنطق المهم (حساب سلسلة، التحقق من نموذج) واجعله يشغّلها بعد كل تعديل. لهذا السبب كُتبت أوامر الاختبار في CLAUDE.md: ينفّذها Claude دون أن تذكّره. مع ملف قواعد واختبارات، يكسر الذكاء الاصطناعي ما كان يعمل بشكل أقل بكثير.
راجع كل تعديل
لست مضطرًا لفهم كل سطر. لكن عليك أن تعرف أي الملفات تغيّرت، ولماذا. إذا لمس Claude ملفًا خارج الموضوع، فاسأله عن السبب قبل القبول. ثم اطرح السؤال: «ما الذي قد ينكسر هنا؟».
تحقق على iPhone صغير وآخر كبير
هذا الدرس كلّفني أكثر من غيره. رفضت Apple تطبيق Solys بموجب القاعدة 2.1: كان الفوز في العرض التجريبي لشاشات التعريف مستحيلًا على iPad Air، حيث كان التطبيق يعمل في وضع التوافق مع iPhone. السبب: ارتفاعات مكتوبة بنقاط ثابتة، غير نسبية لحجم الشاشة. على جهاز iPhone الخاص بي، كان كل شيء على ما يرام. رُوجعت الشيفرة، ونجحت الاختبارات. لكن لم تنظر أي أداة إلى الشاشة بحجم آخر.
منذ ذلك الحين، أتحقق من كل شاشة على الأقل على أصغر iPhone وعلى أكبرها. إن لم يكن لديك سوى هاتف واحد، فمحاكي Xcode على Mac أو صديق لديه طراز آخر يفي بالغرض. انتبه خصوصًا للنصوص الطويلة، ولوحة المفاتيح المفتوحة في النماذج، والأزرار المثبتة في الأسفل.
ما يخطئ فيه Claude Code
يتفوق Claude Code في الشاشات والمنطق. خارج مجلدك، يصبح أقل موثوقية بكثير.
التوقيع والشهادات
دون اتصال مُصرَّح به بحساب Apple الخاص بك، لا يعرف Claude حالته. قد يخترع إجراءً للشهادات يخلط بين Xcode وExpo. اترك EAS يتولى التوقيع: يشرح توثيق Expo أن EAS CLI يستطيع إنشاء هذه الملفات وتخزينها لك، بعد الاتصال بحساب Apple Developer.
App Store Connect
صفحة التطبيق، وإقرارات الخصوصية، ولقطات الشاشة، والروابط القانونية كلها بيانات يجب التحقق منها في App Store Connect. أصبح بإمكان Claude Code العمل في متصفح متصل عبر تكامله مع Chrome، مع الصلاحيات اللازمة. لكن هذا لا يضمن صحة الحقول: راجع المعلومات، وتحقق من الحسابات المستخدمة، ووافق بنفسك على الالتزامات وعلى الإرسال للمراجعة.
الاشتراكات
كتابة شاشة دفع (paywall) تستغرق عشر دقائق. أما مطابقة منتجات App Store Connect مع إعدادها في RevenueCat ومع الشيفرة، فتلك قصة أخرى. معرّف يختلف بحرف واحد، فتبقى شاشة الدفع فارغة عند المراجِع. أكثر الفخاخ شيوعًا مذكورة في أخطاء المبتدئين في شاشة الدفع على iOS.
الحالات الحدّية
دون تعليمات، يتعامل Claude مع الحالة الطبيعية فقط. انقطاع الشبكة، قائمة فارغة، عملية شراء متقطعة: عليك أنت أن تسمّيها.
أمان Supabase
عندما ينشئ Claude جداول في Supabase، تحقق من تفعيل الأمان على مستوى الصفوف (RLS)، مع سياسات تقصر كل مستخدم على بياناته الخاصة. تحقق أيضًا من عدم وجود أي مفتاح سري في شيفرة التطبيق. اكتب هذين المحظورين في CLAUDE.md بمجرد ربط قاعدة بيانات.
الخطوة 7: انتقل إلى TestFlight عبر EAS
تحققت من شاشاتك في Expo Go أو في نسخة تطوير، بحسب الوحدات المستخدمة. انتقل الآن إلى النسخة التي ستوزَّع على المختبِرين.
جهّز EAS
تحتاج الآن إلى حساب Apple Developer مدفوع: كما يذكّر Expo، فهو إلزامي لإرسال تطبيق إلى App Store. بعد ذلك، ثبّت أداة Expo وأعدّ المشروع:
npm install --global eas-cli
eas login
eas build:configure
أضف معرّف حزمة (bundle identifier) فريدًا في app.json، تحت ios.bundleIdentifier، مثل com.yourname.myapp.
ابنِ وأرسل
eas build --platform ios --profile production
eas submit --platform ios
الأمر الأول يبني التطبيق على خوادم Expo. عند أول تشغيل، يعرض عليك EAS الاتصال بحساب Apple لـإنشاء الشهادات. الأمر الثاني يرسل النسخة إلى App Store Connect. يمكنك أيضًا تنفيذ كل شيء دفعة واحدة باستخدام eas build --platform ios --auto-submit.
يجب أن تعالج Apple النسخة قبل ظهورها في TestFlight، وقد ترفضها هذه المعالجة، مثلًا بالخطأ ITMS-90717 بسبب أيقونة شفافة. نجاح الإرسال لا يعني إذن أنها قابلة للتثبيت بعد: راقب حالتها في App Store Connect. المختبِرون الداخليون والخارجيون ومراجعة النسخة التجريبية مشروحة في دليلي TestFlight لاختبار تطبيق iPhone.
أعد عمليات التحقق من الخطوة 6 على هذه النسخة. التطبيق الذي يعمل في Expo Go قد يتعطل في الإنتاج، مثلًا عندما تكون وحدة أصلية مفقودة.
كم يكلّف فعلًا
هذه هي الأسعار المعلنة لدى الخدمات، والتي تحققت منها في 27 سبتمبر 2026، بالدولار. يعتمد المبلغ المفوتر أيضًا على منطقتك والضرائب واستخدامك: تحقق من العرض قبل الاشتراك.
- اشتراك Claude: خطة Pro بسعر 20 دولارًا شهريًا، أو 17 دولارًا شهريًا بالدفع السنوي. تبدأ خطط Max من 100 دولار شهريًا، لاستخدام أكبر.
- حساب Apple Developer: 99 دولارًا سنويًا، إلزامي لـ TestFlight وApp Store.
- EAS: الخطة المجانية لـ Expo تتضمن 15 نسخة iOS شهريًا، في طابور انتظار منخفض الأولوية. خطة Starter تكلّف 19 دولارًا شهريًا، إضافة إلى الاستخدام الإضافي.
لنموذج أولي صغير، يمكن أن تشكّل خطة Pro والخطة المجانية لـ EAS أساسًا كافيًا، إذا بقيت ضمن حصصهما. أضف حساب Apple قبل TestFlight، ثم احسب بشكل منفصل الخدمات التي تحتاجها فعلًا: قاعدة بيانات، أو تخزين، أو واجهة برمجية مدفوعة. يساعدك نموذج ميزانية أول تطبيق على تحديد هذه البنود. ويبقى عليك أن تحسب وقت الإعداد والتحقق.
الحدود بصراحة، وأين نتعثر
غيّر Claude Code من يستطيع إنشاء تطبيق iPhone. لكنه لم يغيّر ما تشترطه Apple لنشره. الرفض يأتي بسرعة: تلقّاه Solys، وكذلك Nolera وClic. أكثر الأسباب شيوعًا مشروحة في لماذا ترفض Apple تطبيقًا.
يمكنك الوصول وحدك إلى TestFlight بهذا الدليل. أكثر ما نتعثر فيه يأتي بعد ذلك: ربط الاشتراكات، وتجهيز الملف للمراجِع، وفهم سبب الرفض. للحصول على نظرة شاملة على المسار، اقرأ صفحة إنشاء تطبيق iPhone.
لهذا الجزء، يجمع iOS Kit الشيفرة الأساسية لتطبيقاتي، بما فيها الاشتراكات، ومهارات (skills) Claude Code لكل خطوة، وApple Review Kit. المسار الكامل موجود في صفحة دورة Claude Code لإنشاء تطبيق iOS.
هل أنت متعثر بالفعل ولا تعرف السبب؟ التشخيص المجاني يخبرك بما يعيقك فعلًا ويرسل إليك قائمتي للتحقق ضد رفض Apple.
الأسئلة الشائعة
هل يمكن إنشاء تطبيق iPhone باستخدام Claude Code دون معرفة البرمجة؟
نعم للشاشات والمنطق البسيط، إذا راجعت واختبرت كل خطوة. ولا إذا كنت تأمل ألا تفهم شيئًا على الإطلاق. يجب أن تعرف كيف تقرأ رسالة خطأ، وتشغّل أمرًا، وتتحقق مما عدّله Claude. هذا يُتعلَّم بسرعة أثناء البناء.
هل Claude Code مجاني؟
لا. يتطلب Claude Code حساب Pro أو Max أو Team أو Enterprise أو Console. الخطة المجانية لـ claude.ai لا تشمله. خطة Pro تكفي للبدء، مع حدود استخدام يجب مراقبتها.
هل أحتاج إلى Mac لإنشاء تطبيق iOS باستخدام Claude Code؟
لا. تبرمج على أي حاسوب، وتختبر في Expo Go على جهاز iPhone، ويبني EAS التطبيق ويرسله على خوادم Expo. يبقى Mac مفيدًا للمحاكي، لكنه ليس إلزاميًا.
Claude Code أم Cursor لتطبيق React Native؟
أستخدم الاثنين كل يوم. يعمل Claude Code في الطرفية وينفّذ التعديل والاختبارات تلقائيًا. أما Cursor فهو محرر. الطريقة أهم من الأداة: قواعد، وشاشة واحدة في كل مرة، واختبارات.
كم من الوقت يلزم لنشر أول تطبيق باستخدام Claude Code؟
يعتمد ذلك على حجم التطبيق ووقتك. التطبيق ذو الوظيفة الواحدة أسرع بكثير. ويبقى الجزء الأقل قابلية للتوقع هو مراجعة Apple.
هل يستطيع Claude Code إعداد الاشتراكات داخل التطبيق؟
يستطيع كتابة شيفرة شاشة الدفع وRevenueCat. ومع أدوات متصلة والصلاحيات اللازمة، يمكنه أيضًا التدخل في لوحات التحكم. لا تستنتج أبدًا من وجود الشيفرة أن المنتجات مُعدّة: تحقق من المعرّفات والأسعار والصلاحيات بعد الشراء، ثم اختبر الشراء والاستعادة على TestFlight. الأخطاء الشائعة في شاشات الدفع على iOS تعطيك النقاط التي يجب مراجعتها.