رفتن به محتوا

اپلیکیشن‌های موبایل

ساخت اپ‌های وب موبایل‌پسند در Proyecta. PWA همین الان کار می‌کند؛ پوشش‌های native برای iOS/Android از طریق PWA Builder.

Proyecta اپ‌های وب می‌سازد. سریع‌ترین مسیر برای «داشتن یک اپ روی گوشی»، یک اپ وب واکنش‌گرا (responsive) است — که به‌صورت اختیاری می‌توانی آن را به‌عنوان یک Progressive Web App یا PWA ارتقا دهی تا کاربران بتوانند آن را روی صفحه اصلی‌شان نصب کنند و (در پلتفرم‌های پشتیبانی‌شده) از push notification، پشتیبانی آفلاین، و تجربه‌ی تمام‌صفحه بهره‌مند شوند.

برای توزیع native از طریق App Store، Google Play، یا Microsoft Store، می‌توانی PWA منتشرشده را با ابزاری مثل PWA Builder بپوشانی.

آنچه از همان ابتدا در اختیار داری

Section titled “آنچه از همان ابتدا در اختیار داری”
  • سوئیچر viewport واکنش‌گرا در builder — هنگام ویرایش بین پیش‌نمایش‌های Desktop / Tablet / Mobile جابه‌جا شو
  • دستورهای AI برای mobile-first — AI می‌داند وقتی می‌خواهی چطور layout های واکنش‌گرا بسازد
  • Push notification از طریق Proyecta SDK — ببین Push Notifications
  • رابط builder موبایلی — خود Proyecta روی گوشی هم کار می‌کند، پس می‌توانی در هر جایی بسازی

برای اکثر اپ‌ها، PWA جواب درست است:

Add PWA support to my app:
- Web app manifest with name, icons, theme color
- Service worker with offline cache for the app shell
- Service worker with update toast on new version

AI فایل manifest و service worker را تنظیم می‌کند. پس از انتشار، کاربران می‌توانند:

  • اپت را در هر مرورگر موبایلی باز کنند
  • از منوی مرورگر گزینه‌ی Add to Home Screen (در iOS) یا Install app (در Android) را انتخاب کنند
  • مثل یک اپ native از صفحه اصلی‌شان آن را اجرا کنند

PWA ها در iOS نسخه ۱۶.۴ به بالا از Web Push هم پشتیبانی می‌کنند، بنابراین notification ها کار می‌کنند — برای راه‌اندازی، Push Notifications را ببین.

یک قدم جلوتر: پوشش‌های native

Section titled “یک قدم جلوتر: پوشش‌های native”

اگر نیاز داری اپت را در App Store یا Google Play منتشر کنی، مسیر پیشنهادی این است که PWA منتشرشده‌ات را بپوشانی:

  1. روی subdomain مخصوص خودت یعنی *.proyecta.live (یا یک دامنه سفارشی) منتشر کن
  2. به pwabuilder.com برو و آدرس URL ات را وارد کن
  3. پکیج‌های native تولید کن — Android (AAB)، iOS (Xcode project)، Windows (MSIX)
  4. به فروشگاه مربوطه ارسال کن

برای جزئیات بیشتر، Publish to App Stores را ببین.

محدودیت‌هایی که باید بدانی

Section titled “محدودیت‌هایی که باید بدانی”
  • Apple ممکن است اپ‌های صرفاً WebView را که قابلیت native اضافه‌ای ندارند رد کند. پیش از هدف قرار دادن App Store این موضوع را در نظر بگیر.
  • Push notification در iOS نیاز دارد کاربر ابتدا PWA را از طریق Safari نصب کند (نه از طریق یک پوشش wrapper).
  • دوربین، GPS، مخاطبین همه از طریق Web API ها کار می‌کنند — API های اختصاصی native مثل HealthKit و ARKit از درون یک PWA wrapper قابل دسترسی نیستند.
  • قالب‌های native برای React Native / Expo برای پروژه‌هایی که به shell های واقعاً native نیاز دارند
  • یکپارچه‌سازی با Capacitor به‌عنوان مسیر جایگزین برای wrapping
  • ویزارد انتشار در app store درون builder (آیکون‌ها، splash screen ها، متن فهرست فروشگاه)
  • مدیریت متادیتای app store همگام‌سازی‌شده با builder