Rakenduse idee faasist (algamisest) kuni tegeliku väljalaskmiseni App Store'is on vaja palju tööd. See on palju rohkem tööd, kui sa kunagi ette kujutasid, kuid kui näete poes saadaolevat lõpptoodet, on see kõik seda väärt!
Protsessi ümber on palju küsimusi. Näiteks:
- Kuidas kõige paremini kujundada rakendust nii, et see töötaks erinevatel platvormidel, sealhulgas iOS-is, Apple Watchis ja tvOS-is?
- Kuidas kujundada oma rakendus nii, et see kohaneks hõlpsalt Apple'i tehnoloogiate pidevate muutustega? ja Kas saate hõlpsalt uusi funktsioone lisada?
- Milliseid tegureid peaksite arvestama, kui otsustate, kuidas rakendusega raha teenida?
- Millal ja kuidas integreerute sotsiaalmeediaga, nagu Facebook ja Twitter?
- Millised on parimad tavad Apple'i mängukeskusega integreerimiseks?
- Kuidas kaasate rakendusesiseseid oste?
- Milline on parim viis kasutajatelt tagasiside saamiseks?
- Kuidas saate rakendust App Store'i jaoks ette valmistades vähendada tagasilükkamise ohtu?
- Millised on sammud rakenduse App Store'i saatmiseks?
See on esimene artiklite seeriast, mis vastab nendele küsimustele ja pakub tehnilisi üksikasju, mis on jagatud terminiteks, millest isegi algajad arendajad aru saavad. Kogu seeria jooksul pakun isegi kooditeeke, mida saate kasutada oma rakendustes, mis muudavad kogu protsessi palju lihtsamaks!
Pärisrakenduse kasutamine: Robot Tic-Tac-Toe
Olen loonud selleks otstarbeks päris rakenduse Robot Tic-Tac-Toe, mis on praegu App Store'is ja on seetõttu läbinud kogu protsessi, mida Apple on testinud ja heaks kiitnud. Rakendus on kirjutatud versioonis Swift 2.1 koos Xcode 7.1-ga ja see töötab iPhone'is, iPadis, Apple Watchis ja (peagi) Apple TV-s. Saate selle tasuta alla laadida App Store'ist aadressil see link .
Minu eesmärk oli luua lihtne mäng, mida enamik inimesi tunneb, nii et seeria ei takerduks mängu üksikasjadesse. See on integreeritud Game Centeriga (valikuline) ja sisaldab ka rakendusesiseseid oste, nii et näete, kuidas need tehnoloogiad töötavad.
Rakenduse ülevaade
Alustuseks saame rakendusest ülevaate, et saaksite enne tehnoloogiatesse sukeldumist tutvuda selle funktsioonidega.
Joonis 1 kuvab rakenduse põhiekraani. Ekraani ülaosas kuvatakse animatsioon ruumis hõljuvast robotist, mis ootab mängu mängimist (koos mõne futuristliku taustaheliga). Ekraani alumises osas on loetletud mänguvalikud.
Joonis 1 – Peamine stseen
Siin on iga valiku kirjeldus:
- Mängi robotit - Mängige Tic-Tac-Toe roboti vastu
- Kiirusmatš - Mängige ajastatud kiirusmatši roboti vastu
- Kaks kohalikku mängijat - Esitage oma kohalikus seadmes kedagi teist
- Online Matš - Mängige Apple'i mängukeskuse kaudu võrgumängus sõpra või kedagi uut
- Statistika - Vaadake mängu edetabeleid ja oma isiklikke saavutusi Game Centeris
Järgnevates artiklites kirjeldan, kuidas eraldasin mängu põhiloogika kasutajaliidest, App Store'i ja Game Centeri loogikast, et muuta mäng mitme platvormi jaoks võimalikult paindlikuks.
Joonis 2 näitab tegelikku Tic-Tac-Toe mängulauda. Stseeni allosas näete mängijate nimesid koos võidetud ja viigistatud mängude arvuga. Kui mängijal on Game Centeris pilt, kuvatakse see pilt siin.
Joonis 2 – Tic-Tac-Toe plaat
Hiljem selles seerias näitan teile, kuidas ma kujundasin ja kodeerisin peamise Tic-Tac-Toe mootori (TicTacToe klass) ning kirjutasin seadmeteste, et veenduda selle töös.
Pärast mängu lõppu mängitakse olenevalt sellest, kas võidate, kaotate või viigistate, üks paljudest erinevatest animatsioonidest. Näiteks sisse Joonis 3 , Robot jäljendab Luke Skywalkeri Jedi treeningut kivi leviteerimise teel. Nende animatsioonide viimine planeerimisest tootmiseni oli üsna pikk töö ja mul on artikkel, milles kirjeldatakse üksikasjalikult kasutatud tööriistu ja tehnikaid.
Joonis 3 – üks paljudest mängus sisalduvatest animatsioonidest
Ekraani allosas saate teha järgmist.
- Mängi uut mängu
- Postitage oma tulemus Twitterisse
- Postitage oma tulemus Facebooki
- Kontrollige oma Game Centeri seisu
- Avage seadete stseen
Kui puudutate seadete ikooni, suunatakse teid stseenile Sätted, mis on näidatud pildil Joonis 4.
Joonis 4 – Seadete stseen
Seadete stseenis saate teha järgmist.
- Muutke mängu värviteemat (sh värve, mis sobivad Apple Watchi rihmadega)
- Rakendusesiseste ostude taastamine
- Muutke mängu heliteema (erinevad helid mängu jaoks ja erinev muusika võidu, kaotuse ja viigi jaoks)
- Lülitage mänguhelid sisse/välja
- Lülitage Game Center sisse/välja (kõik ei ole Game Centeri fännid)
- Määrake mängu tase (lihtne, keskmine, raske)
- Täpsustage oma märk (X, O)
- Määrake esimene käik (X, O või alternatiivne)
- Saatke mängu tagasisidet
Tulevastes artiklites pakun klassidele koodi, mida saate kasutada oma projektides, mis hõlbustavad rakendusesiseste ostude integreerimist, ja näitan teile, kuidas luua oma rakenduste jaoks algusest lõpuni varasid, mida saate kohapeal või veebis hostida. Apple'i serverid.
Apple Watchi versioon
Joonisel 5 on näidatud mõned rakenduse Apple Watchi versiooni ekraanipildid.
Joonis 5 – rakenduse Apple Watchi versioon
Kuigi rakenduse kasutajaliides on Apple Watchi puhul pisut erinev, on telgitagune põhiloogika täpselt sama, mis iOS-i rakendusel. Sarja lõpus näitan teile Apple Watchi rakenduse arhitektuuri, et saaksite näha, kuidas kujundada paindlik, korduvkasutatav arhitektuur.
Järeldus
Kirjeldades selle rakenduse disaini ja ehitamist kogu seeria jooksul, saate teada ka Apple'i suurepärase uue keele Swifti parimaid tavasid ja kodeerimistehnikaid. Õppida on palju ja ma ootan, et saaksin neid teiega jagada!