نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

توسعه اپلیکیشن های موبایل برای iOS. چگونه بدون دانش اولیه یک بازی iOS بسازیم

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

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

چرا برای آیفون ها اپلیکیشن نمی سازم!؟

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

اندیشه

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

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

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

فرمان

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

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

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

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

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

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

طرح

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

حداقل، طراح به موارد زیر نیاز دارد:

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

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

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


مثال جریان کاربر UBER برای دکمه "Take me there on UBER".

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

آزمایش کردن

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

بنابراین، این فکر به ذهن شما هم خطور کرد: چگونه می توانم برنامه نویسی برای آیفون را یاد بگیرم؟«, « چگونه می توانم اپلیکیشن موبایل خود را بسازم؟«, « چگونه می توان میلیون ها نفر را بدون هیچ کاری درآورد؟". سعی می کنم قدم به قدم به این سوالات پاسخ دهم (به جز سوال آخر).

آنچه از ابتدا باید بدانید

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

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

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

همچنین، برای اجرای برنامه های خود در iPhone/iPad (حتی در مرحله توسعه) و سپس آپلود آنها در AppStore، باید یک وضعیت خریداری کنید. توسعه دهنده اپلبرای 100 دلار در سال. پس از خرید، این یک بار دیگر حداقل به بازپس گیری این پول انگیزه می دهد 🙂

وقتی این سوال را پرسیدم، فکر کردم که فقط باید یک "انجیل" ضخیم خوب در Objective-C بگیرم (به شما یادآوری می کنم که سوئیفت در آن زمان وجود نداشت) و دانش مخفی زبان برنامه نویسی را فصل به فصل درک کنم. همه کتاب استیون کوچان را توصیه کردند برنامه نویسی Objective-C«. اشتباه!اشتباه منو تکرار نکن بله، اصول زبان درک شده است، کتاب خوب است، اما این یک کتاب مرجع است و از توسعه برنامه واقعی دور است. برای یادگیری نحوه برنامه نویسی، باید دستان خود را کثیف کنید و سعی کنید اولین را بنویسید، هرچند بسیار ساده، اما کار کردنبرنامه های کاربردی. شما به آموزش هایی با مثال نیاز دارید. از ساده به پیچیده. و همچنین مهم است که یک هدف واقع بینانه تعیین کنید، اولین برنامه ای که می خواهید بنویسید و در AppStore منتشر کنید. هر درس یا کتاب باید دانشی را به شما بدهد که بتوانید در پروژه خود اعمال کنید. اشتباه «دانشجوی همیشگی» را نکنید که کاری جز مطالعه – مطالعه – مطالعه انجام نمی دهد، اما لحظه شروع کار واقعی را به تأخیر می اندازد. به عنوان مثال، من برای خودم هدف قرار دادم که یک برنامه رادیویی بسازم و در یک ماه آن را در AppStore منتشر کنم - و موفق شدم.

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

شاگرد iOS

بهترین سایت آموزش زبان انگلیسی Raywenderlich.com. به سه دلیل فوق‌العاده است: 1) شما می‌توانید بسیاری از درس‌ها را به صورت رایگان از اصول اولیه گرفته تا تلاش برای تکرار برنامه‌های موفق موجود (از جمله سوئیفت) بخوانید، در حالی که همه چیز صادقانه و با طنز نوشته شده است. 2) درس های ویدیویی (هرچند پولی) وجود دارد. 3) مهمترین دلیل- آنها کتاب هایی برای مبتدیان دارند که از ابتدا به عنوان مثال ایجاد برنامه های کاربردی، بسیار قابل فهم، با تصاویر (خوب، همانطور که ما دوست داریم) به شما آموزش می دهند. کتاب ها پولی هستند (فقط قسمت اول رایگان داده می شود) اما ارزشش را دارد. همه آنها را خریدم و مدتها پیش پرداخت کردند زیرا آجر به آجر یک پایه خوب ساختند. این قابل مقایسه با خواندن درس های مختلف در یک سایت نیست. با خرید کتاب The iOS-apprentice (که قسمت اول آن به صورت رایگان قابل دانلود است) شروع کنید. این به شما یاد می دهد که چگونه اولین برنامه های خود را در سوئیفت بسازید. آنها همچنین کتاب هایی در مورد توسعه بازی دارند SpriteKit(فریم ورک اپل برای توسعه بازی).

