تخطَّ إلى المحتوى

Native Plugins: وصل للـ Device

الدرس 3 من 28

الهدف

بعد هالدرس تعرف كيف تثبّت وتستخدم Capacitor plugins، تقدر تاخذ صورة بالـ Camera، تحفظ ملف بالـ Filesystem، وتتحقق من حالة الشبكة.

ليش هذا الحين؟

Capacitor بدون plugins = website في native shell. الـ plugins هي اللي تخلي التطبيق يحس إنه mobile حقيقي — Camera، Filesystem، GPS، Haptics. هالدرس يعلمك النمط مرة وحدة وتكرره مع أي plugin.

الفكرة

كل Capacitor plugin يتبع نفس النمط:

  1. npm install @capacitor/plugin-name
  2. npx cap sync (يثبّت الكود الـ native في iOS/Android)
  3. إضافة permissions في Info.plist (iOS) و AndroidManifest.xml (Android)
  4. استدعاء الـ plugin من JavaScript

الـ plugins الرسمية (Official) من Ionic — مضمونة، مدعومة، تشتغل على iOS و Android:

  • @capacitor/camera — كاميرا وألبوم
  • @capacitor/filesystem — قراءة وكتابة ملفات
  • @capacitor/network — حالة الشبكة
  • @capacitor/preferences — تخزين key-value بسيط
  • @capacitor/push-notifications — push notifications
  • @capacitor/geolocation — GPS
  • @capacitor/haptics — اهتزاز و haptic feedback
  • @capacitor/status-bar — شريط الحالة
  • @capacitor/keyboard — لوحة المفاتيح

الـ community plugins من مطورين خارجيين — تحقق من عدد النجوم وآخر commit قبل ما تستخدمها.

Permissions: كل API حساس يحتاج إذن من المستخدم. iOS يطلب الإذن أول مرة تستخدم الـ API. Android 6+ نفس الشيء. لو الإذن انرفض، تحتاج توجّه المستخدم لـ Settings يدويا — الـ plugin ما يفتح Settings تلقائيا.

محتاج مساعدة؟ راسلنا على mj@shakesbeard.net