نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • تلویزیون (تلویزیون هوشمند)
  • توسعه IOS برای مبتدیان: یادگیری ایجاد برنامه های iOS از ابتدا. چگونه خودتان یک برنامه برای iOS بسازید: دستورالعمل های گام به گام

توسعه IOS برای مبتدیان: یادگیری ایجاد برنامه های iOS از ابتدا. چگونه خودتان یک برنامه برای iOS بسازید: دستورالعمل های گام به گام

در پایان ماه گذشته، ریچارد فلیکس، توسعه‌دهنده برنامه سرگرم‌کننده‌ای منتشر کرد که در آن سعی کرد به در دسترس‌ترین و مختصرترین روش توضیح دهد که چگونه یک برنامه iOS موفق ایجاد کنید. به ویژه، او نکات مفیدی را برای توسعه دهندگان تازه کار، مشاهدات خود در زمینه طراحی نرم افزار و آخرین روندها در فروشگاه App به اشتراک گذاشت.

ریچارد تمام جزئیات توسعه را از تجربه شخصی می داند، زیرا در چند سال گذشته تعدادی برنامه کاربردی محبوب برای سیستم عامل های تلفن همراه مدرن و وب ایجاد کرده است (Are My Sites Up، Stunning، Dispatch و غیره).

بنابراین، در مقطعی از زندگی خود، تصمیم گرفتید که یک توسعه دهنده شوید و دست خود را در ایجاد اپلیکیشن iOS خود امتحان کنید. شما می ترسید که زمان (و پول) زیادی را صرف توسعه برنامه ای کنید که هیچ کس دیگری از آن استفاده نکند. شما رویای ایجاد یک برنامه کاربردی را دارید که یک سال پس از انتشار به طور فعال فروخته می شود، اما نمی دانید چگونه این کار را انجام دهید. نکات زیر به شما کمک می کند تا به اهداف خود برسید.

یک ایده اصلی پیدا کنید

در هر ارائه، اپل میلیون ها فروش دستگاه iOS و رکوردهای فوق العاده اپ استور را اعلام می کند. با هدایت این واقعیت، بسیاری از توسعه دهندگان مبتدی به اشتباه تصور می کنند که ایجاد یک سرویس گیرنده ایمیل معمولی یا ویرایشگر عکس به آنها اجازه می دهد میلیون ها دلار درآمد داشته باشند (به نظر آنها، این لزوماً نیازی به صعود به خطوط بالای نمودارهای فروشگاه برنامه اپل ندارد).

با این حال، با وجود رواج پلتفرم iOS، این یک تصور اشتباه بزرگ است. البته، در این صورت، مقداری پول به دست خواهید آورد و فرآیند توسعه را پرداخت خواهید کرد، اما به منظور دستیابی واقعی قابل توجهموفق باشید، برنامه شما نه تنها باید عملکردهای اعلام شده را انجام دهد، بلکه دارای برخی ویژگی های اصلی است، نوعی ذوق که آن را از صدها رقیب متمایز می کند و در پس زمینه عمومی توجه را به خود جلب می کند.

مخاطب هدف خود را مطالعه کنید

فروشگاه App به هر کسی یک گنج واقعی در قالب نمودارهای برنامه های کاربردی محبوب ارائه می دهد که بر اساس آن می توانید در مورد دسته برنامه تصمیم بگیرید ، نکاتی را برای خود متوجه شوید و ایده بسیار اصلی را پیدا کنید.

در حال حاضر، سه دسته زیر از محبوب ترین برنامه ها در اپ استور قابل تشخیص هستند:


  • برنامه‌های جایگزین برای برنامه‌های سیستم iOS (ماشین‌حساب‌های بهبودیافته، تقویم‌ها، کلاینت‌های ایمیل، ویرایشگرهای عکس، لیست وظایف و غیره). آنها محبوب هستند زیرا بسیاری از افراد با محدودیت های ابزارهای استاندارد iPhone / iPad روبرو هستند و می خواهند عملکرد دستگاه های خود را گسترش دهند. اپل برنامه هایی را برای مصرف کنندگان انبوه ایجاد می کند (کارکرد آنها آسان و شهودی است)، که به کاربران پیشرفته تر آسیب می رساند (اگر به ویژگی های بیشتری نیاز دارید، باید از یک برنامه شخص ثالث استفاده کنید - و این به نفع ما است).

  • بازی ها، و متفاوت ترین. به خصوص آنهایی که شما را مجبور می کنند برنامه را با دوستان و همکاران خود به اشتراک بگذارید، که بسیار ارزشمندتر از هر بنر تبلیغاتی است.

  • برنامه هایی با حداقل تعداد عملکرد که در نگاه اول به نظر می رسد بنابراینابتدایی، که بسیاری از توسعه دهندگان چنین ایده هایی را حتی در مرحله تفکر در مورد پروژه رد می کنند. یک مثال معمولی برنامه ای به نام Over است که می توانید از آن برای اضافه کردن زیرنویس های زیبا به عکس های خود استفاده کنید. برای یک کاربر پیشرفته، Over ممکن است یک ابزار نسبتاً محدود به نظر برسد، اما بسیاری از تازه کارها از چنین "ویرایشگر عکس" کاملا راضی هستند، که فروش خوب آن را تایید می کند. شگفت آور است که چگونه اجرای صحیح یک تابع اعلام شده می تواند به یک برنامه کاملاً موفق منجر شود.


چرخ را دوباره اختراع نکنید و اغلب آن را ارتقا دهید

بسیاری از برنامه های محبوب iOS به دلیل ویژگی زیر به موفقیت خود دست یافته اند - آنها به کاربر اجازه می دهند تا به سرعت برخی از اقدامات را انجام دهد (مثلاً یک عکس را پردازش کند)، اما در عین حال او را با عملکردها و دکمه های غیر ضروری بارگذاری نمی کند. نیازی به اختراع مجدد چرخ و ایجاد یک ویرایشگر عکس با عملکرد پخش موسیقی نیست.

خود را به جای کاربر قرار دهید، سعی کنید بر روی ویژگی هایی تمرکز کنید واقعامفید به هیچ وجه لازم نیست تمام ایده های خود را در نسخه اول پیاده سازی کنید، ایده های ثانویه را برای به روز رسانی های بعدی برنامه بگذارید. پس از انتشار برنامه در اپ استور، نظرات کاربران زیادی خواهید داشت که بر اساس آنها می توانید در مورد نیاز به اجرای این یا آن عملکرد نتیجه گیری کنید.

علاوه بر این، به‌روزرسانی‌های منظم برنامه‌ها به محصول شما اجازه می‌دهند که دائماً شنیده شود، و در مقابل چشمان خریداران بالقوه در بلاگ‌سپهر «سوسو بزند».

یک نماد رنگارنگ بکشید

یک نماد زیبا کلید موفقیت هر برنامه ای است ( پس کسی؟ - اد.). کاربر با در دست داشتن یک آیفون یا آی پد همیشه دوست دارد گرافیک باکیفیت و طراحی «آبدار» را روی نمایشگر خود ببیند که به قول خودشان چشم را خشنود می کند. اگر بخش طراحی زمان و تلاش کافی برای ایجاد یک پیکتوگرام برند جذاب بگذارد، مردم توجه بیشتری به برنامه خواهند داشت. در نهایت، این باید به برنامه شما کمک کند تا به بالای نمودارهای فروشگاه App برسد.

در سایت های تخصصی مانند

حرفه برنامه نویسی یکی از معتبرترین و مورد تقاضاترین حرفه است، این یک واقعیت است. صنعت توسعه نرم افزار جایگاه های خاص خود را دارد. از این میان، بیشترین رشد و در عین حال پردرآمدترین، توسعه نرم افزار برای دستگاه های تلفن همراه است. همانطور که می دانید اینطور شد که با پشت سر گذاشتن رقبا، سه رقیب همیشگی پیش قدم شدند. این ترفند به گونه ای تنظیم شده است که یکی از این سه نفر رهبر بی قید و شرط است، یک نفر همیشه در حال عقب نشینی است.

در بخش فناوری موبایل، اپل بدون شک با آیفون خود پیشتاز است. در ارائه ای که در ماه سپتامبر برگزار شد، این شرکت مستقر در کوپرتینو قبلاً نسخه هفتم دستگاه تلفن همراه را به نمایش گذاشته است. همراه با آن، اپل نسخه جدیدی از سیستم عامل موبایل iOS 10 را معرفی کرد. اکنون این سیستم عامل مانند نسل های قبلی خود مهم ترین سیستم عامل جهان است. نتیجه این است که یادگیری توسعه iOS سودآورترین سرمایه گذاری زمان و پول است.

اکوسیستم سیب

امروز قصد داریم یک اپلیکیشن موبایل ساده برای iOS توسعه دهیم. البته، مک بومی برای این کار مناسب‌تر است. اما اگر از طرفداران ویندوز هستید یا به سادگی مک ندارید، می توانید سیستم عامل macOS را تحت یک ماشین مجازی در ویندوز نصب کنید. در اینترنت، یافتن نسخه ای از macOS که مخصوص رایانه شخصی تیز شده است، که معمولاً Hackintosh نامیده می شود، برای شما دشوار نخواهد بود. با خیال راحت آن را بر روی ماشین مجازی VMware، VirtualBox - به انتخاب خود قرار دهید. فوراً به شما هشدار می دهم که صفحه کلید رایانه شخصی برخی از کلیدهای صفحه کلید مک را ندارد و بسیاری از ترکیبات آنها را نمی توان در هکینتاش فشار داد. روحیه رو خیلی خراب میکنه در غیر این صورت، تمام عملیات توضیح داده شده در زیر را می توان با موفقیت در Hackintosh انجام داد.

دانش مورد نیاز

برای برنامه نویسی به طور کلی و برای iOS به طور خاص، باید چیزهای زیادی بدانید. ریاضیات و منطق ممکن است در ابتدا مورد نیاز نباشد، اما بعداً مورد تقاضا خواهند بود. فن‌آوری‌های مدرن نیاز برنامه‌نویس را از شناخت کامل معماری کامپیوتر رها کرده‌اند، با این حال، درک مکانیسم‌های اساسی مانند سیستم‌های اعداد، تبدیل‌های آنها، سرعت زیر روال‌ها یا کارایی الگوریتم‌ها (O بزرگ) ضروری است.

در سطح بالاتر، یک توسعه دهنده iOS باید دانش عمیقی از سیستم عامل macOS و خود iOS داشته باشد. همچنین، شما قطعا باید به زبان برنامه نویسی "apple" تسلط داشته باشید. دانستن Delphi، C ++، C # یا VB.NET چندان به شما کمک نمی کند. اپل اکوسیستم خود را با زبان های خاص خود دارد: Objective-C و Swift. البته، دانش ++C هنوز به کسی آسیب نرسانده است، برنامه ها و درج های موجود در آن در همه جا یافت می شود، حتی در اپل. اما بیشترین استفاده در تعریف Objective-C است، به این دلیل که خیلی زودتر (در اواسط دهه هشتاد قرن گذشته) ظاهر شد، در حالی که Swift تنها دو سال پیش (در سال 2014) بود. اپل امید زیادی دارد و سرمایه گذاری زیادی روی زبان جدید انجام می دهد. برای پشتیبانی از نرم افزار قدیمی، Objective-C استفاده می شود و نرم افزار جدید با Swift نوشته شده است. پس خوب است که هر دو را بدانید.

برای اینکه زمان را بیهوده هدر ندهید، می توان همه این زبان های برنامه نویسی را تحت نظارت دقیق معلمان سایت مطالعه کرد.

ابزار توسعه

همانطور که می دانید ابزار اصلی توسعه دهنده macOS و همراه با آن iOS محیط برنامه نویسی است Xcode... این شامل ابزارهایی برای ایجاد برنامه برای Mac، iPhone، iPad، Apple TV، Apple Watch است. تمامی پلتفرم های اپل Xcode حاوی Interface Builder است، یک ویرایشگر کد که از تمام ابزارهای کدنویسی مدرن پشتیبانی می کند. علاوه بر این، بدون ترک Xcode، می توانید برنامه را آزمایش کنید. اگر برای یک دستگاه خارجی در حال توسعه است، می توان آن را در شبیه ساز اجرا کرد.

این سیستم شامل شبیه سازهای تمام دستگاه ها است که نسخه های جدید آن قابل دانلود است. علاوه بر این، Xcode حاوی ابزارهای گرافیکی برای تجزیه و تحلیل عملکرد برنامه، از جمله ابزارهایی برای تشخیص استفاده از CPU، استفاده از فضای ذخیره سازی (HDD، SDD، و موارد دیگر)، و بار آداپتور گرافیکی (از سمت OpenGL) است.

در 13 سپتامبر، نسخه جدید و مورد انتظار محیط توسعه 8.0 منتشر شد. نسخه های پایدار را می توان به صورت رایگان از اپ استور دانلود کرد. آلفا و بتا توسط اشتراک توسعه دهنده توزیع می شود. نسخه هشتم شامل: یک نسخه جدید از زبان Swift 3، یک ابزار یادگیری Swift Playground برای iPad، یک نسخه جدید از Interface Builder است که سریعتر شده است و به شما امکان می دهد طرح بندی برنامه را در پلتفرم های مختلف مشاهده کنید، بدون نیاز به استقرار برنامه خود را به شبیه ساز.

با Xcode 8، می‌توانید برنامه‌هایی را برای macOS Sierra، iOS 10، watchOS 3 و tvOS 10 توسعه دهید. همه SDK‌ها گنجانده شده‌اند. نسخه‌های جدید سیستم‌عامل‌ها پس از ارائه اپل در اوایل سپتامبر به طور مداوم ظاهر شدند.

زبان Objective-C

اجازه دهید به طور خلاصه اطلاعات اولیه در مورد زبان را یادآوری کنیم. Objective-C یک زبان برنامه نویسی شی گرا است که برای نوشتن برنامه های کاربردی برای سیستم های اپل استفاده می شود. این یک ابر مجموعه یا به عبارت دیگر یک افزونه بر C است که از نحو دوم، انواع داده ها، روش های کنترل اجرای برنامه و اضافه کردن امکانات برنامه نویسی شی گرا به آن به ارث می برد - شرح کلاس ها و روش ها. .

همانند C++، Objective-C برای اشیایی که با چهار پارادایم مرتبط هستند، مرکزی است: انتزاع، کپسوله‌سازی، وراثت و چندشکلی. C ++ به شدت تایپ می شود، در حالی که Objective-C ضعیف تایپ می شود یا دارای یک سیستم نوع داده پویا است. مانند Smalltalk، Objective-C پیام هایی را به اشیا ارسال می کند. این یک ویژگی استثنایی زبان های پویا است، زیرا نوع اشیاء در زمان اجرا بررسی می شود، نه در زمان کامپایل.

توضیحات زبان Objective-C بیش از یک جلد حجیم طول می کشد. بنابراین، برای به دست آوردن دانش عینی، گذراندن دوره "" راحت است. یک بخش کامل از دوره به این زبان اختصاص داده شده است.

توسعه اپلیکیشن IOS

به عنوان نمونه، ما یک برنامه بسیار ساده توسعه خواهیم داد. از سنت مقدس عدول نکنیم، به دنیا سلام کنیم. با این حال، با توجه به اینکه ما یک برنامه گرافیکی داریم، کمی آن را متنوع می کنیم: یک دکمه اضافه می کنیم که با فشار دادن آن، کتیبه "Hello, World" را نمایش داده یا پنهان می کنیم.

Xcode را اجرا کنید، در پنجره ظاهر شده، Create new project یا در منوی اصلی File -> New -> Project را انتخاب کنید. پنجره بعدی از شما می خواهد که پلتفرم مورد نظر و نوع برنامه را انتخاب کنید.


در این مورد، ما به پلتفرم iOS علاقه مند هستیم. هفت نوع برنامه برای انتخاب وجود دارد. شش مورد از آن‌ها خرده‌ای از برنامه‌های معمولی iOS هستند که به طور پیش‌فرض شامل مجموعه‌ای از اجزای مختلف هستند. نوع هفتم بازی است.

انواع برنامه

  • خرد برنامه Single View برای یک برنامه ساده تک صفحه ای است. پیش تنظیم شامل یک مولفه View Controller است که به شما امکان می دهد ظاهر برنامه خود را با استفاده از Interface Builder سفارشی کنید.
  • Master Detail Application برنامه ای ایجاد می کند که مجموعه ای از اشیاء را در نمای جدول نمایش می دهد. پس از انتخاب یکی از آنها، اطلاعات دقیق در مورد آن شی نمایش داده می شود. اولی استاد است، دومی جزئیات.
  • با کمک برنامه مبتنی بر صفحه، برنامه هایی ایجاد می شوند که دارای چندین صفحه مانند صفحات یک کتاب هستند. بنابراین از این جای خالی مثلا خوانندگان ایجاد می شود.
  • برنامه Tabbed به شما امکان می دهد برنامه هایی ایجاد کنید که در هر زمان بتوانید به هر صفحه تغییر دهید، یعنی هر صفحه دکمه مخصوص به خود را برای فعال کردن دارد که عنوان روی آن نمایش داده می شود. ITunes یک مثال است.
  • بازی برای ایجاد یک قالب بازی استفاده می شود. چهار چارچوب برای ایجاد یک بازی وجود دارد: SpriteKit، SceneKit، OpenGL ES، Metal. بیایید نگاهی گذرا به آنها بیندازیم.
    SpriteKit سیستمی برای رندر دو بعدی و متحرک سازی مستطیل های بافت دار - اسپرایت ها است. هنگام نمایش فریم ها، از یک چرخه استاندارد استفاده می شود، فریم پس از اینکه پردازش تمام محتویات صحنه را پشت سر گذاشت، نمایش داده می شود.
    SceneKit یک چارچوب سطح بالا برای رندر کردن گرافیک های سه بعدی بدون استفاده از OpenGL است. از بارگذاری، دستکاری اشیاء سه بعدی پشتیبانی می کند. این شامل یک موتور فیزیک، یک مولد ذرات و یک راه آسان برای اسکریپت است.
    OpenGL ES یک استاندارد گرافیک کامپیوتری است. به شما امکان می دهد صحنه های دو بعدی و سه بعدی را رندر کنید. به شما امکان می دهد خط لوله یک کارت گرافیک را توصیف کنید: رئوس تبدیل می شوند، به شکل های ابتدایی مونتاژ می شوند، که به شکل یک تصویر دو بعدی شطرنجی شده و روی صفحه نمایش داده می شوند. می توانید سایه بان های قابل برنامه ریزی را در خط لوله قرار دهید.
    Metal یک API سطح پایین است که به شما امکان می دهد تمام انرژی آداپتور ویدیوی خود را خارج کنید. API های اشکال زدایی شده، همراه با سایه بان های از پیش کامپایل شده و چند رشته ای، بازی شما را به سطح بالاتری از عملکرد و کیفیت می برد.
  • Sticker Pack Application نوع جدیدی از برنامه است که در iOS 10 و Xcode 8 ظاهر شده است. این مجموعه ای از تصاویر ساده یا متحرک است که در iMessage جدید استفاده شده است. برای ایجاد آن نیازی به کدنویسی نیست.
  • برنامه iMessage نوع جدیدی از برنامه است که در iOS 10 و Xcode 8 ظاهر شده است. به شما امکان می دهد افزونه هایی برای iMessage ایجاد کنید، به عنوان مثال، بسته استیکرهای خود را خریداری و دانلود کنید. همچنین می‌توانید از iMessage API برای ایجاد آنالوگ خود از این برنامه، از جمله پخش صدا، ویدیو، استفاده از برچسب‌ها و موارد دیگر استفاده کنید.

ایجاد اولین پروژه

بیایید Single View Application را به عنوان یک الگو برای برنامه خود انتخاب کنیم. از آنجایی که ما برنامه بزرگی را توسعه نخواهیم داد، بودجه ارائه شده توسط این آمادگی کافی خواهد بود. روی Next کلیک کنید. در صفحه بعدی ویزارد باید نام پروژه را وارد کنید، مثلا ShowLab. در لیست کشویی Language، زبان پیش فرض - Objective-C را رها کنید. بعد، در لیست کشویی Devices، گزینه Universal را رها کنید. این مشخص می کند که برنامه برای کدام دستگاه (iPhone یا iPad) ساخته شده است. بند جهانی به معنای هر دو است. تیک کادرهای Include Unit Tests و Include UI Tests را بردارید، ما به هیچ آزمایشی نیاز نداریم. بعد. بیایید پوشه ای را برای ذخیره پروژه انتخاب کنیم. حالا دکمه Create را فشار دهید.

با این کار پنجره ای باز می شود که لیستی از تمام پارامترهای اعمال شده در پروژه را در خود دارد. در این پنجره، می توانید پارامترهای تنظیم شده قبلی در جادوگر را تغییر دهید: جهت، دستگاه هدف و غیره.


ابتدا باید رابط برنامه را ایجاد کنیم. برای انجام این کار، با یک کلیک، فایل Main.storyboard را در لیست سمت چپ انتخاب کنید (اگر این فایل قابل مشاهده نیست، محتویات پوشه ShowLab را گسترش دهید). در سمت راست لیست، کل پنجره توسط Interface Builder اشغال خواهد شد. طرح دستگاه در مرکز نمایش داده می شود. در گوشه سمت راست پایین پنجره، پنل کامپوننت قرار دارد. اجزای Label و Button را از آنجا روی طرح بندی بکشید. در بالای پانل کامپوننت لیستی از ویژگی ها وجود دارد. اگر آن را ندارید، روی دکمه Show the Attributes Inspector واقع در زیر عنوان پنجره در سمت راست رابط کلیک کنید.

مولفه Label را در طرح بندی انتخاب کنید و ویژگی Text آن را تنظیم کنید: در لیست کشویی، گزینه Plain را رها کنید، در خط زیر، برچسب مورد نیاز را وارد کنید، در مورد ما "Hello, World". اگر متن در محدوده‌های جعبه متن قرار نمی‌گیرد، آن‌ها را با کشیدن دستگیره‌ها در لبه‌های جزء تغییر دهید. برای وسط آن به صورت افقی، با کلیک بر روی دکمه Show the Size Inspector (در سمت راست Show the Attributes Inspector) به صفحه Size Inspector بروید. در این صفحه، از لیست کشویی Arrange، Center Horizontally in Container را انتخاب کنید.

حالا کامپوننت Button را انتخاب کنید، ویژگی Text آن را به برچسب مورد نظر تغییر دهید - Switch. می توانید آن را به همان روشی که در بالا توضیح داده شد در مرکز قرار دهید.

یک پیوند بین گرافیک و کد ایجاد کنید

در ویژوال استودیو (یا دلفی)، در لحظه ای که جزء بصری را روی فرم قرار می دهید، شیء موجود در کد به طور خودکار ایجاد می شود. در Xcode این اتفاق نمی افتد، اما مشکلی ایجاد نمی کند.

محتویات فایل هدر ViewController.h را در پنجره ای جداگانه با دوبار کلیک بر روی آن باز کنید. این فایل حاوی اعلان پسوند کلاس UIViewController است که با کلمه کلیدی @interface مشخص شده است. این قابلیت در نسخه دوم Objective-C اضافه شده است. حالا این ترفند را انجام دهید: نشانگر ماوس را روی مولفه - یک برچسب متنی حرکت دهید، کلید Ctrl و دکمه سمت چپ ماوس را نگه دارید. مکان نما را با کد (فایل ViewController.h) به پنجره منتقل کنید، یک خط آبی پشت مکان نما کشیده می شود. ماوس و کلید داخل توضیحات رابط ViewController را رها کنید.

پنجره ایجاد خروجی ظاهر می شود.


این یک ویژگی شی است که به یک شی دیگر (در این مورد، یک جزء بصری) اشاره دارد. شما باید نام شی Outlet را وارد کنید، با استفاده از آن به مولفه بصری مراجعه خواهید کرد، بگذارید آزمایشگاه باشد. بعد، نوع شی انتخاب می شود، به درستی انتخاب می شود: UIlabel.

حتی در پایین تر در لیست ذخیره سازی، نوع مرجع شی انتخاب شده است: ضعیف یا قوی. اگر قوی را انتخاب کنید، شیئی که توسط ویژگی به آن اشاره می‌شود تا زمانی وجود خواهد داشت که ویژگی به آن اشاره می‌کند، در این صورت وقتی دیگر استفاده نمی‌شود، نمی‌توان آن را به طور خودکار حذف کرد. از سوی دیگر، هنگامی که یک مرجع ضعیف در اثر است، شی می تواند خود تخریب شود. بنابراین، نوع پیوند ضعیف را انتخاب کنید و دکمه Connect را کلیک کنید. در نتیجه خط زیر به کد اضافه می شود:

@property (ضعیف، غیر اتمی) IBOutlet UILabel * lab;

مطمئن شوید که Outlet یک ملک است.

حال بیایید یک Outlet برای دکمه ایجاد کنیم. الگوریتم ثابت می ماند. فقط برای ویژگی Name باید نام دیگری را وارد کنید، برای مثال، اما. خط به کد اضافه می شود:

@property (ضعیف، غیر اتمی) IBOutlet UIButton * but;

در نتیجه، ما دو نشانگر به اجزای بصری داریم: lab و but - به ترتیب، برچسب و دکمه. اکنون با استفاده از اشاره گرها می توانیم اجزای کد را دستکاری کنیم.

سپس باید یک کنترل کننده برای رویداد کلیک دکمه ایجاد کنید. برای این کار فایل پیاده سازی ViewController.m را در پنجره ای جداگانه باز کنید. همانطور که برای ایجاد خروجی، خط را به داخل فایل هدر کشیدید، از روی دکمه، خط را به فایل پیاده سازی بکشید و آن را به براکت فرمان بسته شدن - @end رها کنید. پنجره ای برای ایجاد یک رویداد ظاهر می شود، مانند پنجره ایجاد یک خروجی. می توانید تفاوت را ببینید: یک مرجع به یک شی در فایل هدر ایجاد می شود و یک متد در فایل پیاده سازی ایجاد می شود.


فیلد Name را پر کنید، مقدار آن نشان دهنده نام ویژگی - متد است. بگذارید onClick باشد. فیلد Type را به طور پیش فرض ترک کنید - id. در Objective-C، این نوع جد همه دیگر است. در لیست کشویی Event، پیش‌فرض رویداد Touch Up Inside است که زمانی رخ می‌دهد که نشانگر (موس، انگشت ...) روی دکمه رها شود، یعنی آخرین مرحله فشار دادن دکمه. این چیزی است که ما نیاز داریم. مقدار پیش فرض را در لیست Arguments بگذارید: فرستنده شیئی است که این سیگنال را ارسال می کند، در مورد ما همیشه یک دکمه خواهد بود. روی دکمه Connect کلیک کنید. در نتیجه کد زیر اضافه می شود:

- (IBAction) onClick: (شناسه) فرستنده ()

منهای در ابتدا به معنای روش خصوصی است. کلمه کلیدی IBAction رویدادها (روش ها) اجزای بصری را از Interface Builder علامت گذاری می کند.

بین براکت های فرمان، کد اجرا شده با فشار دادن دکمه را می نویسیم:

Lab.hidden =!_Lab.hidden;

در این خط کد، مقدار ویژگی hidden را برعکس می کنیم. دارای نوع BOOL است که دارای دو مقدار است: YES - true و NO - false (تا حدودی برای برنامه نویسان ویندوز غیرمعمول است که درست و نادرست است).

به کاراکتر زیر خط قبل از نام شی - برچسب ها (_lab) توجه کنید. تالیف بدون آن شکست خواهد خورد. یک خط زیر به طور خودکار برای اشیاء موجود در اشیاء دیگر اضافه می شود. یعنی در این مورد، شی آزمایشگاه در یک شی ViewController قرار می گیرد. این یک قانون شرطی بود که برای تمایز بین اشیاء اعلام شده به عنوان اعضای یک کلاس و اشیاء محلی استفاده می شد. و اکنون این یک قانون سختگیرانه است که در کامپایلر زبان پیاده سازی شده است.

اکنون می توانید برنامه را کامپایل کرده و روی شبیه ساز اجرا کنید. ما شبیه ساز آیفون 7 همراه با Xcode 8 را انتخاب کردیم. دکمه کامپایل و اجرا یک مستطیل سیاه رنگ در نوار بالای رابط است.

پس از کامپایل برنامه، راه اندازی شبیه ساز و بارگیری برنامه ما، رابط آن در صفحه شبیه ساز نمایش داده می شود: کتیبه "Hello, World" و دکمه Switch. اگر آخرین را فشار دهید، کتیبه ناپدید می شود، اگر دوباره آن را فشار دهید، دوباره ظاهر می شود.

