ساخت اپلیکیشن iOS برای آیفون (با یا بدون مک)
برای ساخت اپلیکیشن آیفون، یک روش ساخت را انتخاب کنید (Swift در Xcode روی مک اپل، یک فریمورک چندسکویی، یا یک وباپ که سازندهای آن را در ابر کامپایل و برای iOS بستهبندی میکند)، در برنامه توسعهدهنده اپل ثبتنام کنید، اپ را از طریق TestFlight آزمایش کنید و برای App Review ارسال کنید. اگر سرویسی اپ را برای شما بسازد و امضا کند، میتوانید بدون داشتن مک اپلیکیشن آیفون بسازید، اما همیشه به حساب توسعهدهنده اپل خودتان نیاز دارید. این راهنما هر مسیر و قوانین مخصوص اپل را که معمولاً باعث دردسر میشوند توضیح میدهد.
تفاوت اپلیکیشنهای آیفون چیست؟
سه چیز iOS را سختگیرانهتر از Android میکند:
- امضا الزامی است. هر اپی که خارج از محیط توسعه نصب میشود باید با گواهی یک حساب توسعهدهنده اپل امضا شده باشد. معادلی برای فرستادن مستقیم فایل روی آیفون یک دوست وجود ندارد.
- Xcode فقط روی macOS اجرا میشود. ابزارهای اپل برای ساخت و آپلود اپ به مک نیاز دارند، مگر اینکه مک شخص دیگری این کار را انجام دهد.
- هر نسخهای که در App Store منتشر میشود توسط افراد اپل، بر اساس راهنماهای منتشرشده، بازبینی میشود.
هیچکدام از اینها دلیلی برای دوری از آیفون نیست. یعنی برای حساب کاربری، بازبینی و مرحله آزمایش برنامهریزی میکنید.
سه روش ساخت
Native با Swift و Xcode
Swift و SwiftUI زبان و فریمورک رابط کاربری خود اپل هستند. در Xcode میسازید، اپ را در iOS Simulator اجرا میکنید و با کابل یا بهصورت بیسیم روی آیفون خود نصب میکنید.
- این را انتخاب کنید وقتی اپ به بهترین کارایی، جدیدترین قابلیتهای iOS، ویجتها یا دسترسی عمیق به سختافزار نیاز دارد.
- انتظار داشته باشید به مک، ماهها یادگیری اگر تازهکار هستید، و بعداً یک نسخه جدا برای Android.
چندسکویی با Flutter یا React Native
یک کدبیس هم اپ آیفون و هم اپ Android را تولید میکند. برای ساخت و آپلود نهایی iOS همچنان به مک یا یک سرویس مک ابری نیاز دارید.
وباپ بستهبندیشده برای iOS
یک وباپ داخل یک پوسته native قرار میگیرد و به یک اپلیکیشن آیفون امضاشده تبدیل میشود. Mythex به همین روش اپ آیفون میسازد. اپ را در چت توصیف میکنید؛ Mythex آن را بهصورت یک وباپ کاملاستک با پایگاه داده و ذخیرهسازی میسازد؛ شما آن را منتشر میکنید؛ و در پلن Pro، Mythex اپ آیفون را روی مکهای ساخت خودش میسازد، با کلید API مربوط به App Store Connect شما امضا میکند و به TestFlight شما آپلود میکند. نه مک روی میز شماست، نه Xcode.
محدودیت صادقانه: Mythex کد Swift نمینویسد. اپ آیفون، اپ منتشرشده شما را باز میکند؛ پس برای اپهایی مناسب است که صفحاتشان بهصورت وب کار میکنند، مثل رزرو، پورتال، سفارشگیری، ردیابها و ابزارهای جامعه، و هر بار که منتشر کنید بهروز میشود.
مرحله ۱: عضویت در برنامه توسعهدهنده اپل
از نوامبر ۲۰۲۶ عضویت سالانه ۹۹ دلار آمریکا هزینه دارد (قیمتها بسته به منطقه متفاوت است). میتوانید بهعنوان یکی از اینها ثبتنام کنید:
- یک فرد. نام قانونی شما بهعنوان فروشنده در App Store نمایش داده میشود. به یک Apple Account با تأیید دو مرحلهای نیاز دارید.
- یک سازمان. نام شرکت شما نمایش داده میشود. اپل به یک شخصیت حقوقی، شماره D-U-N-S (در بیشتر کشورها رایگان)، یک ایمیل کاری روی دامنه شرکت و یک وبسایت فعال نیاز دارد. برای تأیید زمان بیشتری در نظر بگیرید.
مؤسسات آموزشی معتبر میتوانند با معافیت کارمزد ثبتنام کنند.
مرحله ۲: ساخت نسخه اول
هسته اصلی جریان را کوچک نگه دارید. یک درخواست برای اپ رزرو کلاس یک استودیوی کوچک:
یک اپ با اولویت آیفون برای یک استودیوی یوگا بساز. اعضا با ایمیل ثبتنام میکنند، برنامه هفتگی کلاسها (نام کلاس، مربی، زمان و جای خالی) را میبینند، میتوانند کلاس رزرو کنند یا در لیست انتظار بمانند، و تا دو ساعت قبل از کلاس میتوانند لغو کنند. اعضا رزروهای آیندهشان را در تب دوم میبینند. صاحب استودیو از وب وارد میشود تا کلاس اضافه کند و ببیند چه کسانی رزرو کردهاند. طراحی آرام، نوار تب پایین و دکمههای بزرگ.
این اپ را میتوانید در سازنده اپلیکیشن iOS در Mythex بسازید و در پیشنمایش زنده امتحان کنید، و وقتی منتشر شد، در مرورگر آیفون خود.
مرحله ۳: طراحی مطابق انتظارات اپل
راهنمای ۴.۲ اپل میگوید یک اپ باید فراتر از یک وبسایت بستهبندیشده باشد. راههای عملی برای رعایت آن:
- آن را یک ابزار بسازید، نه بروشور. حساب کاربری، دادههای ذخیرهشده و کارهایی که کاربر به آن برمیگردد.
- برای گوشی چیدمان کنید. نوار تب پایین، بدون منوهای ریز دسکتاپی، و بدون نیاز به زوم با دو انگشت.
- وقتی اینترنت نیست، با یک پیام روشن مدیریت کنید بهجای صفحه خالی.
- لینکهایی را که کاربر را برای کارهای اصلی به وبسایت دسکتاپ میفرستند پنهان کنید.
دو قانون دیگر از ابتدا مهماند. اگر اپ به مردم اجازه ساخت حساب میدهد، باید بتوانند همان داخل اپ آن را حذف کنند (راهنمای 5.1.1(v)). اگر قابلیتها یا محتوای دیجیتال را در ازای پول باز میکند، اپل خرید درونبرنامهای را لازم میداند (راهنمای 3.1.1).
مرحله ۴: ساخت اپ در App Store Connect
App Store Connect وبسایت اپل برای مدیریت اپهاست. زیر Apps روی + و سپس New App کلیک کنید، و نام، زبان اصلی، Bundle ID و یک SKU (کد مرجع خودتان) را وارد کنید. اپل اجازه نمیدهد ابزارهای بیرونی این رکورد را بسازند، پس این کار را یک بار بهصورت دستی انجام میدهید. در Mythex، اولین build آیفون نام و Bundle ID دقیق را به شما میگوید.
برای اینکه Mythex بتواند build ها را امضا و آپلود کند، یک Team key با نقش Admin زیر Users and Access → Integrations → App Store Connect API بسازید، فایل .p8 را دانلود کنید (اپل اجازه میدهد فقط یک بار دانلودش کنید) و آن را همراه با Issuer ID در پروژه اضافه کنید. Mythex قبل از ذخیره، کلید را با اپل بررسی میکند.
مرحله ۵: آزمایش با TestFlight
پس از آپلود build، اپل آن را پردازش میکند که معمولاً چند دقیقه تا نیم ساعت طول میکشد. سپس:
- آزمایشکنندگان داخلی (تا ۱۰۰ نفر در تیم App Store Connect شما) میتوانند فوراً نصب کنند.
- آزمایشکنندگان خارجی (تا ۱۰٬۰۰۰ نفر، با ایمیل یا لینک عمومی) برای اینکه اولین build یک گروه از یک بازبینی کوتاه بتا عبور کند، نیاز دارند.
- هر build به مدت ۹۰ روز کار میکند و بعد منقضی میشود.
اپلیکیشن TestFlight را روی آیفون خود نصب کنید، دعوت را بپذیرید و جریان اصلی را آزمایش کنید. با متن درشت، در حالت تیره و با اعلانهای خاموش امتحان کنید. راهنمای تست بتا ما کمک میکند آزمایشکننده پیدا کنید و بازخورد جمع کنید.
مرحله ۶: ارسال برای App Review
قبل از ارسال، به اسکرینشات، توضیحات، آدرس پشتیبانی، آدرس سیاست حریم خصوصی، پاسخهای App Privacy درباره دادههایی که جمع میکنید، رده سنی و قیمتگذاری نیاز دارید. اگر اپ به ورود نیاز دارد، یک حساب آزمایشی به اپل بدهید. اپل میگوید حداقل نیمی از ارسالها را زیر ۲۴ ساعت و ۹۰٪ را زیر ۴۸ ساعت بازبینی میکند.
چکلیست کامل و دلایل رایج رد شدن در نحوه انتشار اپ در App Store آمده است.
مرحله ۷: ارسال بهروزرسانیها
اپهای native و چندسکویی برای هر تغییر به یک build جدید و یک بازبینی جدید نیاز دارند. یک وباپ بستهبندیشده متفاوت است: تغییرات محتوا و قابلیتها وقتی وباپ را منتشر کنید به کاربران آیفون میرسد. فقط برای تغییرات سطح پوسته، مثل آیکون، نام یا مجوزها، به نسخه جدید در استور نیاز دارید.
هزینهها در یک نگاه
| مورد | از نوامبر ۲۰۲۶ |
|---|---|
| برنامه توسعهدهنده اپل | ۹۹ دلار آمریکا در سال |
| Xcode | رایگان، نیازمند مک |
| کارمزد اپل روی فروش دیجیتال | ۱۵٪ برای توسعهدهندگان در Small Business Program؛ شرایط فعلی اپل را بررسی کنید |
| Mythex Pro، شامل build های آیفون | ۲۵ دلار آمریکا در ماه (25 USD/month) |
مسیر بعدی
اگر کاربران شما بیشتر آیفون دارند، از اینجا شروع کنید و بعداً اندروید را اضافه کنید. اگر کاربران بین دو سیستم تقسیم شدهاند، نحوه ساخت اپلیکیشن موبایل را بخوانید تا روشهایی را مقایسه کنید که با یک کدبیس هر دو را پوشش میدهند، و نحوه ساخت اپلیکیشن اندروید را برای سمت گوگل.
پرسشها
آیا میتوانم در ویندوز اپلیکیشن آیفون بسازم؟
با ابزارهای خود اپل نه، چون Xcode فقط روی macOS اجرا میشود. میتوانید یک اپ چندسکویی را در ویندوز بنویسید و با یک سرویس مک ابری بسازید، یا از سازندهای استفاده کنید که روی مکهای خودش کامپایل میکند. Mythex این کار را در پلن Pro انجام میدهد و build را به TestFlight شما آپلود میکند.
ساخت یک اپلیکیشن آیفون چقدر هزینه دارد؟
برای انتشار، به برنامه توسعهدهنده اپل نیاز دارید که از نوامبر ۲۰۲۶ سالانه ۹۹ دلار آمریکا هزینه دارد، با معافیت کارمزد برای مؤسسات آموزشی معتبر و برخی سازمانهای دیگر. خود ساخت بسته به ابزارها از وقت شخصی شما با ابزارهای رایگان تا اشتراک سازنده یا هزینه توسعهدهنده متغیر است.
برای ساخت اپلیکیشن آیفون باید Swift بلد باشم؟
فقط اگر خودتان یک اپ native میسازید. فریمورکهای چندسکویی از زبانهای دیگری استفاده میکنند و سازندههای هوش مصنوعی به شما اجازه میدهند اپ را با کلمات ساده توصیف کنید. Mythex اپ شما را بهصورت وباپ میسازد و برای آیفون بستهبندی میکند، پس هرگز Swift نمینویسید.
TestFlight چیست؟
TestFlight سرویس آزمایش بتای اپل است. یک build را در App Store Connect آپلود میکنید، آزمایشکننده اضافه میکنید و آنها با اپلیکیشن TestFlight نصب میکنند. تا ۱۰۰ آزمایشکننده داخلی و ۱۰٬۰۰۰ آزمایشکننده خارجی میتوانند یک build را امتحان کنند، و هر build به مدت ۹۰ روز کار میکند.
چرا اپهای آیفون رد میشوند؟
اپل میگوید بیش از ۴۰٪ مشکلات حلنشده زیر راهنمای 2.1، یعنی کامل بودن اپ (App Completeness)، قرار میگیرند: کرش، محتوای placeholder، لینکهای خراب یا اطلاعات ناقص مثل یک حساب آزمایشی. دلایل رایج دیگر اینها هستند: اپ که فقط یک وبسایت بستهبندیشده است، نبودن قابلیت حذف حساب، و فروش محتوای دیجیتال بدون خرید درونبرنامهای.