Agar siz iPhone va iPad ilovalarini ishlab chiqishda qo'lingizni sinashni istagan bo'lsangiz, hozir boshlash uchun eng yaxshi vaqt. Bozorda raqobat qilish va o'z belgilaringizni yaratish uchun sizni kechiktirmasangiz ham, tezlik bilan tezlashishga yordam beradigan juda ko'p ajoyib vositalar va xizmatlar mavjud.
Mobil ilovalarni ishlab chiqishning eng yaxshi usuli - bu katta shaxslar yoki bir juftlik ishlab chiquvchilarning katta rivojlanish do'konlari bilan yarim teng darajada raqobatlasha olishi. Applening eng yaxshi ko'chmas mulklari, odatda, katta stüdyoslara borishi bilan Apple'dan juda ko'p yordam bera olmasangiz ham, App sotishdan App Store do'konida og'zaki so'zlar va yaxshi baholashlar bilan shug'ullanadi. ajoyib bir fikr, ularning dasturini sotish muvaffaqiyatli bo'lishi mumkin.
Xo'sh, siz iPhone va iPad-ni qanday qilib rivojlantirishni boshlaysiz?
Avvalo, bu harakat qilib ko'ring
Birinchi qadam, rivojlanish vositalari bilan o'ynash. Apple rasmiy rivojlanish platformasi Xcod deb nomlangan va bepul ko'chirib olishdir. Siz ilovalaringizni ishlab chiquvchi litsenzisisiz sotish imkoniyatiga ega bo'lolmaysiz, ammo atrof-muhit bilan o'ynashingiz va qancha vaqt talab qilinishi mumkinligini aniqlashingiz mumkin. Apple Swift dasturlash tilini "Objective-C" ga almashtirildi. Nomi degani, Swift tezroq platforma. Bu nafaqat dastur tezligi, balki. Swift tezda dasturni ishlab chiqara olmasligi mumkin, lekin Swift-dan eski Objective-C-dan ko'ra dasturni ishlab chiqarish juda tez.
Eslatma: iOS ilovalarini ishlab chiqish uchun siz Macga kerak bo'ladi, lekin dunyodagi eng kuchli Mac bo'lishi shart emas. Mac Mini - iPhone va iPad ilovalarini yaratish uchun etarli emas.
Uchinchi tomonni rivojlantirish vositalarini o'rganing
Agar siz "C" da dasturlashmagan bo'lsangiz nima bo'ladi? Yoki siz iOS va Android uchun ikkalasini ham rivojlantirishni istaysizmi? Yoki o'yinlarni qurish uchun mo'ljallangan platformani xohlaysizmi? Xcod mavjud bo'lgan bir qator ajoyib variantlar mavjud.
Mahalliy platformaga yopishish har doim yaxshi. Xcode yordamida iOS ilovalarini kodlasangiz, siz doimo operatsion tizimning so'nggi xususiyatlariga kirishingiz mumkin. Agar siz ilovangizni bir nechta platformalarda chiqarishni rejalashtirmoqchi bo'lsangiz, uni kodlash har doim ko'p vaqt va resurslarni iste'mol qiladi.
- Birlik . Birlik - bu fizika dvigatelini o'z ichiga olgan 3D grafik dvigatel. Bu, avvalo, 3D o'yinlarni rivojlantirish uchun ishlatiladi, garchi u yaqinda 2D qo'llab-quvvatladi. Unity iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 va Wii U uchun ishlab chiqilgan. Agar siz o'yinni bir nechta maydonchada chiqarishni rejalashtirmoqchi bo'lsangiz, bu ajoyib tanlovdir, lekin o'yinni qurishda sizga yordam beradigan vositalar mavjud bo'lsa-da, ba'zi bir raqobatdek juda tez rivojlanish emas.
- Corona SDK. Corona SDK rivojlanish tili sifatida LUA-dan foydalanadi va keyin Objective-C ga qayta yoziladi. Va LUA tez yozish uchun, chunki ilovalar Corona SDK yordamida tezroq qurilishi mumkin. Corona 2D grafikalar bo'yicha ixtisoslashgan va o'z fizikaviy vositasini o'z ichiga oladi. Siz ikkala iOS va Android uchun bitta kod to'plamidan ham kompilyatsiya qilishingiz mumkin. Corona shuningdek, mahalliy Windows va Mac OS ilovalarini yaratishda yordam beradi, lekin PlayStation 4 yoki XBOX ONE kabi konsollarni qo'llab-quvvatlamaydi. Corona - 2D o'yinlar va tasodifiy o'yinlar uchun ajoyib tanlovdir.
- Adobe Air. Flashda arxivga ega bo'lganlar Adobe Air-ga qiziqishadi, u ilovalarni yaratish uchun ActionScript, HTML, CSS va Javascript kombinatsiyasidan foydalanadi. Adobe AIR iOS, Android va BlackBerry qurilmalarida joylashishni ta'minlaydi.
- Marmalade. Ilgari Airplay SDK deb nomlangan Marmalade bir nechta tilni qo'llab-quvvatlab, bir qadam oldinga qadam qo'ygan falsafani yozishga qodir. Marmalade C ni qo'llab-quvvatlaydi, lekin ikkita variant SDK bazasiga ko'prikni taqdim etadi: Marmalade Quick, LUA va Marmalade Web, HTML 5, Javascript va CSS-dan foydalanadi. Marmalade asosan 2D va 3D o'yinlarni ishlab chiqishda qo'llaniladi.
- PhoneGap. Veb-ishlab chiquvchilari PhoneGap-ga qiziqishadi, bu veb-ilovalarni mobil ko'rinish va his qilish uchun JavaScript, HTML 5 va CSS3-dan foydalanadi. PhoneGap, shuningdek, platformadagi veb-obyektdagi kodni o'z ichiga olgan holda, mahalliy ilovalarni yaratishi mumkin. U iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone va Windows 8 uchun ishlab chiqilgan.
Va bu ro'yxat hech qanday yakunlanmaydi. GameSalad kabi ilovalarni ishlab chiqarishda ham hech qanday kodlashsiz ilovalar yaratish imkonini beradi. Mobil rivojlanish platformalarining to'liq ro'yxati uchun siz Vikipediyaning ro'yxatini tekshirishingiz mumkin.
Ideaingizni yaxshilash va iOS Best Practices dasturini uyg'unlashtirish.
App do'konidan shunga o'xshash ilovalarni yuklab olish yaxshi niyat bilan, raqobatning qanday ishlashi haqida o'ylash uchun (nima buzilmasa, tuzatilmasin) va nima ishlamayotganiga diqqat bilan qarating. Agar ilovangiz uchun to'liq mos kelmasa, shunga o'xshash biror narsani yuklab oling.
Bundan tashqari, siz qalam va ba'zi qog'ozlarni olishingiz kerak. IPhone va iPad uchun grafik foydalanuvchi interfeysi (GUI) ishlab chiqish kompyuter yoki internet uchun rivojlanishdan farq qiladi. Sichqoncha va jismoniy klaviaturaning etishmasligi va sensorli ekran mavjudligi hisobga olinishi kerak. Ilova qanday ishlashi mumkinligini ko'rish uchun sizning ekranlaringiz va grafikalaringizdagi GUI-ni ba'zi bir chizish uchun yaxshi fikr bo'lishi mumkin. Bu, shuningdek, ilovani kompartsiyalashda yordam beradi, bu sizni rivojlanishning mantiqiy oqimi uchun uni buzishga yordam beradi.
GUI'da developer.apple.com saytida iOS Inson Inklaridagi Ko'rsatmalarini ko'rib chiqishingiz mumkin.
Apple dasturini ishlab chiquvchi dastur
Endilikda siz o'zingizning fikringizni o'zgartirib, rivojlanish platformasi haqida bilishingiz kerak bo'lsa, Apple kompaniyasining dasturchilar dasturiga qo'shilish vaqti keldi. Buning uchun ilovalarni Apple App Store-ga yuborish uchun kerak. Dastur yiliga 99 dollar turadi va shu davr mobaynida ikki marta qo'llab-quvvatlanadigan qo'ng'iroqlarni taklif qiladi, shuning uchun agar dasturiy ta'minot muammosiga duch kelsangiz, unga murojaat qilishingiz mumkin.
Eslatma : Shaxsiy yoki kompaniya sifatida ro'yxatga olishni tanlashingiz kerak. Kompaniya sifatida ro'yxatdan o'tish yuridik kompaniya va korporatsiya maqomi yoki biznes litsenziyasi kabi hujjatlarni talab qiladi. Doing Business (DBA) bu talabni bajarmasa.
Salom, Jahonni iPhone yoki iPad-ga surting
Dasturlarni ishlab chiqishda to'g'ridan-to'g'ri sakrash o'rniga standart "Salom, Butun dunyo" ilovasini yaratish va uni iPhone yoki iPad-ga surish yaxshi bo'ladi. Buning uchun ishlab chiquvchining sertifikatini olish va qurilmangizdagi profil rejimini o'rnatish talab etiladi. Sizni to'xtatish va rivojlanish Sifat nazorati bosqichiga qaytsangiz, uni qanday qilib bajarish kerakligini bilish uchun, hozir buni qilish eng yaxshisidir.
Siz o'yinni rivojlantirasizmi? O'yinni rivojlantirishning o'ziga xos xususiyati haqida batafsil ma'lumot.
Kichik boshlang va u erdan boring
Katta fikrga to'g'ridan-to'g'ri chiqishingiz shart emas. Agar oyni va oyni kodlashni talab qilayotgan ilovani bilsangiz, siz kichik boshlashingiz mumkin. Agar siz ilovalarni yaratish uchun yangi bo'lsa, bu ayniqsa samarali. Ilovangizga qo'shmoqchi bo'lgan ba'zi xususiyatlarni ajratib ko'rsatish va shu xususiyati o'z ichiga olgan shunga o'xshash kichikroq ilovani yaratish. Misol uchun, foydalanuvchi siz ro'yxatni ma'lumotlar ro'yxatiga qo'shish qobiliyatiga ega bo'lgan kayta ro'yxatga muhtoj bo'lishingizni bilsangiz, xaridlar ro'yxatini yaratishingiz mumkin. Bu sizning fikringizdan boshlashdan oldin sizni maxsus xususiyatlarni kodlash bilan sinovlash imkonini beradi.
Siz ikkinchi marta bir xususiyatni birinchi marta har qachongidan ko'ra tezroq va yaxshiroq bo'lganini topasiz. Shunday qilib, katta g'oyalaringiz ichida xatoliklarni amalga oshirish o'rniga, loyihadan tashqarida tajriba o'tkazishga imkon beradi. Agar siz bozorga chiqariladigan kichik dasturni ishlab chiqsangiz, katta loyihangizni qanday kodlashni bilib olsangiz, pul topishingiz mumkin. Agar bozorda ishlaydigan dasturni o'ylab topolmasangiz ham, faqatgina alohida loyihadagi xususiyat bilan o'ynashingiz asosiy loyihada uni qanday amalga oshirishni o'rganishning yaxshi usuli bo'lishi mumkin.