Dacă v-ați dorit vreodată să vă încercați să dezvoltați aplicațiile iPhone și iPad, acum este momentul potrivit pentru a începe. Nu numai că orice întârziere vă pune mai departe în ceea ce privește concurența pe piață și făcându-vă propria marcă, există o mulțime de instrumente și servicii excelente pentru a vă ajuta să vă ridicați la viteză rapid.
Cel mai bun lucru în ceea ce privește dezvoltarea aplicațiilor mobile este modul în care un individ sau o pereche de dezvoltatori pot concura pe o bază semi-egală cu magazine de dezvoltare mari. În timp ce este posibil să nu obțineți cât mai mult ajutor de la Apple în aceste zile, cu cele mai bune imobile din App Store, de obicei, mergând la studiourile mai mari, vânzările de aplicații sunt conduse la fel de mult din răspândire și recenzii bune în App Store, o idee mare poate fi de succes de vânzare app lor.
Deci, cum începeți să dezvoltați aplicațiile iPhone și iPad?
În primul rând, încercați
Primul pas este să jucați cu ajutorul instrumentelor de dezvoltare. Platforma oficială de dezvoltare a Apple este numită Xcode și este o descărcare gratuită. Nu veți putea pune în vânzare aplicațiile dvs. fără o licență de dezvoltator, dar puteți să jucați cu mediul înconjurător și să aflați cât timp va dura până la viteză. Apple a introdus limba de programare Swift ca înlocuitor pentru obiectivul C, care a fost uneori dureros de utilizat pentru dezvoltare. După cum sugerează și numele, Swift este o platformă mai rapidă. Nu este vorba despre viteza aplicațiilor. Swift nu poate fi o dezvoltare rapidă a aplicațiilor, dar este mult mai rapid să programați folosind Swift decât obiectivul mai vechi C.
Notă: Veți avea nevoie de un Mac pentru a dezvolta aplicații iOS, dar nu trebuie să fie cel mai puternic Mac din lume. Un Mac Mini este mai mult decât suficient pentru a crea aplicații iPhone și iPad.
Explorați instrumentele de dezvoltare ale terților
Dacă nu ai programat niciodată în "C"? Sau poate doriți să vă dezvoltați atât pentru iOS și Android? Sau poate vreți o platformă destinată construirii de jocuri? Există o serie de alternative excelente la Xcode disponibile.
Este întotdeauna bine să rămâi cu o platformă nativă. Dacă codificați aplicațiile iOS utilizând Xcode, aveți întotdeauna acces la cele mai recente funcții ale sistemului de operare. Dar, dacă intenționați să lansați aplicația dvs. pentru mai multe platforme, codarea acesteia în fiecare va mânca mult timp și resurse.
- Unitate. Unitatea este un motor grafic 3D care include un motor de fizică. Este folosit în principal pentru dezvoltarea de jocuri 3D, deși a adăugat recent suportul 2D. Unitatea poate fi utilizată pentru dezvoltarea iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 și Wii U. Acest lucru face o alegere excelentă dacă intenționați să lansați un joc pe mai multe platforme, dar în timp ce dispune de instrumente care să vă ajute să vă construiți jocul, nu este o dezvoltare destul de rapidă ca o parte din competiție.
- Corona SDK. Corona SDK utilizează LUA ca limbă de dezvoltare și apoi se re-compilează la Obiectiv-C. Și pentru că LUA este mai rapid să scrie, aplicațiile pot fi construite mult mai rapid folosind Corona SDK. Corona este specializată în grafica 2D și include propriul său motor de fizică. Puteți compila, de asemenea, pentru iOS și Android de la un singur set de cod. Corona sprijină, de asemenea, construirea de aplicații native Windows și Mac OS, dar nu suportă console precum PlayStation 4 sau XBOX ONE. Corona este o alegere excelentă pentru jocuri 2D și jocuri casual.
- Adobe Air. Cei care au un background în Flash vor fi interesați de Adobe Air, care utilizează o combinație de ActionScript, HTML, CSS și Javascript pentru a construi aplicații. Adobe AIR permite implementarea pe iOS, Android și BlackBerry.
- Marmeladă. Apoi, numit Airplay SDK, Marmalade ia o filozofie de scriere o singură dată, cu un pas înainte, prin susținerea mai multor limbi. Mai întâi, Marmalade suportă C, dar două variante oferă o punte la bază SDK: Marmalade Quick, care utilizează LUA și Marmalade Web, care utilizează HTML 5, Javascript și CSS 3. Marmelada este folosită în principal pentru dezvoltarea de jocuri 2D și 3D.
- TelefonGap. Dezvoltatorii web vor fi interesați de PhoneGap, care utilizează JavaScript, HTML 5 și CSS3 pentru a crea aplicații web cu aspect și aspect mobil. PhoneGap poate de asemenea să construiască aplicații native prin încapsularea codului într-un obiect web din cadrul platformei. Acesta poate fi folosit pentru dezvoltarea iOS, Android, webOS, Symbian, BlackBerry, Ubuntu Touch, Windows Phone și Windows 8.
Iar această listă nu este completă. Există chiar platforme de dezvoltare precum GameSalad care vă permit să construiți aplicații fără codificare. Pentru o listă completă a platformelor de dezvoltare mobilă, puteți verifica lista Wikipedia.
Îmbunătățiți ideea și adaptați cele mai bune practici pentru iOS.
Este o idee bună să descărcați aplicații similare din magazinul de aplicații pentru a obține o idee despre modul în care concurența a gestionat aplicația, acordând o atenție deosebită atât lucrărilor (nu repară ceea ce nu este rupt), cât și ceea ce nu funcționează. Dacă nu puteți găsi o potrivire exactă pentru aplicația dvs., descărcați ceva similar.
De asemenea, trebuie să scoateți un creion și o hârtie. Dezvoltarea unei interfețe grafice (GUI) pentru iPhone și iPad este diferită de dezvoltarea pentru PC sau web. Va trebui să țineți cont de spațiul limitat al ecranului, de lipsa mouse-ului și de tastatura fizică și de existența unui ecran tactil. Poate fi o idee bună să extrageți pe ecran unele dintre ecranele și layout-urile GUI pe hârtie pentru a vedea cum ar putea funcționa aplicația. Acest lucru poate ajuta, de asemenea, la compartimentarea aplicației, ceea ce vă ajută să o rupeți pentru un flux logic în dezvoltare.
Puteți începe să utilizați interfața grafică prin revizuirea Regulilor de interfață umană iOS la developer.apple.com.
Programul pentru dezvoltatori al Apple
Acum, că aveți o idee rafinată și vă cunoașteți în jurul platformei de dezvoltare, este timpul să vă alăturați programului de dezvoltare al Apple. Va trebui să faceți acest lucru pentru a trimite aplicațiile la Apple App Store. Programul costă 99 $ pe an și vă oferă două solicitări de asistență în această perioadă, deci, dacă rămâneți blocat pe o problemă de programare, există un recurs.
Notă : va trebui să alegeți între înscrierea ca persoană fizică sau ca companie. Înscrierea ca societate necesită o firmă juridică și o documentație, cum ar fi Actul constitutiv sau o licență de afaceri. Doing Business As (DBA) nu îndeplinește această cerință.
Împingeți Hello, World pentru iPhone sau iPad
Mai degrabă decât să sară direct în dezvoltarea aplicațiilor, este o idee bună să creați o aplicație standard "Hello, World" și să o împingeți pe iPhone sau iPad. Acest lucru necesită obținerea unui certificat de dezvoltator și configurarea unui profil de provizionare pe dispozitiv. Este mai bine să faceți acest lucru acum, astfel încât să nu mai trebui să vă opriți și să vă dați seama cum să faceți acest lucru atunci când ajungeți la etapa de dezvoltare a Asigurării Calității.
Ești în curs de dezvoltare? Citiți mai multe despre specificul dezvoltării jocurilor.
Începeți mici și plecați de acolo
Nu trebuie să sari direct în ideea ta mare. Dacă știți că aplicația pe care o aveți în vedere poate dura luni și luni pentru a codifica, puteți începe să faceți mici. Acest lucru este deosebit de eficient dacă sunteți nou în construirea de aplicații. Izolați unele dintre caracteristicile pe care doriți să le includeți în aplicația dvs. și construiți o aplicație similară, mai mică, care include această caracteristică. De exemplu, dacă știți că veți avea nevoie de o listă de derulare cu posibilitatea ca utilizatorul să adauge articole în lista respectivă, puteți crea o aplicație cu listă de produse alimentare. Acest lucru vă va permite să experimentați caracteristicile specifice de codificare înainte de a începe ideea dvs. mare.
Veți găsi că a doua oară când programați o caracteristică este întotdeauna mai rapidă și mai bună decât prima dată. Deci, în loc să faceți greșeli în interiorul ideii dvs. mari, acest lucru vă permite să experimentați în afara proiectului. Și dacă dezvoltați o aplicație mică care este comercializabilă, puteți face niște bani în timp ce învățați să codificați proiectul mai mare. Chiar dacă nu vă puteți gândi la o aplicație comercializabilă, jucând pur și simplu cu o caracteristică într-un proiect izolat poate fi o modalitate bună de a învăța cum să o implementați în proiectul dvs. principal.