ما یک برنامه بسیار ساده برای درک ماهیت توسعه iOS ساخته ایم. می‌توانید در دوره آموزشی GeekBrains دوستان ما درباره ساخت برنامه‌های Objective-C برای iOS اطلاعات بیشتری کسب کنید. در دوره، دو ماه فرصت برای مطالعه این زبان داده می شود. در ماه اول - موضوعات مقدماتی و در ماه دوم - برنامه نویسی واقعی برنامه های حرفه ای.

زبان سریع

در سال 2014، اپل یک زبان برنامه نویسی جدید به نام Swift را معرفی کرد. این زبان به سرعت تبدیل به محبوب ترین و سریع ترین زبان در حال رشد در جهان شد. این یک زبان قابل اعتماد، ایمن و بصری برای توسعه برنامه های کاربردی برای سیستم عامل های macOS، iOS، tvOS و watchOS برای کل ناوگان دستگاه های اپل است. سوئیفت یک زبان برنامه نویسی کارآمد است. یادگیری آن نسبت به نسخه قبلی خود یعنی Objective-C ساده تر است، اما در عین حال سوئیفت برخی از بهترین ایده ها را از آن قرض گرفته است. در همان زمان، توسعه دهندگان زبان ها را سازگار کردند، یعنی یک برنامه می تواند شامل کدهای Swift و Objective-C باشد. میلیاردها خط کد و صدها هزار برنامه قدیمی با Objective-C در جهان نوشته شده است، بنابراین قطعاً پشتیبانی آن متوقف نخواهد شد.

هنگام توسعه Swift، هدف ایجاد راحت ترین زبان برنامه نویسی سیستم - سریع، ایمن و رسا بود.

الگوریتم در زبان سوئیفت 2.6 برابر سریعتر از همان الگوریتم در Objective-C و 8.4 برابر سریعتر از Python است. استفاده از سوئیفت فرآیند توسعه برنامه ها را انعطاف پذیرتر و راحت تر می کند.

با توجه به توسعه تصاعدی آن، در 3 دسامبر 2015، زبان سوئیفت به جامعه منبع باز منتقل شد. در همان زمان، اپل به شدت بر توسعه آن نظارت دارد و کمیته ای را برای توسعه آن سازماندهی می کند. سوئیفت اکنون نه تنها در سیستم های اپل، بلکه در لینوکس نیز در دسترس است. تمام ابزارهای اضافی برای کار با زبان، از جمله اشکال زدا، کتابخانه استاندارد، مدیر بسته نیز رایگان و متن باز هستند.

آینده متعلق به این زبان است. می توانید اطلاعات دقیق تری در مورد آن از دوره فوق الذکر از GeekBrains بیاموزید، که در آن یک ماه کامل برای مطالعه این زبان برنامه نویسی اختصاص داده شده است.

اپ استور

به زبان ساده، اپ استور یک فروشگاه محتوا برای طیف وسیعی از دستگاه های اپل است. در اینجا می توانید بازی ها و برنامه های کاربردی را از شرکت های بزرگ و توسعه دهندگان مستقل خریداری کنید. هر توسعه دهنده، در هر کشوری که زندگی می کند، می تواند برنامه های خود را به صورت رایگان در این پلتفرم توزیع دیجیتال بفروشد یا توزیع کند. برای شروع این کار، باید به عنوان یک توسعه دهنده ثبت نام کنید و مجوزی برای فروش برنامه های خود خریداری کنید. این هزینه برای خدمات ارائه شده و توسعه اپ استور است.

عواقب

ما با استفاده از سیستم برنامه نویسی Xcode به همراه زبان Objective-C یک اپلیکیشن ساده برای سیستم عامل موبایل iOS توسعه داده ایم. ما برنامه تمام شده را روی یک شبیه ساز آیفون 7 آزمایش کردیم. ما یاد گرفتیم که چگونه با استفاده از Interface Builder یک رابط کاربری بسازیم، چگونه عناصر گرافیکی را با کد برنامه مرتبط کنیم و چگونه کنترل کننده رویداد ایجاد کنیم. آشنایی با اصول Objective-C. علاوه بر این، ما توجه را به زبان امیدوارکننده سوئیفت مورد استفاده برای توسعه برنامه های کاربردی قدرتمند و ایمن برای اکوسیستم اپل جلب کردیم.

با این حال، مطالب مورد مطالعه تنها آغاز است. به منظور ارتقاء شدید به سمت برنامه نویسی موبایل و توسعه برنامه های کاربردی واقعی، توصیه می کنیم دوره "" را در سایت دوستان خود بگذرانید.

این یک دوره ارزشمند است: پس از اتمام آن، قطعا وقت خود را تلف نخواهید کرد. این برنامه با دو دوره آموزشی دقیق در مورد زبان جاوا شروع می شود و به دنبال آن برنامه نویسی پایه برای سیستم عامل موبایل اندروید قرار می گیرد. علاوه بر این، دوره ای در مورد پایگاه های داده به طور کلی و زبان SQL به طور خاص. سپس یک دوره آموزشی عمیق در مورد توسعه برنامه های حرفه ای اندروید. پس از آن، بردار مطالعه به سمت سیستم‌های اپل حرکت می‌کند: دو دوره مفصل در زبان Objective-C و یک دوره مفید در سوئیفت.


سخنرانی های دوره توسط معلمان حرفه ای با تجربه گسترده در توسعه نرم افزار تدریس می شود. اگر چیزی واضح نیست، می توانید بدون معطلی سوال بپرسید. به طور کلی، یادگیری در GeekBrains یک فرآیند زنده است، شما می توانید ارتباط برقرار کنید، سوال بپرسید، با پاسخ ها کمک کنید. برای آزمایش دانش به دست آمده، معلمان تکالیفی را ارائه می دهند که سپس بررسی می شود. پس از اتمام دوره آموزشی یک دوره کارآموزی تضمینی در یک شرکت فناوری اطلاعات در انتظار شماست. و سپس همه چیز به شما بستگی دارد، اگر خود را به عنوان یک متخصص شایسته نشان دهید، از شما دعوت به کار می شود.

پروژه ویژه با شرکت

خوب، وقت آن است که اولین برنامه خود را برای آیفون خود بنویسیم. اگر هنوز XCode + iPhone SDK را نصب نکرده اید، پس شما. و بنابراین، ما XCode داریم و پیکربندی شده است، آیا شروع کنیم؟

ابتدا بیایید ساده ترین چیز را یاد بگیریم. بیایید برنامه ای ایجاد کنیم که در آن یک فیلد متنی وجود داشته باشد که نام خود را در آن بنویسیم و یک دکمه که با کلیک روی آن نام ما در تبریک ثبت می شود. اولین برنامه ما به این صورت خواهد بود:

ما اولین و امیدواریم آخرین پروژه خود را ایجاد نمی کنیم:

در مرحله بعد، از ما سوال می شود که چه نوع برنامه ای ایجاد کنیم. در سمت چپ پنل، را انتخاب کنید سیستم عامل آیفون -> برنامهو در پنجره مرکزی نوع پروژه را انتخاب کنید برنامه مبتنی بر نمایش... بیایید اولین برنامه خود را، فرض کنید FirstApp

در نتیجه، ما یک پروژه با یک کنترلر از قبل ایجاد شده ایجاد می کنیم (اولین پنجره برنامه ما)

پنجره اصلی پروژه به شکل زیر است:

Xcode اولین کنترلر را برای ما ایجاد کرد، این دو فایل به نام های FirstAppViewController.h و FirstAppViewController.m هستند.

فایل FirstAppViewController.h به عنوان یک هدر عمل می کند (از این رو پسوند فایل .h از کلمه header) در آن متغیرها و روش هایی که در فایل اصلی FirstAppViewController.m استفاده خواهیم کرد را اعلام خواهیم کرد.

و بنابراین، فایل FirstAppViewController.h را باز کنید و دو اشاره گر ایجاد کنید:

IBOutlet UIlabel * نام کاربری;

نام کاربری متغیر اول یک برچسب متنی است که نام خود را در آن می نویسیم. nikField یک فیلد متنی است که از آنجا نام خود را می خوانیم.

شما باید این را در بلوک یادداشت کنید @interface firstAppViewController: UIViewController ()

همچنین روشی ایجاد خواهیم کرد که با کلیک روی دکمه آن را فراخوانی می کنیم تا خودمان را معرفی کنیم. بیایید متد را setNik صدا کنیم:

- (IBAction) setNik;

در نتیجه، فایل FirstAppViewController.h ما باید به شکل زیر باشد:

#وارد كردن @interface firstAppViewController: UIViewController ( IBOutlet UIlabel * نام کاربری; IBOutlet UITextField * nikField;) - (IBAction) setNik; @پایان

حال به سراغ فایل FirstAppViewController.m می رویم

بیایید متد setNik خود را در اینجا اضافه کنیم. باید بعد از خط بنویسید @implementation firstAppViewController

- (IBAction) setNik ( username.text = nikField.text; }

در اینجا ما تجویز می کنیم که وقتی این متد اجرا می شود، متن از فیلد nikField در برچسب متن نام کاربری نوشته شود.

ما همچنین باید پس از استفاده از این نشانگرها، حافظه را از آنها آزاد کنیم. این کار در روشی به نام انجام می شود معامله

- (باطل) dealloc (;;;)

ما فقط تمام اشاره گرهایی را که استفاده کردیم در این قالب اضافه می کنیم:;

اکنون، فایل رابط FirstAppViewController.xib را باز کنید که در Interface Builder اجرا می شود.


