Skip to main content

Kako započeti Razvoj aplikacija za iPhone / iPad

Stigla B92 iPhone aplikacija (Travanj 2025)

Stigla B92 iPhone aplikacija (Travanj 2025)
Anonim

Ako ste ikada željeli isprobati svoju ruku na razvoju iPhone i iPad aplikacija, sada je najbolje vrijeme za početak. Ne samo da vam kašnjenje ostavlja dalje u pogledu konkurencije na tržištu i izrade vlastite oznake, već i mnogo velikih alata i usluga za brzu brzinu.

Najbolja stvar o razvoju mobilnih aplikacija jest kako se pojedinac ili par programera mogu natjecati na polu-ravnopravnoj osnovi s velikim razvojnim trgovinama. Iako vam ovih dana možda nećete dobiti toliko pomoći od Applea, s najboljim nekretninama u App Storeu koji obično idu u veće studije, prodaja aplikacija potaknuta je usmenom riječju i dobrim recenzijama u App Storeu pa neka svatko s velika ideja može biti uspješna u prodaji svoje aplikacije.

Pa kako početi razvijati aplikacije za iPhone i iPad?

Prvo, isprobajte

Prvi korak je igrati se s razvojnim alatima. Appleova službena razvojna platforma naziva se Xcode i besplatna je preuzimanje. Nećete moći staviti svoje aplikacije na prodaju bez licence za razvojne programere, ali možete se igrati oko okoline i saznati koliko dugo je potrebno da se dođe do brzine. Apple je uveo Swift programski jezik kao zamjenu za Objective C, što je ponekad bilo bolno koristiti za razvoj. Kao što naziv implicira, Swift je brža platforma. Ne radi se samo o brzini aplikacije. Swift možda nije baš brz razvoj aplikacija, ali mnogo je brže programirati pomoću Swifta nego starijeg C-cilja.

Bilješka: Trebat će vam Mac za razvoj aplikacija za iOS, ali ne mora biti najmoćniji Mac na svijetu. Mac Mini je više nego dovoljan za stvaranje iPhone i iPad aplikacija.

Istražite razvojne alate za treće strane

Što ako nikada ne programirate u C? Ili možda želite razviti i za iOS i Android? Ili možda želite platformu osmišljenu za izgradnju igara? Postoji niz izvrsnih alternativa za Xcode dostupan.

Uvijek je dobro držati se nativne platforme. Ako kodirate iOS aplikacije pomoću Xcode, uvijek imate pristup najnovijim značajkama operacijskog sustava. Ali ako namjeravate objaviti aplikaciju za više platformi, kodiranje u svakoj od njih će pojesti puno vremena i resursa.

  • Jedinstvo.Jedinstvo je 3D grafički motor koji uključuje fizički motor. Primarno se koristi za razvoj 3D igara, iako je nedavno dodala 2D podršku. Jedinstvo se može koristiti za razvoj sustava iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 i Wii U. To ga čini odličnim izborom ako namjeravate objaviti igru ​​na više platformi, ali dok ima alate koji vam pomažu pri izgradnji igre, to nije sasvim brz razvoj kao i neki od natjecanja.
  • Corona SDK.Korona SDK koristi LUA kao razvojni jezik, a zatim se ponovno sastavlja na ciljni C. A budući da je LUA brža za pisanje, aplikacije se mogu izrađivati ​​mnogo brže pomoću programa Corona SDK. Corona se specijalizirao za 2D grafiku i uključuje vlastiti fizikalni motor. Također možete kompajlirati i za iOS i Android iz jednog skupa koda. Corona također podržava izgradnju izvornih sustava Windows i Mac OS aplikacija, ali ne podržava konzole kao što su PlayStation 4 ili XBOX ONE. Corona je izvrstan izbor za 2D igre i casual igre.
  • Adobe Air.Oni s pozadinom u Flashu zainteresirani su za Adobe Air, koji kombinira ActionScript, HTML, CSS i Javascript za izradu aplikacija. Adobe AIR omogućuje implementaciju na iOS, Android i BlackBerry.
  • Marmelada.Nekada zvan Airplay SDK, Marmalade uzima filozofiju filozofije koja je jednom pokrenula - korak naprijed, podržavajući više jezika. Primarno, Marmalade podržava C, ali dvije inačice pružaju most za osnovni SDK: Marmalade Quick, koji koristi LUA i Marmalade Web koji koristi HTML 5, Javascript i CSS 3. Marmelada se prvenstveno koristi za razvoj 2D i 3D igara.
  • PhoneGap.Web developeri će zainteresirani za PhoneGap, koji koristi JavaScript, HTML 5 i CSS3 za stvaranje web aplikacija s mobilnim izgledom i dojmom. PhoneGap također može izraditi nativne aplikacije tako da ih unese u web-objekt unutar platforme. Može se koristiti za razvoj sustava iOS, Android, WebOS, Symbian, BlackBerry, Ubuntu Touch, Windows Phone i Windows 8.

