Եթե դուք երբեւէ ցանկանում եք փորձել ձեր ձեռքը iPhone- ի եւ iPad- ի հավելվածների մշակման ժամանակ, ապա այժմ սկսելու լավագույն ժամանակը: Ոչ միայն հետաձգում է ձեզ հետագա հետապնդման առումով շուկայում մրցելու, եւ ձեր սեփական նշանը դարձնելու առումով, շատ մեծ գործիքներ եւ ծառայություններ կան, որոնք կօգնեն ձեզ արագ արագանալ:
Բջջային հավելվածների զարգացման լավագույն տարբերակն այն է, թե ինչպես անհատը կամ զույգ մշակողները կարող են մրցել կիսով չափ հավասարաչափ մեծ զարգացման խանութների հետ: Թեեւ այս օրերին Apple- ից այնքան օգնություն չեք ստանում, որ App Store- ի ամենալավ անշարժ գույքով, սովորաբար գնում է ավելի մեծ ստուդիաներ, հավելվածների վաճառքները շատ են առաջ բերում App Store- ի բերանով եւ լավ ակնարկներով, մի մեծ գաղափար կարող է հաջող լինել վաճառել իրենց ծրագիրը:
Այսպիսով, ինչպես եք սկսում զարգացնել iPhone եւ iPad հավելվածները:
Նախ, փորձեք այն
Առաջին քայլն այն է, որ խաղարկվեն զարգացման գործիքների հետ: Apple- ի պաշտոնական զարգացման հարթակը կոչվում է Xcode եւ անվճար ներբեռնման: Դուք չեք կարող ձեր հավելվածները վաճառել առանց վաճառողի լիցենզիայի, բայց դուք կարող եք խաղալ շրջակա միջավայրի հետ եւ պարզել, թե որքան ժամանակ կարող է առաջանալ արագությունը: Apple- ը ներկայացրեց Swift ծրագրավորման լեզուն, որպես Objective-C- ի փոխարինումը, որը երբեմն ցավալի էր, օգտագործման համար: Քանի որ անունը ենթադրում է, Swift- ը ավելի արագ հարթակ է: Սա ոչ միայն ծրագրի արագության մասին է: Swift- ը չի կարող լինել արագ կիրառման արագ զարգացում, բայց շատ ավելի արագ է ծրագրավորումը, օգտագործելով Swift- ը, քան ավելի հին Objective-C- ը:
Նշում. Ձեզ անհրաժեշտ է Mac- ի զարգացնել iOS հավելվածները, սակայն այն չպետք է լինի ամենահզոր Mac համակարգը: Mac Mini- ն ավելի քան բավարար է iPhone եւ iPad հավելվածներ ստեղծելու համար:
Բացահայտեք երրորդ կողմի զարգացման գործիքները
Ինչ է, եթե երբեք ծրագրված չեք «C» -ում: Կամ գուցե դուք ցանկանում եք զարգացնել ինչպես iOS- ի, այնպես էլ Android- ի համար: Կամ գուցե դուք ցանկանում եք հարթակ կառուցել խաղերի համար: Կան Xcode- ի հասանելի մի շարք այլընտրանքային տարբերակներ:
Միշտ լավ է մնում հարազատ հարթակով: Եթե դուք կոդ եք պահում iOS- ի ծրագրերը, օգտագործելով Xcode, դուք միշտ կարող եք մուտք գործել օպերացիոն համակարգի վերջին հնարավորությունները: Սակայն, եթե պլանավորեք ձեր հավելվածը բազմապատկելու պլատֆորմների համար, ապա այն ամենը կոդավորելու համար շատ ժամանակ եւ ռեսուրսներ կխնայի:
- Միասնություն: Միասնությունը 3D գրաֆիկական շարժիչ է, որը ներառում է ֆիզիկայի շարժիչ: Այն հիմնականում օգտագործվում է 3D խաղերի մշակման համար, թեեւ վերջերս ավելացրել է 2D աջակցությունը: Միասնությունը կարող է օգտագործվել iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 եւ Wii U- ի համար: Սա հիանալի ընտրություն է, եթե նախատեսում եք խաղարկել տարբեր հարթակների վրա խաղեր, սակայն այն գործիքներ ունի, որոնք կօգնեն ձեզ կառուցել ձեր խաղը, դա այնքան էլ արագ զարգացում չէ, քանի որ որոշ մրցակցություն:
- Corona SDK- ն: The Corona SDK- ն LUA- ն օգտագործում է որպես զարգացման լեզու, այնուհետեւ կրկին կազմվում է Objective-C- ին: Եվ քանի որ LUA- ն ավելի արագ է գրում, ծրագրերը կարող են ավելի արագ կառուցվել, օգտագործելով Corona SDK- ը: Corona- ն մասնագիտանում է 2D գրաֆիկայի մեջ եւ ներառում է իր ֆիզիկական շարժիչը: Դուք կարող եք նաեւ հավաքել երկու iOS- ի եւ Android- ի մեկ կոդից: Corona- ն նաեւ աջակցում է հայրենի Windows- ի եւ Mac OS- ի ծրագրերի կառուցումը, սակայն այն չի աջակցում PlayStation 4 կամ XBOX ONE- ների պես: Corona- ն մեծ ընտրություն է 2D խաղերի եւ պատահական խաղերի համար:
- Adobe Air- ը: Ֆլեշ ֆոնին նրանք հետաքրքրված կլինեն Adobe Air- ում, որն օգտագործում է ActionScript- ի, HTML- ի, CSS- ի եւ Javascript- ի համադրությունները `ծրագրեր մշակելու համար: Adobe AIR- ն թույլ է տալիս տեղադրել iOS- ի, Android- ի եւ BlackBerry- ի վրա:
- Մարմարադը: Նախկինում կոչվում է Airplay SDK, Marmalade- ն գրում է միանգամյա սկավառակի ցանկացած փիլիսոփայության մեկ քայլ առաջ, աջակցելով բազմաթիվ լեզուների: Հիմնականում Marmalade- ն աջակցում է C- ին, սակայն երկու տարբերակները ապահովում են բազային SDK- ի համար կամուրջ `Marmalade Quick- ը, որն օգտագործում է LUA- ն եւ Marmalade Web- ը, որը օգտագործում է HTML 5, Javascript եւ CSS 3. Մարմմալադը հիմնականում օգտագործվում է 2D եւ 3D խաղեր զարգացնելու համար:
- PhoneGap- ը: Վեբ մշակողները շահագրգռված կլինեն PhoneGap- ում, որը օգտագործում է JavaScript, HTML5 եւ CSS3- ը բջջային տեսքով եւ զգացողությամբ վեբ հավելվածներ ստեղծելու համար: PhoneGap- ը կարող է նաեւ կառուցել հայրենի ծրագրեր `հարթակի ներսում վեբ օբյեկտի ներդաշնակեցմամբ կոդը: Այն կարող է օգտագործվել iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone- ի եւ Windows 8-ի զարգացման համար:
Եվ այս ցուցակը դեռեւս ամբողջական չէ: Կան նույնիսկ զարգացման ծրագրեր, ինչպիսիք են GameSalad- ը, որը թույլ է տալիս ստեղծել ծրագրեր, առանց որեւէ կոդավորման: Բջջային ծրագրերի ամբողջական ցանկի համար կարող եք ստուգել Վիքիպեդիայի ցանկը:
Մաքրել ձեր գաղափարը եւ հարմարեցնել iOS- ի լավագույն փորձը:
Լավ գաղափար է ներբեռնել նմանատիպ հավելվածները հավելվածի խանութից ստանալու գաղափարը, թե ինչպես է մրցույթը վարում ծրագիրը, ուշադրություն դարձնելով թե ինչի վրա է աշխատում (ամրագրեք, թե ինչն է կոտրված), եւ թե ինչ չի աշխատում: Եթե ձեր հավելվածի համար չեք կարող գտնել ճշգրիտ համընկնումներ, ապա նման բան ներբեռնելու համար:
Դուք նաեւ պետք է մի մատիտ եւ մի քանի թուղթ: IPhone- ի եւ iPad- ի համար գրաֆիկական ինտերֆեյսի (GUI) զարգացումն այլ է, քան համակարգչի կամ վեբի համար: Ձեզ հարկավոր է հաշվի առնել սահմանափակ էկրանի տարածքը, մկնիկի եւ ֆիզիկական ստեղնաշարի բացակայությունը եւ դիպչել էկրանի առկայությունը: Դա կարող է լավ գաղափար է նկարել ձեր որոշ էկրաններից եւ GUI- ի թղթերի վրա տեղադրելու համար, թե ինչպես է ծրագիրը կարողանա աշխատել: Սա կարող է նաեւ օգնել դասավորող ծրագրին, որն օգնում է ձեզ կոտրել այն զարգացման տրամաբանական հոսքի համար:
Դուք կարող եք սկսել GUI- ի միջոցով, iOS- ի մարդու ինտերֆեյսի ուղեցույցը վերանայելով developer.apple.com կայքում:
Apple- ի մշակող ծրագիրը
Այժմ, երբ դուք ունեք հիանալի գաղափար եւ գիտեք ձեր ճանապարհը զարգացման պլատֆորմի շուրջ, եկել է Apple- ի ծրագրավորող ծրագրին միանալու ժամանակը: Դուք պետք է դա անեք, որպեսզի ձեր հավելվածները ներկայացնեք Apple App Store- ին: Ծրագիրը տարեկան 99 դոլար է, եւ այդ ժամանակահատվածում առաջարկում է ձեզ երկու աջակցություն, հետեւաբար, եթե դուք ծրագրվում եք խուսափել ծրագրավորման հարցում, կա որոշակի ռեսուրս:
Նշում . Ձեզ հարկավոր է ընտրել որպես անհատ կամ որպես ընկերություն: Ընկերության գրանցումից պահանջվում է իրավաբանական ընկերություն եւ փաստաթղթեր, ինչպիսիք են Հիմնադրամ կամ Բիզնես լիցենզիա: Doing Business- ը (DBA) չի պահանջում այդ պահանջը:
Հրել Hello, World- ը ձեր iPhone- ում կամ iPad- ում
Ավելի շուտ, քան անմիջապես ծրագրերի մշակման մեջ, լավ գաղափար է ստեղծել «Բարեւ, Համաշխարհային» ստանդարտ ծրագիր եւ այն մղել այն ձեր iPhone- ի կամ iPad- ի համար: Դա պահանջում է մշակողի վկայական ստանալու եւ ձեր սարքում պահելու պրոֆիլը ստեղծելու համար: Լավ է դա անել, որպեսզի դուք ստիպված չեք լինի դադարեցնել եւ պարզել, թե ինչպես դա անել, երբ դուք ստանում եք զարգացման որակի ապահովման փուլ:
Դուք զարգացնում եք մի խաղ: Կարդալ ավելին խաղի զարգացման առանձնահատկությունների մասին:
Սկսեք փոքր եւ գնացեք այնտեղից
Դուք չունեք անմիջապես ձեր մեծ գաղափարի մեջ ցատկել: Եթե գիտեք այն ծրագիրը, որում հիշում եք, կարող է ամիսներ եւ ամիսներ պահանջել, որպեսզի կարողանաք փոքրիկ լինել: Սա հատկապես արդյունավետ է, եթե դուք նոր եք կառուցելու հավելվածներ: Մեկուսացրեք որոշ հատկանիշներ, որոնք ցանկանում եք ներառել ձեր հավելվածում եւ կառուցել նմանատիպ, ավելի փոքր ծրագիր, որը ներառում է այդ հնարավորությունը: Օրինակ, եթե դուք գիտեք, որ Ձեզ անհրաժեշտ է մի ցուցակ, որը հնարավորություն է ընձեռում օգտագործողին այդ ցանկին ավելացնել տարրեր, դուք կարող եք ստեղծել մթերային ցուցակ հավելված: Դա թույլ կտա ձեզ փորձարկել հատուկ առանձնահատկություններ կոդավորելու համար, նախքան ձեր մեծ գաղափարը սկսելու համար:
Դուք կգտնեք, որ երկրորդ անգամ եք ծրագրում մի առանձնահատկություն, որը միշտ ավելի արագ եւ ավելի լավ է, քան առաջին անգամ: Այսպիսով, ձեր խոշոր գաղափարի մեջ սխալներ գործելու փոխարեն, դա թույլ է տալիս փորձարկել դուրս նախագծից: Եվ եթե դուք զարգացնում եք փոքրիկ ծրագիր, որը շուկայական է, դուք կարող եք գումար վաստակել, մինչդեռ դուք կսովորեք, թե ինչպես պետք է կոդավորեք ձեր ավելի մեծ նախագիծը: Նույնիսկ եթե չեք կարողանում մտածել շուկայական հավելվածի մասին, պարզապես մեկուսացված նախագծում խաղալու հնարավորությունը կարող է լավ միջոց սովորել, թե ինչպես այն իրականացնել ձեր հիմնական նախագծում: