As jy ooit jou hand wou probeer om iPhone- en iPad-programme te ontwikkel, is dit nou die beste tyd om te begin. Nie net vertraging plaas jou verder in terme van mededinging in die mark en om jou eie punt te maak nie. Daar is baie goeie gereedskap en dienste om jou vinnig te help bespoedig.
Die beste aspek van die ontwikkeling van mobiele programme is hoe 'n individu of 'n paar ontwikkelaars op 'n semi-gelyke voet met groot ontwikkelingswinkels kan meeding. Terwyl jy dalk nie soveel hulp van Apple kry nie, met die beste Real Estate in die App Store, gaan gewoonlik na die groter ateljees. Appverkope word soveel per woord van mond en goeie resensies in die App Store gedryf, so iemand met 'n goeie idee kan suksesvol wees om hul artikels te verkoop.
So, hoe begin jy met die ontwikkeling van iPhone- en iPad-programme?
Eerstens, probeer dit uit
Die eerste stap is om rond te speel met die ontwikkelingsinstrumente. Apple se amptelike ontwikkelingsplatform word Xcode genoem en is 'n gratis aflaai. Jy sal nie jou programme sonder 'n ontwikkelaarslisensie te koop kan maak nie, maar jy kan met die omgewing omgaan en uitvind hoe lank dit kan neem om vinnig te bespoedig. Apple het die Swift-programmeertaal as 'n vervanging vir Objective-C bekendgestel, wat soms pynlik was om te gebruik vir ontwikkeling. Soos die naam aandui, is Swift 'n vinniger platform. Dit gaan nie net oor appspoed nie. Swift mag nie eintlik vinnige toepassingsontwikkeling wees nie, maar dit is baie vinniger om met Swift te programmeer as die ouer doelwit-C.
Let wel: Jy benodig 'n Mac om iOS-programme te ontwikkel, maar dit hoef nie die mees kragtige Mac in die wêreld te wees nie. 'N Mac Mini is meer as voldoende om iPhone- en iPad-programme te skep.
Verken Ontwikkelingshulpmiddels van derde
Wat as jy nooit in 'C' geprogrammeer het nie? Of dalk wil jy beide vir IOS en Android ontwikkel? Of dalk wil jy 'n platform ontwerp vir die bou van speletjies? Daar is 'n aantal groot alternatiewe vir Xcode beskikbaar.
Dit is altyd goed om by 'n inheemse platform te hou. As jy iOS-programme kodeer met Xcode, het jy altyd toegang tot die nuutste kenmerke van die bedryfstelsel. Maar as jy van plan is om jou program vir veelvuldige platforms te laat vaar, is dit baie belangrik om tyd en hulpbronne te eet.
- Eenheid. Eenheid is 'n 3D grafiese enjin wat 'n fisika-enjin insluit. Dit word hoofsaaklik gebruik vir die ontwikkeling van 3D-speletjies, hoewel dit onlangs 2D-ondersteuning bygevoeg het. Eenheid kan gebruik word vir iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 en Wii U ontwikkeling. Dit maak dit 'n goeie keuse as jy van plan is om 'n speletjie op verskeie platforms vry te stel, maar alhoewel dit gereedskap het om jou te help bou, is dit nie so vinnig soos sommige van die kompetisies nie.
- Corona SDK. Die Corona SDK gebruik LUA as 'n ontwikkelingstaal en herstruktureer dan weer na Objective-C. En omdat LUA vinniger is om te skryf, kan programme baie vinniger gebou word met behulp van Corona SDK. Corona spesialiseer in 2D grafika en sluit sy eie fisika-enjin in. U kan ook vir beide iOS en Android van 'n enkele stel kode saamstel. Corona ondersteun ook die bou van inheemse Windows- en Mac OS-programme, maar ondersteun nie konsoles soos die PlayStation 4 of XBOX ONE nie. Corona is 'n goeie keuse vir 2D-speletjies en toevallige speletjies.
- Adobe Air. Diegene met 'n agtergrond in Flash sal belangstel in Adobe Air, wat 'n kombinasie van ActionScript, HTML, CSS en Javascript gebruik om programme te bou. Adobe AIR laat ontplooiing toe op iOS, Android en BlackBerry.
- Marmelade. Voorheen genoem Airplay SDK, neem Marmalade die skryf-eenmalig-filosofie een stap vorentoe deur verskeie tale te ondersteun. Hoofsaaklik, Marmalade ondersteun C, maar twee variante bied 'n brug na die basis SDK: Marmalade Quick, wat gebruik maak van LUA, en Marmalade Web, wat gebruik maak van HTML 5, Javascript en CSS 3. Marmalade word hoofsaaklik gebruik vir die ontwikkeling van 2D- en 3D-speletjies.
- PhoneGap. Webontwikkelaars sal geïnteresseerd wees in PhoneGap, wat JavaScript, HTML 5 en CSS3 gebruik om webprogramme met 'n mobiele voorkoms te skep. PhoneGap kan ook inheemse programme bou deur die kode in 'n webvoorwerp binne die platform in te sluit. Dit kan gebruik word vir iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone en Windows 8 ontwikkeling.
En hierdie lys is geensins volledig nie. Daar is selfs ontwikkelingsplatforms soos GameSalad wat jou toelaat om programme sonder enige kodering te bou. Vir 'n volledige lys van mobiele ontwikkelingsplatforms, kan u Wikipedia se lys sien.
Verfyn jou idee en pas iOS-beste praktyke aan.
Dit is 'n goeie idee om soortgelyke programme van die artikelswinkel af te laai om 'n idee te kry van hoe die kompetisie die program hanteer het, met aandag aan beide wat werk (moenie regmaak wat nie gebreek is nie) en wat nie werk nie. As jy nie 'n presiese wedstryd vir jou program kan vind nie, laai iets soortgelyk af.
Jy moet ook 'n potlood en 'n bietjie papier kry. Die ontwikkeling van 'n grafiese gebruikerskoppelvlak (GUI) vir die iPhone en iPad is anders as die ontwikkeling van die rekenaar of die web. Jy moet rekening hou met die beperkte skermspasie, die gebrek aan 'n muis en fisiese sleutelbord en die bestaan van 'n touchscreen. Dit kan 'n goeie idee wees om sommige van jou skerms uit te teken en die GUI op papier te maak om te sien hoe die program werk. Dit kan ook help om die app te kompartementaliseer, wat jou help om dit af te breek vir 'n logiese vloei in ontwikkeling.
U kan begin met die GUI deur die IOS Human Interface Riglyne te hersien by developer.apple.com.
Apple se ontwikkelaarprogram
Noudat jy 'n verfynde idee het en jou weg om die ontwikkelingsplatform ken, is dit tyd om by Apple se ontwikkelaarprogram aan te sluit. Jy sal dit moet doen om jou programme in die Apple App Store in te dien. Die program kos $ 99 per jaar en bied u twee ondersteuningsoproepe gedurende daardie tydperk, dus as u vasstel op 'n programmeringsprobleem, is daar 'n beroep.
Nota : Jy moet kies om as individu of as maatskappy in te skryf. Om as 'n maatskappy in te skryf, vereis 'n regsmaatskappy en dokumentasie soos die Statute of 'n Besigheidslisensie. 'N Doing Business As (DBA) voldoen nie aan hierdie vereiste nie.
Druk Hello, Wêreld op jou iPhone of iPad
Eerder as om reguit in app-ontwikkeling te spring, is dit 'n goeie idee om 'n standaard "Hello, World" -program te skep en dit na jou iPhone of iPad te stoot. Dit vereis dat u 'n ontwikkelaar se sertifikaat kry en 'n voorsorgprofiel op u toestel opstel. Dit is die beste om dit nou te doen sodat jy nie hoef te stop en uitvind hoe om dit te doen wanneer jy by die Quality Assurance-stadium van ontwikkeling kom nie.
Ontwikkel jy 'n speletjie? Lees meer oor die besonderhede van spelontwikkeling.
Begin Klein en gaan van daar af
Jy hoef nie direk in jou groot idee te spring nie. As jy weet dat die program wat jy in gedagte het, maande en maande kan neem om te kode, kan jy klein begin. Dit is veral effektief as jy nuut is om programme te bou. Maak 'n paar van die kenmerke wat jy in jou program wil insluit, geïsoleer en bou 'n soortgelyke, kleiner program wat daardie kenmerk insluit. Byvoorbeeld, as jy weet dat jy 'n blaailys nodig het met die vermoë om die gebruiker items by die lys te voeg, kan jy 'n kruidenierslys-program bou. Dit sal jou toelaat om te eksperimenteer met die kodering van spesifieke funksies voordat jy begin met jou groot idee.
Jy sal vind dat die tweede keer dat jy 'n funksie program, dit altyd vinniger en beter is as die eerste keer. Dus, in plaas van om foute in jou groot idee te maak, laat dit jou toe om buite die projek te eksperimenteer. En as jy 'n klein app ontwikkel wat bemarkbaar is, kan jy 'n bietjie geld maak terwyl jy leer hoe om jou groter projek te kodeer. Selfs as jy nie kan dink aan 'n bemarkbare app nie, kan jy net 'n funksie in 'n geïsoleerde projek speel, 'n goeie manier om te leer hoe om dit in jou hoofprojek te implementeer.