دومین منبع مفید - AppCoda. این ساده تر از RayWenderlich است، اما ماهیت یکسان است - ما دروس Swift را می خوانیم، از مثال ها یاد می گیریم. آنها علاوه بر دروس رایگان، کتابهای خود را نیز دارند (پرداختی).

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

بهترین چیزی که می توانم به شما ارائه دهم هاب "توسعه iOS" در هابره است، مقالات جدید دائماً در آنجا ظاهر می شوند، اما بسیار آشفته.

از کجا می توانم پاسخ را پیدا کنم، چیزی کار نمی کند

هنگام برنامه نویسی، دائماً سؤالاتی خواهید داشت: نمی دانید چگونه کاری را انجام دهید یا در حال انجام کاری هستید، اما در پاسخ برنامه یک خطا را گزارش می کند. می‌توانید پاسخ‌ها (یا سؤال بپرسید) را در دو سایت پیدا کنید:

سرریز پشته- بزرگترین انبار پاسخ های آماده به زبان انگلیسی. 80 درصد از پاسخ ها را در آنجا پیدا می کنم.

گوگل- پیش پا افتاده است، فقط با وارد کردن یک سوال در جستجو، می توانید پاسخ را پیدا کنید. اگر فوراً جواب نداد، با جمله بندی سؤال بازی کنید.

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

یا، می توانید از من بپرسید. فعلا رایگان 🙂

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

فرآیند خلقت

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

  1. ایجاد مفهوم محصولاولین قدمی است که نیاز به تجزیه و تحلیل روند در اپ استور دیجیتال دارد. توسعه دهنده با درگیر شدن در ایجاد پروژه، باید به وضوح مخاطبان هدف را مشخص کند. برای اینکه مرحله تحلیلی موفقیت آمیز باشد، به برنامه ها، برنامه ها، بازی ها و ... نگاه کنید. در بالای اپ استور قرار دارند. علاوه بر این، آنچه را که روی تلفن های هوشمند آشنایان، دوستان، اقوام نصب شده است، بیابید.
  2. پایه فنی- ابتدا باید زبان Objective-C را یاد بگیرید که در برنامه نویسی برای iOS استفاده می شود. برای برنامه نویسان تازه کار، توصیه می شود با زبان پاسکال و سایر زبان ها آشنا شوند: C، Java.
  3. ابزار- محیط توسعه، یک ویرایشگر متن ویژه و یک ویرایشگر گرافیکی.
  4. ایجاد و آزمایشبرنامه ها.
  5. بازار یابیترویج.

ایجاد گام به گام ابزار

هر کاربر این فرصت را دارد که بدون سرمایه گذاری مالی اضافی و دانش حرفه ای به طور مستقل یک برنامه برای iOS ایجاد کند. یک محیط توسعه ویژه XCode وجود دارد که به شما امکان می دهد مستقیماً روی تلفن خود کار کنید. اگر نیاز به نوشتن برنامه های تلفن همراه در رایانه ویندوز دارید، باید ماشین های مجازی خاصی را نصب کنید. به عنوان مثال، VirtualBox و VMware. بیایید نگاهی دقیق تر به روش رسمی بیندازیم:

  1. روی گوشی هوشمند خود نصب کنیدمحیط توسعه Xcode این افزونه در فروشگاه رسمی OS App Store قرار دارد و دارای یک سیستم توزیع رایگان است. اگر برنامه بر روی گوشی شما نصب شده است، آن را برای به روز رسانی بررسی کنید.
  2. پس از پرداختن به تنظیمات مقدماتی، XCode را وارد کنید. از تب برای ایجاد یک پروژه جدید استفاده کنید فایل. بعد، یک مورد فرعی باز می شود که در آن باید دستورات را انتخاب کنید جدیدو پروژه.
  3. قدم بعدی در ایجاد اپلیکیشن آیفون انتخاب است پلتفرم ها و نوع موضوعیابزار آینده
  4. مشخص كردن اطلاعات مختصردر مورد نرم افزار در حال ایجاد
  5. بعد، کلید را فشار دهید پوشه جدید. در اینجا یک پوشه ایجاد می شود که در آن فایل های کمکی برای برنامه ذخیره می شوند.
  6. در پنجره بعدی تیک مورد را بردارید و دستور را فعال کنید ایجاد کردن. به لطف این دستکاری ها، کاربر به پانل شروع کار منتقل می شود.
  7. بر روی دکمه به نام کلیک کنید استوری برد. در سمت راست رابط قرار دارد. یک عنصر با نام را به فیلد اصلی بکشید برچسب. فراموش نکنید که متن مقدماتی را در خط اضافه کنید سلام دنیا(می توانید از هر متن دیگری استفاده کنید).
  8. حتما بیایید نماد ابزار. نماد را در mapappicon.com آپلود کنید.
  9. پس از پردازش مختصر درخواست، مشخص کنید آدرس ایمیل، جایی که آرشیو با آیکون ها ارسال می شود.
  10. به محیط توسعه Xcode برگردید. اکنون در سمت چپ رابط، به دنبال بخشی به نام بگردید xassets.
  11. باز کردن آرشیواز ایمیل (محل ارسال نمادها) و آنها را به پنجره ای که در XCode قرار دارد بکشید.
  12. یکی از شبیه سازهای دستگاه را انتخاب کنید و سپس روی فرمان کلیک کنید راه اندازی برنامه(آیکون به صورت مثلث سیاه نشان داده شده است)، با فعال کردن حالت توسعه دهنده مک.
  13. تکرار تلاش پرتابمنتظر لحظه ای باشید که iOS روی شبیه ساز بارگذاری شود.
  14. مطمئن شوید که ابزار کار می کند.