از کتابخانه کامپوننت ها، اجزای مورد نیاز خود را به پنجره برنامه خود بکشید و آنها را به راحتی مرتب کنید. بعد، در پنجره کوچک، File's Owner را انتخاب کنید و Command + 2 را فشار دهید، که ما را به منوی بازرسی اتصالات می برد. ما در آنجا لیستی از اشاره گرهای خود را که قبلاً ثبت کرده ایم و لیوان های خالی در سمت راست آنها می بینیم. روی دایره خالی نزدیک نشانگر nikField کلیک می کنیم و بدون رها کردن، به قسمت متن می کشیم. وقتی نشانگر ماوس را روی آن می‌بریم، با یک مستطیل مشخص شده و رها می‌شود. بنابراین، ما این فیلد را به نشانگر nikField متصل کرده ایم. حالا بیایید همین کار را با نشانگر نام کاربری انجام دهیم و آن را به متنی که می‌خواهیم نام مستعار خود را ببینیم (در تصویر من متن% نام کاربری است) بکشیم. در زیر متد setNik خود را می بینیم و آن را با دکمه خود مرتبط می کنیم. اما وقتی آن را روی دکمه می آورید و آن را رها می کنید، یک منوی زمینه خارج می شود که از آن گزینه Touch Up Inside را انتخاب کنید. یعنی زمانی که دکمه را فشار داده و رها می کنیم، این روش فعال می شود. این چیزی است که ما نیاز داریم :)

خوب، ذخیره کنید، به Xcode برگردید و روی Build & Run کلیک کنید. Uraaa اولین برنامه ما شروع شد :) در قسمت متن کلیک کنید، صفحه کلید ظاهر می شود، نام را بنویسید. اما برنامه ما هنوز یک لمس کوچک را از دست داده است. این برای حذف صفحه کلید با فشار دادن دکمه Done زمانی است که نام خود را وارد کردیم.

برای انجام این کار، دوباره طراح رابط را روشن می کنیم، روی دکمه ما کلیک کنید. Command + 1 را فشار دهید و بلوک Text Input Traits را در آنجا پیدا کنید. این چندین لیست کشویی دارد، اما ما فقط به لیست پایین علاقه داریم: کلید بازگشت. از لیست گزینه Done را انتخاب کنید و یک علامت تیک در کنار Auto-enable Return Key در پایین بلوک قرار دهید. سپس به Command + 2 Connections Inspector می رویم و کلمه را در آنجا می بینیم نماینده... روی لیوان های کنار او کلیک کنید و به بلوک File's Owner بکشید

اکنون به فایل خود FirstAppViewController.m برمی گردیم پس از متد setNik، کد زیر را اضافه کنید:

- (BOOL) textFieldShouldReturn: (UITextField *) theTextField ( ; بازگشت بله؛ )

ذخیره کنید و سعی کنید اجرا کنید (می توانید از ترکیب Command + R استفاده کنید) سعی کنید نام ما را در قسمت متن بنویسید. هنگام نوشتن، دکمه Done با کلیک بر روی کدام یک صفحه کلید بسته می شود ظاهر می شود. حالا دکمه خود را فشار می دهیم و voila، برنامه به ما سلام می کند :)

به نظر می رسد چه چیز بی اهمیتی است، در مورد نوشتن چنین چیزهای کوچکی فکر کنید. و من، زمانی که سالها پیش دلفی را آموزش می دادم، با یاد گرفتن یکی از این نمونه ها، به طوری که با فشار دادن یک دکمه چیزی روی صفحه نوشته می شد، قبلاً اسباب بازی های مختلفی می ساختم. یکی از اولین بازی های مرورگر، Fight Club را به خاطر دارید؟ بنابراین من برای خودم کاری مشابه برای سرگرمی انجام دادم و همه چیز دقیقاً بر اساس همان اصلی بود که ما با شما انجام دادیم. پس بازی کنید، آزمایش کنید!

این یک لینک دیگر به آرشیو پروژه است، می توانید آن را دانلود کنید، آن را روشن کنید و ببینید آیا کسی موفق نشده است. خوب، اگر سوالی دارید، در نظرات بنویسید.

در سال 2008، فروشگاه App در فروشگاه Apple iTunes افتتاح شد. از آن زمان تاکنون بیش از 500000 اپلیکیشن توسط اپل تایید شده است. علاوه بر این، هر روز هزاران برنامه در سراسر جهان به عنوان ایده و طرح ظاهر می شوند. این سوال پیش می آید که افراد با منابع فنی و مهارت های محدود چگونه اپلیکیشن های آیفون را ایجاد می کنند؟

خبر خوب این است که هر کسی می‌تواند یک برنامه آیفون بسازد، فقط باید یک سری اقدامات را بدانید. این مقاله به عنوان راهنمای شما را در فرآیند ایجاد اولین برنامه آیفون خود، قدم به قدم، از ایده تا انتشار در اپ استور راهنمایی می کند.

هدف شما چیست؟

قبل از شروع توسعه یک محصول نرم افزاری، لازم است اهداف پروژه مشخص شود. وجود چنین اهدافی در همان ابتدای پروژه پارامتر مهمی است که به پاسخ به این سوال کمک می کند که آیا پروژه در جهت مهمی در حال توسعه است یا خیر.


بیایید یک مثال بزنیم. شما تصمیم گرفته اید اپلیکیشنی ایجاد کنید که درآمد منفعل ایجاد کند و در عین حال شما را از کار اصلی خود منحرف نکند. شما درک می کنید که برای دستیابی به این هدف، باید افرادی را برای به روز رسانی اپلیکیشن و پاسخ به سوالات مشتریان استخدام کنید. اگر از قبل هدف خود را مشخص نکرده بودید، احتمالاً:

آیا افرادی را برای حمایت استخدام نمی کند.
- از اینکه نگهداری برنامه مستلزم وقت شخصی شما باشد ناراضی خواهد بود.

چه یک کارآفرین فردی، یک مدیر بازاریابی یا یک متخصص فناوری اطلاعات باشید که برنامه های کاربردی را برای استفاده در شرکت ایجاد می کند، تعریف یک هدف پروژه به موفقیت روند توسعه کمک می کند.

در اینجا چند نمونه از اهداف پروژه آورده شده است:

ایجاد برنامه ای که نیازی به مدیریت روزانه ندارد.
- برنامه ای ایجاد کنید که به کار اصلی روزانه شما و تیم شما تبدیل شود.
- یک برنامه کاربردی برای تبلیغ محصولات یا خدمات خود ایجاد کنید.
- ایجاد یک برنامه سرگرمی غیر تجاری

ورزش:اهدافی را که می خواهید هنگام ایجاد برنامه خود به آن برسید، تدوین کنید.

چه انتظاراتی دارید؟

رایج ترین سوال افرادی که ایده ای برای یک برنامه آیفون یا آی پد دارند این است که "چقدر می توانم بسازم؟" متأسفانه به سختی می توان به این سوال پاسخی روشن داد. پارامترهای زیر برای هر برنامه منحصر به فرد هستند:

هزینه ایجاد؛
- محبوبیت؛
- افرادی که مسئول مدیریت موفقیت آن هستند.

همه این عوامل بر موفقیت مالی درخواست شما تأثیر می گذارد. انتظارات خود را بر اساس این دانش برنامه ریزی کنید.

مثال‌های درآمد واقعی برای هر برنامه متفاوت است، اما یک مثال مهم وجود دارد:

برنامه "A" که عملکرد آن بر اساس برنامه تجاری موفق "B" است، سود بسیار کمتری نسبت به برنامه "B" نشان می دهد.

امروزه نه تنها شرکت ها، بلکه افراد نیز اقدام به ایجاد اپلیکیشن می کنند، اما روند ایجاد اپلیکیشن هنوز برای بسیاری شناخته شده نیست. در مرحله بعد، ما شما را در فرآیند ایجاد یک برنامه کاربردی گام به گام راهنمایی می کنیم تا ایده خود را به واقعیت تبدیل کنید.

از کجا شروع کنیم؟

توصیه های خوب در مورد اینکه از کجا شروع کنید، امروز بسیار متفاوت از دو سال پیش است که می توانستید یک برنامه را بدون زحمت راه اندازی کنید و همچنان مورد توجه قرار بگیرید. رقابت در اپ استور در حال حاضر شدید است و هر روز ده ها برنامه جدید با کیفیت بالا ظاهر می شوند. برای به حداکثر رساندن موفقیت خود در محیط بسیار رقابتی اپ استور، ایده های شما باید سنجیده و در نظر گرفته شوند.

ارزیابی چیزی که در آن متخصص نیستید آسان نیست. به عنوان مثال، اگر یک طراح ایده ای برای طراحی خلاقانه برای صندلی ماشین کودک داشته باشد، آیا آن شخص واجد شرایط ارزیابی ایده خود است؟ احتمالا نه. او باید از کسی که به طور حرفه ای با صندلی ماشین کودک سروکار دارد، مشاوره بگیرد. و فقط یک متخصص در زمینه خود می تواند به لطف دانش تخصصی خود به بهتر شدن یک ایده کمک کند.

با اپلیکیشن های موبایل، برای ارزیابی ایده های خود، بهتر است با افرادی که در این زمینه واجد شرایط هستند تماس بگیرید:

- حرفه ای های بازاریابی اپلیکیشن آیفون
این افراد از میزان موفقیت اپلیکیشن های مشتریانشان در اپ استور و اینکه کدام تکنیک های تبلیغاتی کار می کنند و کدام نه، دانش تخصصی دارند.

