چگونه در همان زمان برای iOS، Windows و Mac توسعه یابیم

بهترین جعبه ابزار توسعه Cross-Platform

Apple App Store چگونه محبوب است؟ در سه ماهه اول سال 2015، مردم در برنامه ها بیش از 1.7 میلیارد دلار صرف کردند. دلیل خوبی برای این است که توسعه دهندگان برنامه اغلب اولین نسخه iOS خود را از برنامه خود قرار می دهند اما سیستم عامل های دیگر نباید نادیده گرفته شوند. و در حالی که آندروید ممکن است یک تکه کوچکتر از پای تلفن همراه در نظر فروش برنامه، یک برنامه موفق در Google Play هنوز هم می تواند بسیار سودآور باشد.

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

01 از 05

کرونا SDK

صرفه جویی در روستای ما توسط استودیوی Red Sprite با استفاده از Corona SDK توسعه داده شد.

آزمایشگاه Corona اخیرا اعلام کرده است که ابزار توسعه Corona SDK محبوب خود را از ویندوز و مک پشتیبانی می کند. Corona SDK در حال حاضر راه خوبی برای توسعه iOS و برنامه های آندروید است و در حالی که توانایی ساخت برای ویندوز و مک هنوز در بتا است، بسیاری از برنامه ها به درستی به این سیستم عامل تبدیل می شوند.

Corona SDK در درجه اول در بازی 2D هدف قرار می گیرد، اما همچنین دارای برخی از کاربردهای بهره وری است. در واقع، برخی از توسعه دهندگان در توسعه برنامه های غیر بازی با استفاده از Corona SDK بسیار موفق بوده اند. این پلت فرم از زبان LUA به عنوان یک زبان استفاده می کند، که باعث می شود که برنامه نویسی خیلی سریع تر از آن در مقایسه با طعم های مختلف C شناور باشد و در حال حاضر یک موتور گرافیکی ساخته شده است.

یک مرورگر Corona SDK را بخوانید

بهترین بخش این است که Corona SDK رایگان است. شما می توانید دانلود کنید و شروع به توسعه بلافاصله، و در حالی که یک نسخه پرداخت "شرکت" وجود دارد، اکثر توسعه دهندگان با نسخه رایگان پلت فرم خوب خواهد بود. من از Corona SDK برای توسعه هر دو بازی ها و برنامه های کاربردی / بهره وری استفاده کرده ام و در عین حال اگر شما نیاز زیادی به ورود متن از کاربر داشته باشید، برای اکثر کارایی های دیگر بهره وری و گرافیک 2D قابل توجه است.

استفاده اولیه: 2D Games، Productivity بیشتر »

02 از 05

وحدت

Corona SDK در گرافیک 2D عالی است، اما اگر شما نیاز به 3D دارید، به Unity نیاز دارید. در حقیقت، اگر شما قصد دارید در آینده در 3D حرکت کنید، Unity ممکن است بهترین انتخاب باشد حتی اگر پروژه فعلی شما یک بازی 2D باشد. همیشه یک ایده خوب برای ساخت مخزن کد برای سرعت تولید آینده است.

بازی های Unity می توانند طول بکشد، اما Unity جایزه ای برای پشتیبانی از تقریبا هر پلتفرم از جمله کنسول ها و بازی های وب است که توسط موتور WebGL پشتیبانی می شود.

استفاده اولیه: بازی های 3D بیشتر »

03 از 05

Cocos2D

همانطور که از نام آن پیداست، Cocos2D یک چارچوب برای ساخت بازی های 2D است. با این حال، بر خلاف Corona SDK، Cocos 2D دقیقا یک کدی نیست که یک راه حل در همه جا را کامپایل کند. در عوض، این یک کتابخانه است که می تواند در سیستم عامل های مختلف قرار گیرد که کد واقعی یکسان یا بسیار مشابه خواهد بود. این باعث می شود تا هنگام بارگذاری یک بازی از یک پلتفرم به بعد، بسیاری از کارهای سنگین انجام شود، اما هنوز هم کار بیشتری نسبت به Corona انجام می شود. با این حال، پاداش این است که نتیجه نهایی در زبان مادری شما کدگذاری شده است، که به شما امکان دسترسی کامل به تمامی API های دستگاه را بدون انتظار برای یک شخص ثالث برای آنها را شامل می شود.

استفاده اولیه: 2D بازی بیشتر »

04 از 05

PhoneGap

PhoneGap HTML 5 را برای توسعه برنامه های متقابل پلتفرم استفاده می کند. معماری اصلی این پلت فرم، یک برنامه HTML 5 است که در داخل یک WebView در پلتفرم بومی اجرا می شود. شما می توانید از این به عنوان یک برنامه وب استفاده کنید که در داخل یک مرورگر در دستگاه اجرا می شود، اما به جای نیاز به یک سرور وب برای میزبانی این برنامه، دستگاه نیز به عنوان سرور عمل می کند.

همانطور که می توانید تصور کنید، PhoneGap نمی تواند در برابر بازی های Unity، Corona SDK و Cocos با موفقیت رقابت کند، اما می تواند به آسانی از آن دسته از سیستم عامل ها برای کسب و کار، بهره وری و برنامه نویسی سازمانی فراتر رود. پایه HTML 5 به این معنی است که یک شرکت میتواند یک برنامه وب داخلی ایجاد کند و آن را به دستگاهها بسپارد.

PhoneGap نیز با Sencha همکاری می کند که یک پلت فرم برای ساخت برنامه های کاربردی وب است.

استفاده اولیه: بهره وری، کسب و کار بیشتر »

05 از 05

و بیشتر...

Corona SDK، Unity، Cocos، و PhoneGap نشان دهنده برخی از محبوب ترین بسته های توسعه متقابل پلت فرم است، اما گزینه های بسیاری وجود دارد. بعضی از اینها به اندازه کافی قوی نیستند، نیاز به زمان بیشتری از کد به ساخت واقعی دارند یا به سادگی گران هستند، اما ممکن است فقط برای نیازهای شما مناسب باشد.

چگونه برنامه های اپل را توسعه دهیم