بنابراین، ایجاد اپلیکیشن خود از ابتدا امکان پذیر خواهد بود.

خدمات محبوب برای ایجاد برنامه های کاربردی

ما مجموعه ای از خدمات را ارائه می دهیم که به شما کمک می کند برنامه های کاربردی برای iOS را به تنهایی بسازید.

برنامه های Globus

پروژه Apps Globus یک برنامه ساز جهانی است که برای سیستم عامل های موبایل اندروید و iOS مناسب است. دارای یک رابط کاربر پسند. به لطف ماژول های داخلی، فرآیند توسعه را ساده می کند. Apps Globus از 60 ماژول داخلی پشتیبانی می کند، از جمله:


برنامه های Globus در حال گسترش است با اشتراک پولی. کاربرانی که می خواهند اپلیکیشن را تست کنند می توانند از نسخه دمو 5 روزه استفاده کنند. اشتراک ماهانه در سه نوع ارائه می شود: « خانه», « استودیو"و" کسب و کار". تفاوت بین اشتراک ها در قیمت و تعداد برنامه های توسعه یافته است. همچنین نسخه ای وجود دارد که نیاز به پرداخت یکباره 20000 روبل دارد. علاوه بر استفاده نامحدود، کدهای منبع و کمک در راه اندازی ابزار ارائه می دهد.

App2b

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

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

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

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

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

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

دیدگاه های ایجاد و انتشار برنامه های iOS

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

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

نحوه ایجاد یک برنامه iOS و ارسال آن به اپ استور

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

نحوه نصب محیط توسعه Xcode