I ovaj popis nikako nije potpuna. Postoje čak i razvojne platforme poput GameSalada koje vam omogućuju da izradite aplikacije bez ikakvog kodiranja.

Pročistite svoju ideju i prilagodite najbolje prakse za iOS.

Preporučujemo preuzeti slične aplikacije iz trgovine aplikacija da biste dobili ideju o tome kako je konkurencija riješila aplikaciju, pažljivo obratite pažnju na ono što funkcionira (ne popravljajte ono što nije slomljeno) i što ne funkcionira. Ako ne možete pronaći točno podudaranje za svoju aplikaciju, preuzmite nešto slično.

Također biste trebali izvući olovku i papir. Razvijanje grafičkog korisničkog sučelja (GUI) za iPhone i iPad razlikuje se od razvoja računala ili weba. Morat ćete uzeti u obzir ograničeni prostor na zaslonu, nedostatak miša i fizičke tipkovnice te postojanje dodirnog zaslona. Možda je dobra ideja izvući neke od vaših zaslona i postaviti GUI na papir da biste vidjeli kako aplikacija može funkcionirati. To također može pomoći u raspoređivanju aplikacije, što vam pomaže da ga prekršite za logičan protok u razvoju.

Možete početi upotrebljavati GUI pregledom Smjernica ljudskog sučelja za iOS na developer.apple.com.

Appleov program za razvojne programere

Sada kada imate profinjenu ideju i znate svoj put oko razvojne platforme, vrijeme je da se pridružite Appleovom programu za razvojne programere.Morat ćete to učiniti kako biste svoje aplikacije poslali u Apple App Store. Program košta 99 dolara godišnje i nudi vam dvije pozive za podršku tijekom tog razdoblja, pa ako se zaglaviš na programskom pitanju, postoji nekakav prihod.

Bilješka: Morate birati između upisa kao pojedinca ili kao tvrtka. Upisivanje u tvrtku zahtijeva pravnu tvrtku i dokumentaciju kao što su Narodne novine ili Poslovna licenca. Doing Business As (DBA) ne ispunjava ovaj zahtjev.

Push Hello, Svijet na svoj iPhone ili iPad

Umjesto da se izravno krećete u razvoj aplikacije, preporučujemo da izradite standardnu ​​aplikaciju "Hello, World" i gurni ga na svoj iPhone ili iPad. To zahtijeva dobivanje certifikata razvojnog programera i postavljanje profila rezerviranja na vašem uređaju. To je najbolje učiniti sada, tako da nećete morati zaustaviti i shvatiti kako to učiniti kada dođete do faze razvoja osiguranja kvalitete.

Započnite malu i idite odande

Ne morate skočiti izravno u svoju veliku ideju. Ako znate da aplikacija koju imate na umu može potrajati mjesecima i mjesecima za kodiranje, možete početi malu upotrebu. To je naročito učinkovito ako ste novi u izradi aplikacija. Izolirajte neke od značajki koje želite uključiti u svoju aplikaciju i izradite sličnu, manju aplikaciju koja uključuje tu značajku. Na primjer, ako znate da ćete trebati popis pomicanja s mogućnošću da korisnik dodati stavke na taj popis, možete izraditi aplikaciju popisa trgovine. To će vam omogućiti da eksperimentirate s kodiranjem specifičnih značajki prije nego što započnete na svojoj velikoj ideji.

Otkrit ćete da je drugi put programiranje značajke uvijek brži i bolji od prvog puta. Dakle, umjesto da pogrešete unutar svoje velike ideje, to vam omogućuje eksperimentiranje izvan projekta. A ako razvijete malu aplikaciju koja je utrživa, možete zaraditi nešto dok ćete naučiti kako kodirati svoj veći projekt. Čak i ako ne mislite na marketinšku aplikaciju, jednostavno se igrate sa značajkom u izoliranom projektu može biti dobar način da saznate kako ga implementirati u glavnom projektu.