- توسعه دهندگان برنامه های آیفون
بسیاری از توسعه دهندگان مستقل موفق به برقراری ارتباط با جامعه علاقه مند هستند. اگر برای مشاوره به سراغ این افراد بروید، بیشتر آنها با خوشحالی به شما کمک می کنند تا ایده خود را تجزیه و تحلیل کنید.

- ارتباطات شخصی
آیا شخصی را می شناسید که این برنامه را طراحی و ساخته باشد؟ ایده خود را با آنها در میان بگذارید.

ارزیابی شخص دیگری به شما چه می دهد؟

هنگامی که نظر متخصص را در مورد ایده خود دریافت می کنید، موارد زیر را یاد خواهید گرفت:

اینکه آیا محصول شما رقابت شدیدی خواهد داشت یا خیر.
- آیا این ایده محدودیت فنی دارد؟
- نحوه اعمال رویکرد مرحله‌ای به فرآیند توسعه؛
- آیا می توانید ایده خود را به هر طریقی برای افزایش فروش بهبود ببخشید.
- با توجه به هزینه ایجاد، ایده شما چقدر مقرون به صرفه است.
- آیا این ایده برای کاربرد در دستگاه های تلفن همراه مناسب است یا خیر.
- آیا مخاطبان هدف شما می توانند تأثیر لازم را ارائه دهند.

این مجموعه اطلاعات را باید از یک بازبین با تجربه دریافت کرد. و تنها پس از دریافت این اطلاعات، می توانید با اطمینان از قابلیت تحقق ایده خود و توانایی دستیابی به اهداف خود، با اطمینان به مراحل بعدی پروژه بروید.

اگر نتوانید کسی را پیدا کنید که از ایده شما قدردانی کند چه؟

از خود بپرسید که آیا این عوامل موفقیت در برنامه شما اعمال می شود:

- آیا برنامه شما مشکل منحصر به فردی را حل می کند؟
مردم می خواهند در حین حرکت بتوانند بسیاری از مشکلات را حل کنند. برنامه های موفق اغلب مشکلی را حل می کنند که در زمینه موبایل منحصر به فرد است.

- برنامه شما چه جایگاهی را اشغال می کند؟
جایگاهی را پیدا کنید که در آن کاربران فعال زیادی وجود داشته باشد و برنامه ای ایجاد کنید که مشکلات آنها را حل کند.

- آیا باعث خنده مردم می شود؟
چه خبر است با برنامه های سرگرم کننده؟ آنها در حال محبوب شدن هستند.

- آیا کار بهتری انجام می دهید؟
آیا برنامه های کاربردی موفقی وجود دارد که فاقد ویژگی های مهم یا طراحی خوب باشد؟ اما این یک خطر است زیرا ممکن است این ویژگی ها یا تغییرات به زودی در راه باشند. اما اگر ابتدا به آنجا برسید، شانس از آن شماست.

- اپلیکیشن شما چقدر تعاملی خواهد بود؟
بیشتر مردم به سرعت علاقه خود را از دست می دهند. بازی ها یا برنامه های موفق نیاز به تعامل فعال دائمی از جانب کاربر دارند.

ورزش:ایده خود را تجزیه و تحلیل کنید.

مرحله 1: یک برنامه کسب درآمد و بازاریابی ایجاد کنید

"صبر کنید، آیا ما آماده ایم نمونه های اولیه و همه چیز را ترسیم کنیم؟" در واقع، هنوز نه. قدم بعدی، قبل از حرکت به سمت طراحی یا توسعه، این است که بفهمید ایده شما چگونه سودآور خواهد بود!

"چرا این خیلی مهم است؟ نمی توانم بعدا این کار را انجام دهم؟" شما می توانید، اما ما با بیش از 100 توسعه دهنده مصاحبه کردیم و بر این اساس می گوییم: 80٪ از برنامه ها درآمد کافی برای حمایت از یک کسب و کار به تنهایی ندارند.

و احمقانه است که فرض کنیم اکثر آن 80 درصد برنامه کسب درآمد و بازاریابی خود را قبل از ایجاد برنامه توسعه نداده اند. وبلاگ ها را بخوانید و ببینید چقدر دوست دارند کار خود را انجام دهند. نتایج برای خود صحبت می کنند:


اگر قبل از توسعه یک برنامه به استراتژی‌های کسب درآمد فکر نکنید، نمونه‌ای از این اتفاق می‌افتد:

"من یک فکر عالی دارم!"
طرح.
طرح.
توسعه.
"فکر می کنم 99 سنت شارژ کنم. بیایید ببینیم چگونه کار می کند."
راه اندازی. "هورا!"
"عجیب. چرا مردم 99 سنت پرداخت نمی کنند؟"
این برنامه به شدت در سیاهچاله اپ استور سقوط می کند.
"آیا می توانم آن را رایگان کنم؟!"
"برنامه‌نویس من کجاست؟ باید برنامه را تعمیر کنم، روش کسب درآمد را تغییر دهم، زیرا 99 سنت کار نمی‌کند!"
"بسیار خوب، برنامه رفع شده است، روش دیگری برای کسب درآمد انتخاب شده است. اما چگونه می توانم اکنون موقعیت های از دست رفته را برگردانم؟"


سناریوی خوشایند نیست، اما بسیار محتمل است. اگر به دستورالعمل های گام به گام در مورد نحوه جلوگیری از اشتباهات قیمت گذاری نیاز دارید، استفاده کنید.

ورزش:برنامه ای برای کسب درآمد تهیه کنید.

مرحله 2: یک حساب توسعه دهنده ثبت کنید

حتی اگر توسعه برنامه را به شخص دیگری سفارش دهید، در داخل اپ استور کسب و کار را به تنهایی اداره خواهید کرد. می توانید یک حساب کاربری در مرکز توسعه iOS ثبت نام کنید. هزینه آن 99 دلار در سال خواهد بود. علاوه بر این، باید اطلاعاتی در مورد حساب بانکی خود ارائه دهید. قبل از ثبت نام این اطلاعات را آماده کنید.


فقط در صورتی که قصد دارید برنامه خود را در حساب شخص یا شرکت دیگری منتشر کنید، می توانید بدون ثبت حساب توسعه دهنده خود این کار را انجام دهید. اما در این مورد باید در نظر داشت که تمامی درآمدهای اپلیکیشن اپل به حساب بانکی صاحب حساب واریز می شود. صاحب حساب مسئول انتقال پول است.

ورزش:یک حساب توسعه دهنده iOS ثبت کنید.

مرحله 3: طرحی از برنامه خود بکشید

اگر از قبل ایده ای دارید، به احتمال زیاد از قبل یک نمایش بصری از نحوه ظاهر برنامه و نمایش اطلاعات دارید. برای ترسیم یک رابط، لازم نیست یک هنرمند یا طراح باشید، بنابراین شروع به ترجمه ایده های خود روی کاغذ کنید. اما قبل از شروع، از خود بپرسید:

اقدامات اصلی کاربران در داخل برنامه چیست؟
- چه اطلاعاتی باید در هر صفحه نمایش داده شود؟
- ترتیب اعمال چیست؟ کاربران از ابتدا تا انتها چگونه خواهند بود؟
- عناصر روی صفحه چقدر بزرگ خواهند بود، اندازه نسبی آنها چقدر است؟


حداقل یک طرح برای هر صفحه در برنامه خود بکشید. طرح‌بندی‌های مختلف را برای ناوبری و سایر عناصر امتحان کنید.

هدف اصلی طرح های شما این است که پایه و اساس مرحله بعدی پروژه را تشکیل دهند. اگر قصد دارید بیشتر کارهای خود را برون سپاری کنید، طرح های خود را به یک طراح و توسعه دهنده نشان دهید تا تخمین قیمت را دریافت کنید.

ورزش:طرح هایی از تمام صفحه های برنامه خود بکشید.

مرحله 4: تعیین کاری که قرار است برون سپاری شود

چه مهارت هایی دارید؟ آیا شما یک طراح، توسعه‌دهنده یا فقط فردی با ایده‌ای هستید که می‌خواهید آن را زنده کنید؟

وقتی یک برنامه آیفون ایجاد می کنید، یک کسب و کار کوچک راه اندازی می کنید. و برای یک نفر سخت است که وظایف محقق، مدیر پروژه، حسابدار، مدیر محتوا، طراح، توسعه دهنده، بازاریاب، تبلیغ کننده را بر عهده بگیرد. آیا می توانید تمام این مسئولیت ها را به عهده بگیرید؟ می توانید تلاش کنید، اما احتمالاً زمان، انرژی و سلامت عقل زیادی را در این فرآیند تلف خواهید کرد. مناطقی را که در آن ابتکار عمل را انجام می دهید و استخدام کارمندان راحت است، شناسایی کنید:

در بیشتر موارد، استخدام فریلنسرها از نظر اقتصادی مقرون به صرفه است. اما با کاهش هزینه ها، نقش شما به عنوان مدیر پروژه مهم تر می شود. بیشتر اوقات، شما بخش هایی از پروژه را مدیریت خواهید کرد. همچنین، هنگام کار با فریلنسرها، از آنها بخواهید که قرارداد عدم افشای اطلاعات و قرارداد کاری خود را امضا کنند، که در آن وظایف، الزامات و شرایط پرداخت شما مشخص می شود.

گزینه دیگری وجود دارد - تماس با استودیویی که برنامه ها را توسعه می دهد. در این صورت استودیو تمام مدیریت پروژه را بر عهده می گیرد و شما کار آنها را ارزیابی کرده و می پذیرید. اگر بودجه بیشتری دارید یا نمی توانید زمان کافی را به فرآیند تولید اختصاص دهید، کار با یک استودیو انتخاب خوبی است.

