اگر تا به حال بخواهید دستان خود را در توسعه برنامه های iPhone و iPad توسعه دهید، اکنون بهترین زمان برای شروع است. نه تنها تاخیر شما را از نظر رقابت در بازار بیشتر می کند و علامت خود را نشان می دهد، بسیاری از ابزار و خدمات عالی برای کمک به شما در سرعت بخشیدن به سرعت وجود دارد.
بهترین چیز در مورد توسعه برنامه های تلفن همراه این است که چگونه یک فرد یا یک جفت توسعه دهندگان می توانند با نیمه کار با فروشگاه های بزرگ توسعه رقابت کنند. در حالیکه شما ممکن است امروز از اپل کمک زیادی نکنید، با بهترین املاک و مستغلات در فروشگاه App معمولا به استودیوهای بزرگتر راه می یابید، فروش برنامه ها به همان اندازه از طریق دهان و بررسی های خوب در فروشگاه App هدایت می شود، بنابراین هر کسی با یک ایده عالی می تواند موفقیت آمیز فروش برنامه خود را.
پس چگونه شروع به توسعه برنامه های iPhone و iPad کنید؟
اول، سعی کنید خارج از آن
اولین قدم این است که با ابزارهای توسعه بازی کنید. پلت فرم رسمی توسعه اپل Xcode نامیده می شود و یک دانلود رایگان است. شما نمیتوانید برنامههای خود را بدون مجوز توسعهدهنده برای فروش قرار دهید، اما میتوانید با محیط زیست بازی کنید و دریابید که چقدر طول می کشد تا سرعت پیدا کند. اپل زبان برنامه نویسی Swift را به عنوان جایگزینی برای Objective-C معرفی کرد، که گاهی اوقات برای استفاده در توسعه استفاده شد. همانطور که از نامش بر می آید، Swift یک پلتفرم سریعتر است. این فقط مربوط به سرعت برنامه نیست. Swift ممکن است دقیقا توسعه سریع نرم افزار باشد، اما برنامه Swift از برنامه Objective-C بسیار سریعتر است.
نکته: برای توسعه برنامه های iOS نیاز به مک دارید، اما لازم نیست که قدرتمند ترین Mac در جهان باشد. مک مینی برای ایجاد برنامه های iPhone و iPad بیش از اندازه کافی است.
کاوش ابزارهای توسعه شخص ثالث
اگر شما هرگز در C برنامه نویسی نکنید چه؟ یا شاید میخواهید هر دو برای iOS و اندروید ایجاد کنید؟ یا شاید شما می خواهید یک پلت فرم برای بازی های ساختمانی طراحی شده باشد؟ تعدادی جایگزین عالی برای Xcode وجود دارد.
همیشه با یک پلت فرم بومی مناسب است. اگر برنامه های iOS را با استفاده از Xcode کپی می کنید، همیشه به آخرین ویژگی های سیستم عامل دسترسی دارید. اما اگر شما قصد دارید برنامه خود را برای سیستم عامل های مختلف آزاد کنید، برنامه نویسی آن در هر زمان، زمان زیادی را صرف استفاده از منابع می کند.
- وحدت . Unity یک موتور گرافیکی 3D است که شامل یک موتور فیزیک می شود. این در درجه اول برای توسعه بازی های 3D استفاده می شود، اگر چه اخیرا پشتیبانی 2D اضافه شده است. Unity را می توان برای iOS، Android، Windows، BlackBerry، OS X، Linux، Playstation 3، Xbox 360 و Wii U توسعه داد. این باعث می شود که انتخاب خوبی باشد اگر قصد دارید یک بازی را در سیستم عامل های مختلف منتشر کنید، اما در حالی که ابزارهایی برای کمک به ساخت بازی شما دارد، به عنوان برخی از رقابت ها، به اندازه ای سریع نیست.
- کرونا SDK SDK Corona از زبان LUA به عنوان زبان توسعه استفاده می کند و سپس به Objective-C دوباره کامپایل می شود. و از آنجا که LUA برای نوشتن سریع تر است، برنامه ها را می توان بسیار سریع تر با استفاده از Corona SDK ساخته شده است. Corona متخصص در گرافیک 2D و شامل موتور فیزیک خود است. شما همچنین می توانید برای هر دو سیستم عامل iOS و آندروید از مجموعه ای از کد کامپایل کنید. Corona همچنین از ساخت ویندوز و سیستم عامل Mac OS پشتیبانی می کند، اما کنسول هایی مانند PlayStation 4 یا XBOX ONE را پشتیبانی نمی کند. Corona انتخاب عالی برای بازی های 2D و بازی های گاه به گاه است.
- Adobe Air کسانی که دارای پس زمینه در فلش هستند علاقه مند به ادوبی ایر، که از ترکیب ActionScript، HTML، CSS و جاوا اسکریپت برای ساخت برنامه های کاربردی استفاده می کند. Adobe AIR اجازه می دهد استقرار در iOS، Android و BlackBerry.
- مارمالاد Marmalade قبلا Airplay SDK نامیده می شود، یک بار گام به جلو با استفاده از زبان های چندگانه، در حال انجام است. در ابتدا Marmalade از C پشتیبانی می کند، اما دو نوع پل را به Base SDK ارائه می دهد: Marmalade Quick، که از LUA و Marmalade Web استفاده می کند که از HTML 5، جاوا اسکریپت و CSS استفاده می کند. Marmalade در ابتدا برای توسعه بازی های 2D و 3D استفاده می شود.
- PhoneGap توسعه دهندگان وب علاقه مند به PhoneGap هستند که از جاوا اسکریپت، HTML 5 و CSS3 برای ایجاد برنامه های وب با ظاهر و ظاهر موبایل استفاده می کنند. PhoneGap همچنین می تواند برنامه های مادری را با کپسوله کردن کد در یک شیء وب درون پلتفرم ایجاد کند. این را می توان برای iOS، Android، webOS، Symbian، Blackberry، Ubuntu Touch، Windows Phone و Windows 8 توسعه داد.
و این فهرست به هیچ وجه کامل نیست. حتی سیستم عامل های توسعه مانند GameSalad وجود دارد که به شما امکان می دهد تا برنامه ها را بدون برنامه نویسی کامل بسازید. برای لیست کامل سیستم عامل های توسعه تلفن همراه، می توانید فهرست ویکیپدیا را بررسی کنید.
ایده ی خود را محدود کنید و به بهترین شیوه های iOS دست یابید.
ایده خوبی است که برنامه های مشابه را از فروشگاه App دانلود کنید تا بدانید چگونه رقابت برنامه را مدیریت می کند، توجه دقیق به هر دوی این کارها را انجام می دهد (حل نمی کند که شکسته نشده است) و چه چیزی کار نمی کند. اگر شما نمیتوانید یک بازی دقیق برای برنامه خود پیدا کنید، چیزی شبیه را دانلود کنید.
شما همچنین باید یک مداد و کاغذی بیرون آورید. توسعه رابط کاربری گرافیکی (GUI) برای iPhone و iPad متفاوت از توسعه در کامپیوتر و یا وب است. شما باید فضای صفحه نمایش محدود، عدم وجود یک ماوس و صفحه کلید فیزیکی و وجود یک صفحه لمسی را در نظر بگیرید. این می تواند یک ایده خوب باشد که برخی از صفحات و طرح های خود را روی GUI بر روی کاغذ بنویسد تا ببینید چگونه برنامه ممکن است کار کند. این همچنین می تواند در تکه تکه کردن برنامه کمک کند که به شما کمک می کند تا یک جریان منطقی در حال توسعه را از بین ببرید.
شما می توانید از طریق رابط کاربری رابط کاربری iOS در developer.apple.com از رابط کاربری GUI شروع کنید.
برنامه توسعه اپل
اکنون که شما یک ایده تصفیه شده دارید و راه خود را در اطراف پلت فرم توسعه میدانید، وقت آن است که به برنامه توسعه اپل بپیوندید. شما باید این کار را انجام دهید تا اپلیکیشن های خود را به Apple App Store ارسال کنید. این برنامه 99 دلار در سال هزینه می کند و در طی آن دوره دو تماس پشتیبانی می کند، بنابراین اگر شما در یک مسئله برنامه نویسی مشغول به کار شوید، برخی از گزینه ها وجود دارد.
توجه : شما باید بین ثبت نام به عنوان یک فرد یا به عنوان یک شرکت انتخاب کنید. ثبت نام به عنوان یک شرکت نیاز به یک شرکت حقوقی و اسناد مانند مقالات ثبت نام یا مجوز کسب و کار. انجام کسب و کار به عنوان (DBA) این الزام را برآورده نمی کند.
سلام سلام جهان را به آی فون یا آی پد خود فشار دهید
به جای اینکه مستقیما به توسعه برنامه بروید، ایده خوبی است که برنامه استاندارد Hello، World را ایجاد کنید و آن را به iPhone یا iPad خود فشار دهید. این امر مستلزم گرفتن گواهی توسعه دهنده و تنظیم یک نمایه تهیه شده در دستگاه شما می باشد. بهتر است که این کار را در حال حاضر انجام دهید تا زمانی که به مرحله تضمین کیفیت پیشرفت دست پیدا نکنید نباید متوقف شوید و چگونگی انجام آن را بفهمید.
آیا شما در حال توسعه بازی هستید؟ درباره ویژگی های توسعه بازی بیشتر بدانید.
شروع به کوچک شدن و رفتن از آنجا
شما مجبور نیستید به طور مستقیم به ایده بزرگ خود بروید. اگر می دانید برنامه ای که در ذهن دارید، ممکن است چند ماه و ماه به کد ببرد، شما می توانید کوچک شروع کنید. این به خصوص اگر شما برای ساخت برنامه ها جدید هستید موثر است. برخی از ویژگیهایی را که میخواهید در برنامه خود وارد کنید را جدا کنید و یک برنامه مشابه، کوچکتر که شامل این ویژگی است، ایجاد کنید. به عنوان مثال، اگر شما می دانید که شما یک لیست پیمایش را با توانایی کاربر برای اضافه کردن موارد به آن لیست نیاز دارید، می توانید یک لیست برنامه غذایی تهیه کنید. این به شما اجازه می دهد تا قبل از اینکه از ایده بزرگ خود شروع به کار با ویژگی های خاص برنامه نویسی کنید.
شما متوجه خواهید شد که بار دوم شما یک ویژگی را برنامه ریزی می کنید همیشه سریع تر و بهتر از اولین بار است. بنابراین، به جای اشتباه در داخل ایده بزرگ خود، این اجازه می دهد تا شما در خارج از پروژه آزمایش کنید. و اگر یک برنامه کوچکی که قابل فروش است را توسعه دهید، می توانید پولی کسب کنید، در حالی که یاد می گیرید کدام پروژه بزرگتر را کد کنید. حتی اگر شما نمیتوانید از یک برنامه قابل فروش فکر کنید، به سادگی با یک ویژگی در یک پروژه جدا شده بازی کنید، می تواند راه خوبی برای یادگیری نحوه اجرای آن در پروژه اصلی شما باشد.