ساخت اپلیکیشن در Xcode

  1. چگونه یک پروژه جدید ایجاد کنیم. ما برنامه را باز می کنیم. سپس منوی “file” را انتخاب کرده و بر روی “create a new file” کلیک کنید. روی برنامه (برنامه) زیر "ios" در سمت چپ پنجره کلیک کنید. بریم سراغ قسمت قالب. روی برنامه خالی (Empty Application) کلیک کنید.

    در رابط برنامه، "Single new application" را انتخاب کنید.

    2. یک استوری بورد بسازید. Storyboard وظیفه نمایش صفحات برنامه را در برنامه شما بر عهده دارد. استوری‌بردها آنچه را که در هر پنجره وجود دارد نشان می‌دهند و نحوه تعامل آنها را نشان می‌دهند. این موضوع باعث می شود که بازی خود را به خوبی انجام دهید. سپس موارد زیر را انجام دهید: File، سپس New و سپس File را انتخاب کنید. در مرحله بعد بر روی "User Interface" کلیک کنید. روی استوری بورد کلیک کنید، "بعدی" را انتخاب کنید. در منوی دستگاه، باید دستگاهی را انتخاب کنید که برنامه شما برای آن در نظر گرفته شده است. در مورد من - من تلفن. نام شی را "Main" می گذاریم.

    در Storyboard، یک دستگاه را انتخاب کنید

    3. یک استوری بورد به پروژه خود اختصاص دهید. اکنون استوری بورد را به عنوان رابط اصلی برنامه خود اختصاص می دهیم. اگر همه چیز به درستی انجام شود، استوری بورد بلافاصله پس از راه اندازی برنامه در دسترس خواهد بود. نحوه ادامه کار بدین صورت است: نام فایل خود را در برگه سمت چپ انتخاب کنید، روی targets کلیک کنید و پروژه خود را از این سربرگ انتخاب کنید. به منوی Generals رفته و Deployments Infos را انتخاب کنید. در رابط اصلی وارد Main.Storyboard شده و به مرحله بعد بروید.

    "Main.storyboard" را وارد کنید

    4. اضافه کردن صفحه اول. برای این کار به یک view controller نیاز داریم. با کمک آنها ما قادر خواهیم بود یک نمای تقریبی از برنامه ایجاد کنیم. در ابتدا، می‌توانید کنترل‌کننده‌های view را کاوش کنید و از بین چندین پیش‌تنظیم انتخاب کنید. اگر به طور ناگهانی یک قوری در این تجارت هستید، پس بهتر است از بین موارد موجود انتخاب کنید. بنابراین، خواهیم دید که برنامه در دستان یک کاربر معمولی چگونه به نظر می رسد. "Mains Storyboards" را انتخاب کنید. کتابخانه شی را پیدا کنید. در پایین سمت راست، می‌توانید همین Object Library را انتخاب کنید. در سمت راست پنجره ای ظاهر می شود که به آن canvas می گویند. "Views Controller" را به آنجا بکشید. هنگامی که کاربر برنامه را راه اندازی می کند، پنجره بارگیری را مشاهده می کند. تبریک می گویم!

    در پنل نمایش کنترلر، صفحه اول را اضافه کنید

    5. اضافه کردن اشیا به صفحه نمایش ما. پس از انتخاب یک View Controller، می توانید اشیا را به برنامه خود اضافه کنید. آنها را می توان در همان Object Library پیدا کرد. این کتابخانه را می توان در داخل view controller پیدا کرد.

    سپس اشیاء رابط را به صفحه نمایش خود اضافه می کنیم

    6. اشیاء اضافه شده را تغییر دهید. با کمک ابزارهای ساده این امکان را دارید که رابط کاربری را تغییر دهید که به اپلیکیشن زیبایی و شخصیت می بخشد. علاوه بر این، می توانید متن راهنمایی برای کاربر اضافه کنید تا به درک بازی کمک کند. همچنین می توانید اندازه اشیا، فونت متن و غیره را تغییر دهید.

    ما یک رابط فردی ایجاد می کنیم و ویژگی های اشیاء را تغییر می دهیم

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

    نمایش کنترلر را به قسمتی خالی از بوم بکشید

    8. "Navigation Controller" را فعال کنید. ما از این ویژگی برای جابجایی بین چندین پنجره استفاده خواهیم کرد. با کنترل کننده ناوبری به دست آمد. نوار ناوبری در بالای برنامه اضافه شده است. به یاد داشته باشید، کنترل ناوبری به طور دقیق به صفحه اصلی اضافه می شود تا حرکت در تمام پنجره های دیگر را کنترل کند. برای انجام این کار، صفحه بوت را انتخاب کنید. روی ویرایشگر کلیک کنید، سپس روی Embed In و سپس روی کنترلر ناوبری کلیک کنید. پس از انجام مراحل، یک نوار ناوبری ظاهر می شود.

    اضافه کردن یک نوار ناوبری طبق دستورالعمل

    9. افزودن قابلیت کنترل ناوبری. پس از ایجاد منوی ناوبری، ابزارهایی باید به آن اضافه شوند. با استفاده از این ویژگی، کاربر قادر خواهد بود از طریق برنامه از مکانی به مکان دیگر "حرکت" کند. ما پیشنهاد می کنیم عملکرد استاندارد را اضافه کنیم. یک عنوان (برای انجام این کار، آیتم Navigation و سپس Attributes Inspector را باز کنید، پس از آن عنوان را وارد می کنیم)، یک دکمه Navigation و ویژگی هایی را برای دکمه ها ارائه دهید.

    افزودن قابلیت به پنل

    10. صفحه را با دکمه مرتبط کنید. برای پیوند دادن دکمه ها، ctrl را فشار دهید و سپس آنها را به صفحه بعدی بکشید. مورد Action Segue با گزینه های موجود به زودی ظاهر می شود. برای حرکت در پنجره ها، "Push" را انتخاب کنید.

    ارتباط دکمه با صفحه نمایش

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

    زمان شروع یادگیری یک زبان برنامه نویسی فرا رسیده است

نحوه تست اپلیکیشن ایجاد شده


نحوه انتشار


مشکلات و راه حل های احتمالی

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

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

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