ورزش:مشخص کنید که آماده انجام چه کاری هستید و برای کدام کار باید کارمندانی را استخدام کنید.

مرحله 5: استخدام یک تیم

در مرحله آخر، شما تعیین کردید که چه نوع کار توسعه اپلیکیشن را می توانید برون سپاری کنید. اکنون زمان آن رسیده است که نگاه دقیق تری به افراد مورد نیاز خود داشته باشید و افراد تیم خود را کجا پیدا کنید.

طرح

اگر شما یک طراح هستید، می توانید از آن بهره ببرید، که شامل مجموعه بزرگی از عناصر رابط کاربری آیفون است. این الگو در زمان شروع به کار صرفه جویی می کند. برای کسب اطلاعات بیشتر در مورد طراحی موبایل به طور کلی، این منابع را بررسی کنید:

اگر طراح نیستید، پس باید بدانید که طراحی اپلیکیشن دارای سه جزء است: معماری اطلاعات، طراحی تعاملی و طراحی بصری. یافتن یک فرد با تمام این مهارت ها ممکن است، اما بدانید که برای ایجاد یک طرح به هر سه جزء نیاز است. اگر طرح های خود را دارید، طراح می تواند دست به کار شود.

ساختار اطلاعات.
اگر با طراحی وب سایت آشنایی دارید، پس می توانیم فرض کنیم که می دانید معماری اطلاعات به معنای موبایل چیست، این حوزه ها مشابه هستند. معماری اطلاعات ایجاد و سازماندهی اطلاعات در برنامه شما است.

طراحی تعامل.
آیا تا به حال برنامه ای را دیده اید که به دستورالعمل نیاز نداشته باشد؟ یکی که در آن همه چیز آنقدر شهودی است که به رابط فکر نمی کنید؟ این اتفاقی نبود. این وظیفه طراح تعامل است، کسی که تصمیم می گیرد کاربر چگونه از صفحه ای به صفحه دیگر حرکت کند تا کار مورد نیاز را انجام دهد. حتما یک طراح با تجربه در این زمینه استخدام کنید.

طراحی بصری.
طراحی بصری آخرین مرحله در فرآیند طراحی اپلیکیشن است. نحوه ظاهر برنامه را مشخص می کند. طراحی بصری می تواند به همان اندازه که شما مناسب می دانید ساده یا پیچیده باشد. مهمتر از همه، قابلیت استفاده و وظیفه اصلی برنامه را به خاطر بسپارید.

توصیه می شود یک طراح با تجربه در طراحی موبایل پیدا کنید. چنین طراح مطمئناً می تواند طرح های شما را بهبود بخشد.

در اینجا چند سایت وجود دارد که می توانید یک طراح پیدا کنید:

هنگام ارسال یک شغل، نیازهای خود را به وضوح بیان کنید و آماده باشید تا به چندین نمونه کار نگاه کنید.

توسعه از

اگر یک توسعه دهنده Objective C یا Cocoa هستید، Xcode را باز کنید و شروع کنید! توصیه می کنم در این انجمن ها ثبت نام کنید:

اگر توسعه‌دهنده نیستید، همان‌طور که با یک طراح انجام دادید، یک توسعه‌دهنده استخدام کنید. هرچه زودتر با توسعه دهنده صحبت کنید، زودتر مشخص می شود که پروژه شما از نظر فنی چقدر امکان پذیر است و در حد بودجه شماست.

یک توسعه دهنده پیدا کنید
با استفاده از طرح های خود، سندی ایجاد کنید که توضیح دهد برنامه شما چه کاری و برای چه کسی انجام می دهد. شما طرح ها و این سند را به توسعه دهنده می دهید تا برآورد موقت و هزینه توسعه را دریافت کنید.

داشتن چنین سندی به شما این امکان را می دهد که توسعه دهنده ای را استخدام کنید که مهارت های لازم برای ایجاد برنامه شما را دارد. اگر یک تکلیف فنی برای ایجاد یک بازی به توسعه دهنده ای بدهید که چنین تجربه ای ندارد، او می تواند بلافاصله بفهمد که چنین پروژه ای برای او مناسب نیست.

در اینجا چند سایت وجود دارد که می توانید یک توسعه دهنده پیدا کنید:

اگر درختی در جنگل بیفتد، اما کسی در اطراف نباشد که صدایش را بشنود، آیا کسی از سقوط این درخت خبر دارد؟ برنامه ها را می توان به راحتی در اپ استور بدون توجه به آنها پیدا کرد. اجازه ندهید این اتفاق برای برنامه شما بیفتد. شما باید یک استراتژی برای تبلیغ اپلیکیشن خود داشته باشید و بهتر است چندین چنین استراتژی وجود داشته باشد. برای آزمایش آماده باشید، برخی از ایده ها جواب می دهند و برخی دیگر نه.

استراتژی های بازاریابی و تبلیغات:

از رسانه های اجتماعی استفاده کنید.
به این فکر کنید که چگونه برنامه شما می تواند با رسانه های اجتماعی ادغام شود و این عملکرد را در آن پیاده سازی کند. حداقل برای برنامه خود حساب های فیس بوک و توییتر ایجاد کنید و از آنها برای برقراری ارتباط با کاربران و دریافت بازخورد استفاده کنید. توسعه دهندگان Angry Birds و Instagram کار خوبی برای جذب کاربران به فیس بوک انجام داده اند.

تبلیغات قبل از راه اندازی
قبل از آماده شدن برنامه خود را تبلیغ کنید. از روزنامه نگاران و وبلاگ نویسان برای نوشتن در مورد برنامه خود استفاده کنید. هرچه برنامه شما جالب تر باشد، احتمال بیشتری وجود دارد که در مورد آن نوشته شود.

از این سایت ها برای تبلیغ استفاده کنید:

چندین نسخه از برنامه خود را برنامه ریزی کنید.
شما نباید مطلقاً تمام ویژگی هایی را که در نسخه اول به دست می آورید قرار دهید. یک لیست ویژگی ایجاد کنید و برنامه خود را طوری طراحی کنید که این ویژگی ها به صورت تدریجی اضافه شوند. به لطف این، می توانید به صورت دوره ای نسخه های جدید برنامه را منتشر کنید و این باعث افزایش فروش شما می شود.

منابع بازاریابی اپلیکیشن



ورزش:فریلنسرها یا یک استودیو برای طراحی، توسعه و بازاریابی پیدا کنید.

نتیجه

تبدیل ایده خود به یک برنامه با کیفیت یک چالش سرگرم کننده و هیجان انگیز است. برای این، مهمترین چیز این است که تیم مناسب را استخدام کنید تا ایده های خود را زنده کنید. موفق باشید!

برای مدیران و مردم عادی

اغلب این عبارت را می شنوید:

آیا نباید یک نوع برنامه برای آیفون بسازم!؟

بسیاری از مردم واقعاً فکر می کنند که ایجاد یک برنامه آیفون از ابتدا ساده و سریع است و میلیون ها دلاری که به دست آورده اند در گوشه و کنار هستند. بیایید سعی کنیم این را از دیدگاه فردی که پر انرژی است، اما هیچ ایده ای در مورد اکوسیستم اپل برای توسعه دهندگان ندارد، بفهمیم.

اندیشه

هر پروژه ای با یک ایده شروع می شود و بر این اساس ممکن است معلوم شود که برنامه قابل ساخت نیست. توسعه دهندگانی که من می شناسم به دلایل مختلف از کار کردن خودداری کردند:

  • تعیین موقعیت کاربر در اتاق با دقت بیشتر از پنج متر غیرممکن است.
  • تعیین اینکه آیا شخص در هواپیما است یا خیر، بر فراز کدام کشور پرواز می کند و لحظه عبور از مرز دولتی امکان پذیر نخواهد بود.
  • هیچ راهی برای پیدا کردن شماره تلفن یک شخص وجود ندارد (مگر اینکه کاربر خودش آن را وارد کند).
  • "اگر این فقط یک وب سایت است که در یک برنامه طراحی شده است، پس بسته شده است"(ما در مورد بررسی برنامه توسط تیم App Store صحبت می کنیم).

علاوه بر کارهایی که نمی توان انجام داد، یکسری کارها می توان انجام داد اما با محدودیت هایی خاص. با این حال، ما با شما بیشتر پیش خواهیم رفت.

تیم

اجرای یک ایده را می توان به شرکت هایی که قبلا صدها برنامه کاربردی ساخته اند سفارش داد یا می توانید تیم خود را جمع آوری کنید. کارشناسان در حال حاضر همه چیز را درک می کنند، اما خدمات آنها بر این اساس هزینه خواهد داشت. بنابراین، گزینه تیم خود را در نظر خواهیم گرفت.

من عمداً مرحله استخدام را رد خواهم کرد زیرا این امر در مورد هر پروژه ای صدق می کند، نه فقط توسعه iOS.

باور کنید یا نه، شما فقط می توانید برنامه های iOS را در مک بنویسید. بنابراین، هر توسعه‌دهنده‌ای به یک دستگاه در macOS و یکی در iOS نیاز دارد (راه‌هایی برای دور زدن این محدودیت وجود دارد، اما ما به آنها دست نمی‌زنیم). در مک او کد را می نویسد، روی آیفون - تا ببیند چه نتیجه ای حاصل شده است. همچنین می‌توانید امیدوار باشید که توسعه‌دهنده iOS با دستگاه‌های خود همراه شود (این یک مورد غیر معمول نیست).

ارزان ترین گزینه خرید یک مک مینی دست دوم با صفحه کلید، ماوس، مانیتور، مجموعه ای از کابل ها و نوعی آیفون 5s است. به هر حال، از این به بعد می توانید کابل های لایتنینگ را یک ماده مصرفی در نظر بگیرید: آنها بسیار سریع می شکنند.

