As jo jo hân besocht hawwe om iPhone en iPad apps te ûntwikkeljen, is no de bêste tiid om te begjinnen. Net allinich jout in fergoeding jo fierder efter yn 'e konkurrearjen op' e merk en meitsje jo eigen markearring, der binne genôch geweldige ark en tsjinsten om te helpen jo opnij snel te rappe.
It bêste ding oer it ûntwikkeljen fan mobyl apps is hoe't in yndividu of in pear ûntwikkelers op in heule-like-stânfet meidwaan kinne mei grutte ûntwikkelingswinkels. Wylst jo dizze dagen net sa folle help fan Apple krije kinne, mei it bêste real estate yn 'e App Store meastal nei de gruttere studios, wurde de ferkeapings fan app wurde safolle troch wurd fan' e mûle en goeie resinsjes yn 'e App Store geane, sadat elkenien mei In geweldich idee kin suksesfolle fan har app ferkeapje.
Dus hoe binne jo begon te meitsjen fan iPhone en iPad apps?
Earst, besykje it út
De earste stap is om om te ûntwikkeljen mei de ûntwikkelingsmiddels. Apple's offisjele ûntwikkelingplatfoarm hjit Xcode en is in frije download. Jo sille jo apps sûnder in ûntwikkelders fergunning foarstelle kinne, mar jo kinne omgean mei it miljeu om te spyljen en te finen hoe lang it dan nimt om te rappe. Apple stelde de Swift-programmierspraat as ferfanging foar Objective-C, dy't soms skildich wie foar ûntwikkeling. As de namme neamt, swift is in flugger platfoarm. Dit is net allinich oer appgeschneld. Swift kin net krekt flugge programmaûntwikkeling wêze, mar it is folle flugger om te programmearjen mei Swift as de âldere Objective-C.
Taljochting: Jo moatte in Mac nedich om ûntwikkelders fan iOS te ûntwikkeljen, mar it moat net de meast machtige Mac wêze yn 'e wrâld. In Mac Mini is mear as genôch foar it meitsjen fan iPhone en iPad apps.
Undersyk foar tredde partij ûntwikkelje
Wat as jo noait yn 'C' programmeard binne? Of miskien wolle jo sawol foar iOS en Android ûntwikkelje? Of miskien wolle jo in platfoarm ûntwurpen foar bouwen fan spultsjes? Der binne in tal grutte alternativen oan XKK beskikber.
It is altyd goed om te hâlden mei in native native platform. As jo iOS-apps brûke fia Xcode, hawwe jo altyd tagong ta de lêste funksjes fan it bestjoeringssysteem. Mar as jo opnimme om jo app foar ferskate platfoarmen te ferlienen, kodearret it yn elk wer in protte tiid en middels te iten.
- Unity. Unity is in 3D-grafykmotor dy't in fysikmotor hat. It wurdt primêr brûkt foar it ûntwikkeljen fan 3D spultsjes, hoewol it no 2d stipe oanwêzich is. Unity kin brûkt wurde foar iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 en Wii U-ûntwikkeling. Dit makket it in grutte keuze as jo in spiel útjeare op meardere plattformen, mar wylst it ark hat om jo spul te bouwen, is it net sa folle as ûntwikkeling as guon fan 'e konkurrinsje.
- Corona SDK. De Corona SDK brûkt LUA as ûntwikkelingstaal en rekket opnij nei Objective-C. En om't LUA flugger is om te skriuwen, kinne apps folle flugger wurde mei Corona SDK boud wurde. Corona spesjalisearre yn 2D-grafiken en befettet syn eigen fysika-motor. Jo kinne ek kompilearje foar sawol iOS en Android fan in inkele koade. Corona stipet ek gebrûk fan native Windows-en Mac OS-apps, mar it stipet konsoles lykas PlayStation 4 of XBOX ONE. Corona is in geweldige kar foar 2D spultsjes en casual games.
- Adobe Air. Dy mei in eftergrûn yn Flash sil ynteresseare wurde yn Adobe Air, dy't in kombinaasje fan ActionScript, HTML, CSS en Javascript brûkt om applikaasjes op te bouwen. Adobe AIR kin deployaasje op iOS, Android en BlackBerry.
- Marmalade. Eartiids hjit Airplay SDK, Marmalade nimt de write-once-run-anywhere-filosofy ien stap foarút troch it stypjen fan ferskate talen. Marmalade stipet yn haadsaak C, mar twa farianten biede in brêge oan de basis SDK: Marmalade Quick, dy't LUA en Marmalade Web brûkt, dy't HTML 5, Javascript en CSS brûkt 3. Marmalade wurdt benammen brûkt foar it ûntwikkeljen fan 2D en 3D spultsjes.
- PhoneGap. Web ûntwikkelders sille ynteressearje yn PhoneGap, dy't JavaScript en HTML 5 en CSS3 brûkt om web apps te meitsjen mei in mobyl te sjen en te fielen. PhoneGap kin ek natuerlike apps bouwe troch it kaartsjen fan de koade yn in webobjekt yn it platfoarm. It kin brûkt wurde foar iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone en Windows 8-ûntwikkeling.
En dizze list is net folslein folslein. Der binne sels ûntwikkelingsplaten lykas GameSalad dy't jo apps bouwe kinne sûnder kodearring. Foar in folsleine list fan mobyl ûntwikkelingsplaten kinne jo de Wikipedy's kontrolearje.
Feroarje jo idee en befetsje bêste praktiken oan te passen.
It is in goeie idee om simpele apps fan 'e App Store te downloaden om in idee te krijen oer hoe't de kompetysje de app behannele hat, omtinken te hâlden oan sawol wat wat wurket (net beheine wat net is) en wat net wurket. As jo gjin krekte match foar jo app kinne fine, downloade wat simd.
Jo moatte ek in pylk en guon papieren helje. It ûntwikkeljen fan in grafyske brûkersynterface (GUI) foar it iPhone en iPad is oars as ûntwikkele foar de PC of it web. Jo moatte de beheinde skermromte rekkenje, it ûntbrekken fan in mûs en fysike toetseboerd en it bestean fan in touchscreen. It kin in goede idee wêze om guon fan jo skermen en plakken út te sluten de GUI op papier om te sjen hoe't de app wurkje kin. Dit kin ek helpe by it kompartearjen fan de app, dy't jo helpt om in logyske stream yn ûntwikkeling te brekken.
Jo kinne begjinne mei de GUI te begjinnen troch it werjaan fan de iOS Human Interface Guidelines by developer.apple.com.
Apple's Developer Program
No, dat jo in raffinearre idee hawwe en jo wize om it ûntwikkelplatet te kennen, is it tiid om Apple's ûntwikkelprogramma te meitsjen. Jo moatte dit dwaan om jo apps yn te stjoeren oan it Apple App Store. It programma kostet $ 99 yn 't jier en biedt jo twa stipe foar stipe yn dizze perioade, sadat jo as stuit op in programmearproblem krije, is der wat rekkening.
Taljochting : Jo moatte kieze tusken ynskriuwe as yndividu as as bedriuw. Ynskriuwen as bedriuw fereasket in juridysk bedriuw en dokumintaasje lykas artikel of ynstekking of in saaklike bedriuw. A Doing Business As (DBA) docht net dizze fereaske.
Push Hallo, Wrâld nei jo iPhone of iPad
Selektearje dan direkt yn 'e app-ûntwikkeling, it is in goeie idee om in standert "Hello, World" app te meitsjen en it op jo iPhone of iPad te stoppjen. Dit soarget foar it sertifikaat fan in ûntwikkelder en it opstellen fan in foarsjenningsprofyl op jo apparaat. It is it bêste om dit no te dwaan sadat jo net stoppje moatte en hoe't jo it dwaan as jo nei it kwaliteitssoarchstapel fan ûntwikkeling komme.
Wolle jo in spultsje ûntwikkelje? Lês mear oer de spesifiken fan spultsjebewolking.
Begjin lyts en gean fanút
Jo moatte net direkt direkt yn jo grutte idee te springen. As jo de app hawwe dy't jo yn 'e tadens kenne kinne moannen en moannen omgean, kinne jo lyts begjinne. Dit is benammen effektyf as jo nije binne om apps te bouwen. Selektearje ien fan 'e funksjes dy't jo yn jo appel befetsje wolle en in fergelykbere, lytsere app meitsje dy't dizze funksje heart. Bygelyks, as jo witte dat jo in scrolling-list nedich hawwe mei de kapasiteiten foar de brûker om items yn dizze list te setten, kinne jo in apparteesklist oanbiede. Dit soene jo eksperimintearje mei kodearing spesifike funksjes foardat jo begjinne mei jo grutte idee.
Jo sille fine dat it twadde kear dat jo in funksje programmearje, it altyd flugger en better as de earste kear. Dus, ynstee fan mistaken yn jo grutte idee, kinne jo it ek eksperimintearje bûten it projekt. En as jo in lytse app ûntwikkelje dy't merkber is, kinne jo guon jild meitsje wylst jo leare hoe jo jo gruttere projekt te bepalen. Sels as jo net tinke oan in merkbere app, kinne jo gewoan omgean mei in funksje yn in isolearre projekt in goede manier wêze om te learen hoe't jo it yn jo haad projekt útfiere.