علاوه بر این، باید یک «حساب سازمان توسعه‌دهنده اپل» دریافت کنید که هزینه آن 99 دلار در سال است و به شما امکان می‌دهد دسترسی برنامه‌نویس، دستگاه‌ها و غیره را مدیریت کنید. شما می توانید با یک حساب شخصی کار کنید، اما هزینه آن یکسان است و هیچ قابلیت تیمی ندارد.

رابط مدیریت حساب توسعه دهنده اپل برای سازمان ها

طرح

توسعه دهندگان پایه برنامه، ویژگی های اصلی آن را ایجاد می کنند. اما بیشترین سهم از احساسات مثبت در طول استفاده توسط طراحی ایجاد می شود. برای انجام این کار، به یک شخص خاص نیاز دارید که به رابط گرافیکی فکر کند، چند عکس اجباری بسازد.

حداقل مورد نیاز طراح موارد زیر است:

  • نماد برنامه در اندازه های مختلف (برای انواع مختلف صفحه نمایش)؛
  • تصاویر برنامه (تصاویر) برای هر صفحه و زبان پشتیبانی شده در صورت وجود متن در تصویر (توسعه دهندگان همچنین می توانند اسکرین شات تهیه کنند، اما اغلب اینفوگرافیک های اضافی را به آنها اضافه می کنند).
  • هر تصویری که در برنامه استفاده می شود، در تمام اندازه های مورد نیاز (2-3x)؛

اگر یک اپلیکیشن واقعا با کیفیت می خواهید، حتما از طراح بپرسید:

  • نقشه های تمام صفحه های برنامه (شما می توانید برای صفحه های مشابه استثنا قائل شوید).
  • تصاویر برای همه پیام های پاپ آپ، اعلان ها.
  • برای همه عناصری که انیمیشن در آن قرار دارد - فکر کنید و آن را بکشید.
  • نقشه انتقال در برنامه - جریان کاربر، می توانید یکی از اولین ها را بخواهید - این نقشه کمک زیادی به تعیین صفحه های اصلی و اضافی، محتوای آنها می کند.


نمونه‌ای از جریان کاربر از UBER برای دکمه "Take me there on UBER"

در حداکثر حالت، یک طراح را به صورت دائمی انتخاب کنید و با او کار کنید تا یک برنامه کاربردی واقعا راحت و دلپذیر ایجاد کنید که همه بتوانند از آن استفاده کنند (اشاره ظریفی از "دسترسی" - زمانی که برنامه برای افراد دارای معلولیت مناسب است).

آزمایش کردن

به نظر می رسد که تمام قطعات پازل مونتاژ شده اند، چه چیزی کم است؟ ما افرادی را فراموش کردیم که از برنامه شما استفاده می کنند و خطاهایی در آن پیدا می کنند. به هر حال، انتظار نداشته باشید که همه توسعه دهندگان فوراً کد کاملاً صحیح بسازند. اشکالی ندارد، اما برنامه ما باید کامل باشد. بنابراین، قبل از اینکه به فروشگاه برسد، باید در امتداد و عرض آن بررسی شود.

این مسائل توسط آزمایش کنندگان رسیدگی می شود، مطلوب است که آنها تجربه کار با برنامه های iOS را داشته باشند. سوال این است: آنها چگونه این کار را انجام خواهند داد؟

طبیعتاً در اینجا به دستگاه ها نیز نیاز است. اگر بتوانید انواع ترکیبی از نسخه‌های iOS، انواع iPhone/iPad، وضوح صفحه‌نمایش را که می‌خواهید پشتیبانی کنید، پیدا کنید، خوب است. اما راه‌حل‌ها و ویژگی‌های اضافی مختلفی وجود دارد:

  • در ابتدا می توانید تنها چند نوع دستگاه را پشتیبانی کنید و سپس برای بقیه برنامه را تغییر دهید. با این حال، اپل واقعاً آن را دوست ندارد که یک برنامه فقط برای یک نوع آیفون مسدود شود، مگر اینکه دلیل روشنی برای این موضوع وجود داشته باشد.
  • می توانید برخی از عملکردهای شبیه ساز را آزمایش کنید (این برنامه ای برای macOS است که یک آیفون واقعی را شبیه سازی می کند). در آن می توانید اندازه صفحه و نوع دستگاه را تنظیم کنید، اما همه چیز را نمی توان آزمایش کرد: فقط در دستگاه های واقعی می توان کار را با سنسورهای مختلف (ژیروسکوپ، شتاب سنج، قطب نما، ...) آزمایش کرد. TouchID، اعلان‌های فشاری.
  • حتماً برنامه را در شرایط اتصال بد یا بدون اتصال (البته اگر واقعاً از اینترنت استفاده می شود) آزمایش کنید.
  • مطمئن شوید که برنامه باتری زیادی را هدر نمی دهد.
  • در مورد یک برنامه بزرگ، نیاز به آزمایش خودکار را ارزیابی کنید: عبور از صدها فرم در هر نسخه جدید دشوار و چندان منطقی نیست.

و از توسعه‌دهندگان برای برنامه‌ای که می‌سازند، «نصب‌کننده» نخواهید. در محیط اپل امکان دانلود فایل روی گوشی، نصب و اجرای آن وجود ندارد. شخصی از توسعه‌دهندگان باید تحویل نسخه‌های جدید را به همه تلفن‌هایی که نیاز است پیکربندی کند. راه دیگری وجود ندارد.

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

بنابراین، لحظه ای فرا می رسد که برنامه آماده نمایش در اپ استور است. چه شگفتی های دیگری در انتظار ما است؟

ابتدا، برنامه نیاز به یک نام دارد. اگر منطقه برنامه پرطرفدار باشد، ممکن است همه نام‌های کوتاه و زیبا قبلاً انتخاب شوند، زیرا فروشگاه App اجازه دو برنامه با نام مشابه را نمی‌دهد. باقی مانده است که آن را به عنوان "XYZ - برنامه کاربردی برای XYZ" در نظر بگیریم. این نام فقط در خود صفحه برنامه در AppStore نمایش داده می شود و لزومی ندارد با آنچه پس از نصب در زیر نماد برنامه شما برای یک کاربر خاص نوشته می شود، مطابقت داشته باشد. این متن منحصراً محدود نیست.

یک ترفند کوچک با نام برنامه وجود دارد. هنگام ایجاد یک برنامه در iTunes Connect، می توانید نام آن را حتی قبل از اینکه نسخه برای انتشار واقعاً آماده شود، مشخص کنید. بنابراین، می توانید نام خود را کمی از قبل انتخاب کنید، اگرچه اپل دیگر طول این دوره را تضمین نمی کند.

دوم، شما نیاز به توضیح دارید. از آن و از نام تا حد زیادی به این بستگی دارد که کاربر چگونه ساخته شما را به راحتی پیدا کند. به هر حال، اگر چندین زبان پشتیبانی می شود، باید بلافاصله فکر کنید که توضیحات و عنوان به کدام یک از آنها ترجمه می شود.

ثالثاً، اگر نه بلافاصله، پس از چند روز در فروشگاه، به آنچه کاربران در برنامه انجام می دهند علاقه مند می شوید. اینجاست که معیار به کمک می‌آید، که به‌طور ناشناس آمار مربوط به صفحه‌های باز، خریدها و هر اقدام جالبی را جمع‌آوری می‌کند. اجرای متریک باید فوراً مورد توجه قرار گیرد و بر اساس آن ارزش نتیجه گیری در مورد بهبود موجود و ایجاد عملکرد جدید را دارد. ممکن است وسوسه شوید که اقدامات هر کاربر را به همراه ایمیل یا نام او ذخیره کنید: به یاد داشته باشید، این کار خوبی نیست، زیرا هیچ کس دوست ندارد از او جاسوسی شود.

چهارم اینکه باید از تیم اپ استور برنامه را بررسی کنید. بررسی حدود دو هفته طول می کشد و تمام مخفی ترین "تراشه های" برنامه شما روی آن ظاهر می شود. در اینجا چند نکته برای گذراندن موفقیت آمیز این آزمون وجود دارد:

  • اگر برای دسترسی به عملکردهای اصلی برنامه نیاز به ورود / رمز عبور و ثبت نام دارید، حتماً داده های آزمایشی را برای ورود به برنامه به تیم اپ استور ارائه دهید. آنها برای خرید به یک کارت اعتباری آزمایشی نیاز دارند. اگر برای عملکرد عادی به لوازم جانبی نیاز دارید، آماده باشید تا آنها را برای اپل نیز ارسال کنید.
  • اگر چیزی در برنامه فروش وجود داشته باشد، باید یک توافق نامه کاربری نیز وجود داشته باشد که حاوی این عبارت باشد که اپل هیچ ربطی به آن ندارد و شرکت شما فروشنده است. این متن باید به تمام زبان هایی که پشتیبانی می کنید در دسترس باشد.
  • اگر کالاهای مجازی می فروشید، به احتمال زیاد باید از «خریدهای درون برنامه ای» استفاده کنید.
  • اطمینان حاصل کنید که هیچ API ممنوعه ای استفاده نمی شود و برنامه به طور کلی دقیقاً عملکردی را که وعده داده است انجام می دهد.

اگر تمام نکات صادقانه رعایت شود، پس از حدود دو هفته برنامه شما در فروشگاه ظاهر می شود.

برنامه در اپ استور

ما از صمیم قلب به شما تبریک می گوییم. اولین ساخته شما در نهایت در دست کاربران است! وقت آن است که به مسیر طی شده نگاه کنید و به نسخه های جدید برنامه خود فکر کنید.

مقالات مرتبط برتر