Ultimate-opas ensimmäisen iPhone-sovelluksen rakentamiseen ja julkaisemiseen
Oletko harkitsee oman sovelluksen tekemistä? Tätä on tiedettävä. Tutustu sovelluksen ekosysteemiin, ohjelmointikieliin, työkaluihin ja siihen liittyvään aikaan. Älkää kertoko, mitä sinä pitäisi tiedä, vaan selittäkää, miten voit todella aloittaa tänään saadaksesi App Storessa julkaistun sovelluksen.
Pikahaku, tässä ovat pikakuvakkeet:
- Rakennuspalikat sovelluksesta: perusteet
- Sovellusprosessi
- Swift ja Objective-C
- Middleware: Rakenna kerran, Suorita useita
- Suunnittelu: miten sovellusta käytetään
- Sovelluksen käyttöönotto Internetiin
- Menossa beetasta elämään
- Ensimmäisen sovelluksen usein kysyttyjen kysymysten luominen
- Oppimisen resurssit aloittaaksesi
- Täydellinen viitenumero
1. Rakennuspalikat sovelluksesta: perusasiat
Sovellus on oikea Tietokoneohjelmisto, joka toimii älypuhelimessa. Sen on kirjoittanut ohjelmoija, ja se on yhdistetty suunnittelijan luomiin graafisiin hyödykkeisiin.
IPhonen sovellukset ovat tehty Xcode-nimisellä Mac-sovelluksella, ja ohjelmoitu joko Swift tai Objective-C. Monet sovellukset ovat yhteydessä Internetiin, mikä tarkoittaa, että niillä on back-end- joka sallii tietojen tallentamisen pilviin tai toimintoja, jotka yhdistävät käyttäjiä.
Xcode on sovellus, jota voit käyttää alkuperäisten iPhone-sovellusten tekemiseen, ja se on käytettävissä vain Mac OS X: ssä. Se sisältää Interface Builder -työkalun, jonka avulla voit luoda visuaalisesti sovelluksen graafisen perustan. Se on a rakennustyökalu: et voi tehdä sen kanssa toimivaa sovellusta, mutta voit määritä sovelluksen käyttöliittymien perusteet.
Xcodessa on monia hyödyllisiä ominaisuuksia, kuten automaattinen asettelu, jolloin käyttöliittymä toimii useilla näytön resoluutioilla ja iPhonen simulaattorilla sovelluksen testaamiseen ilman todellista iPhonea.
Jotta voit julkaista sovelluksia App Storessa, tarvitset Applen kehittäjätilin. Se on saatavana 99 dollaria vuodessa, ja sitä on uudistettava vuosittain. Applella on kattava online-työkalupakki, jota voi käyttää uusien ja julkaistujen sovellusten hallintaan, iTunes Connect -ohjelmaan, sekä laajan dokumentointisarjan.
Lisäksi iTunes Connectissa on nyt beta-jakelutyökalu TestFlight. Sitä voidaan käyttää levittää sovelluksesi beta-testaajille.
2. Sovellusprosessi
Kaikki sovelluskehitysprosessit noudattavat suunnilleen näitä ohjeita:
- Design. Tee mockup sovelluksesta ja aseta kaikki komponentit näytölle.
- Kehittää. Tämä vaihe sisältää sovelluksen koodaamisen, liittämällä rajapinnat if-this-sitten-toimiin.
- Testata. Lähetä sovellus beta-testaajille ja kerää palautetta sen suorituskyvystä. Ratkaise sitten mahdolliset virheet.
- Julkaista. Hanki sovellus tarkistusprosessin ohi ja työnnä se App Storen tuotantoon.
Nykyaikainen prosessinhallinta toimii usein toistojen mikro- ja makrotasolla.
Kun teet uuden ominaisuuden, suunnittelet sen ensin, koodat sen sitten, testat sen ja työnnä sen jälkeen elää. Onko kyseessä pieni osa tai koko sovelluksen uusi osa, seuraa tätä prosessia.
3. Swift ja Objective-C
iPhonen sovellukset on kirjoitettu Swift- tai Objective-C: ssä. nopea on Applen keksimä uusi ohjelmointikieli, joka julkaistiin 2. kesäkuuta 2014 ja julkaistiin myöhemmin vakaana 1.0-versiona 9.9.2014. Se on melko uusi kieli, ja Swiftiin kirjoitetut sovellukset ovat juuri nyt App Storessa.
Swift suosii nopeasti ja sen ominaisuudet ovat arvostettuja sekä aloittelijoille että kehittyneille ohjelmoijille. Swiftissä on hienoa, että se on vaihdettavissa Objective-C: n kanssa. Tämä auttaa ottamaan Swiftin käyttöön ohjelmoijilta, koska he sinun ei tarvitse kirjoittaa koko koodialaansa uudeksi kieleksi.
Ihmiset, joilla on jo keskitason taito kaikilla ohjelmointikielillä, tarvitsevat vähemmän aikaa tavoitteen C tai Swift poimimiseen. Erityisesti niillä, jotka ovat työskennelleet Swiftin kaltaisten kielten kanssa, kuten Java, PHP tai Ruby, ei pitäisi olla ongelmia Swiftin oppimisessa.
Mutta mikä on parempi, Swift tai Objective-C?
Objective-C on hieman vaikeampi käsitellä, koska se käyttää ainutlaatuista syntaksia. Aloittelijoille Swift on selvästi parempi vaihtoehto. Se on helpompi kuin Objective-C ja poistaa ylimääräiset kehitysprosessista, mikä tekee aloittelijoille esteestä huomattavasti pienemmän.
Tästä huolimatta Objective-C on edelleen standardi monissa yrityksissä eri puolilla maailmaa, joten perinnekoodi on tavoite-C tulevina vuosina. Työntekijänä iOS-kehittäjänä näet enemmän Objective-C: tä kuin Swift.
4. Middleware: Rakenna kerran, Suorita useita
Middleware (tai cross-platform), kuten Cordova tai PhoneGap, on suosittu valinta sovelluskehittäjille, koska se mahdollistaa niiden kirjoittamisen kerran ja käyttää sitä sekä Androidiin että iOSiin.
Android-sovellukset on kirjoitettu Java- ja ne eivät ole yhteensopivia iOS-sovellusten kanssa. Jos haluat tehdä sovelluksen molemmille alustoille, mutta et halua ohjelmoida samaa sovellusta kahdesti, väliohjelmisto on aikaa säästävä vaihtoehto.
Monet näistä monitasoisista työkaluista perustuvat web-tekniikkaan, kuten HTML5, CSS ja JavaScript.
PhoneGap on yleisimmin käytetty: sitä käyttää 400.000 sovelluskehittäjää. PhoneGapilla on omat rakentamistyökalut ja teknisesti se vie sovelluksen joka voidaan ajaa ja rakentaa Xcoden sisällä, tehdä siitä a “hybridi-sovellus” - yhdistettynä HTML5: ään.
PhoneGap on nyt toiminnassa PhoneGap Build, joka korvaa Xcode-kääntäjän pilvipohjaisella ratkaisulla. PhoneGap on ilmainen ja julkaistu avoimen lähdekoodin Apache Public License v2 -palvelun alla.
Puhelinvaihtoehtojen vaihtoehdot ovat:
- Cordova (avoin lähde)
- Sencha Touch (avoin lähde ja kaupallinen)
- RhoMobile-sviitti (avoimen lähdekoodin)
PhoneGap ylittää nämä vaihtoehdot tuetut laitteet (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu ja Firefox OS) ja tuettu laitteisto (kiihtyvyysmittari, kamera jne.).
Huonot puolet ohjelmistoon
Välikäyttöohjelmien, kuten PhoneGapin, käyttö on kaksi suurta haittaa.
Koska tällaiset työkalut perustuvat verkkotekniikkaan, he eivät kykene käyttämään laitteistoon nopeutettuja alkuperäisiä komponentteja. Animaatiot, siirtymät ja korkean resoluution grafiikka eivät toimi samoin kuin alkuperäisessä sovelluksessa, joka tekee siitä mahdotonta käyttää pelejä tai visuaalisesti voimakkaita sovelluksia.
Myös väliverkon käyttö vaatii hyviä kääntäjien tuntemuksia ja rakentaa työkaluja, mikä tekee siitä hankalaa vaihtoehto aloittelijoille.
5. Suunnittelu: miten sovellusta käytetään
Kaikki ei ole ohjelmia. Grafiikkasuunnittelu on suuri sovellusteollisuudessa; se on vaatimus kaikille sovelluksille, jotka haluavat ottaa vakavasti. Oletko harkitsemassa omien sovellusten ohjelmointia? Jos budjetti sallii sen, palkkaa graafinen suunnittelija. Ulkoistamispaikoilla, kuten Elancessa tai oDeskissa, on paljon.
Näin sanotaan, et tarvitse graafista suunnittelijaa, jos olet juuri aloittamassa. IOS-järjestelmässä voit työskennellä monien ennakkomateriaalien kanssa, joita Apple käyttää omissa sovelluksissaan ja koko käyttöjärjestelmän käyttöliittymässä. IPhonen tavalliset käyttöliittymäkomponentit eivät näytä poikkeuksellisilta, mutta eivät myöskään huonot. Se on hyvä tapa aloittaa käyttämättä liian paljon aikaa sovelluksen graafiseen ulkoasuun.
Työkalut ja resurssit
Henkilökohtaisen käyttöliittymän ohjeet antavat hyvän yleiskuvan käytettävissä olevista komponenteista ja niiden käytöstä.
kuvakkeet: Harkitse kuvaketta, kuten Glyphish (kaupallinen). He ovat koonneet satoja kuvakkeita, jotka on optimoitu iPhone-sovelluksiin, mukaan lukien sosiaalisen median kuvakkeet, toisto / pysäytyspainikkeet ja symbolit sovelluksiin liittyviin tehtäviin, kuten uuteen, muokkaukseen ja lähettämiseen.
simulaatiot: Toinen työkalu, jota sinun on ehdottomasti käytettävä, on Balsamiq Mockups (ilmainen kokeiluversio, kaupallinen). Se on point-and-click-editori, jolla voit tehdä sovelluksiasi. Mockup on karkea luonnos ja se näyttää ja selittää, miten sovelluksesi toimii ja mitä se tekee. Älä koskaan aloita ohjelmointia: ota askel taaksepäin ja harkitse sovelluksesi käyttöliittymää ja ulkoasua tekemällä mallisi.
Teitkö luonnoksen, mutta et voi tuntea, miten sovellus todella näyttää? Työskentele Teehan + Laxin suunnittelemien PSD-ohjelmien kanssa (ilmainen). He ovat purkaneet kaikki iOS: n GUI-komponentit ja tehneet ne vektorigrafiikaksi. Täydellinen graafisen mallinnuksen tekemiseen!
6. Sovelluksen ottaminen käyttöön Internetissä
Onko sovelluksesi yhteydessä Internetiin? Mukautetun back-endin luominen palvelinpuolen kielillä, kuten NodeJS, Ruby tai PHP, voi viedä paljon aikaa, rahaa ja vaivaa. On helpompaa käyttää Platform-as-a-Service-työkalua, kuten Parse.
Parse on a pilvipohjainen ratkaisu tietojen tallentamiseen offline-tilassa ja verkossa sovelluksessa. Sano, että teet sosiaalisen sovelluksen, jossa on kuvia ja tilapäivityksiä. Voit käyttää Parse-toimintoa tallentamaan tiedot pilviin ja käyttää SDK: ta saadakseen sen käyttäjiltä ja käyttäjiltä.
Käyttämällä työkalua kuten Parse kokonaan poistaa tarpeen luoda mukautetun back-endin. Parsen peruskäytön taso on ilmainen, myöhemmät tasot alkavat 100 dollaria kuukaudessa.
Parse-vaihtoehtoja ovat Appcelerator (väliohjelmisto + PaaS, kaupallinen) ja App42 (PaaS + analytics, vapaa-taso).
7. Menossa beetasta elämään
Ennen kuin sovellus julkaistaan App Storessa, sinun on ladattava se iTunes Connectilla. Annat sovelluksen perustiedot, kuten a kuvaus, sovellusluokat ja sovelluksen kuvake, jota haluat käyttää.
Sovelluksesi siirtyy sitten tarkastusprosessiin, joka on Applen vaatimus. Apple-tarkastaja tarkistaa, noudatetaanko sovelluksesi tarkistusohjeita ja onko sillä virheitä. Se on a laatutarkastus Varmista, että App Storeen tulee vain hyviä sovelluksia ja sen latauspaikasta kestää noin 2 viikkoa saat sovelluksen uudelleen.
Lisää Hongkiatista:
- Luo helposti iOS-sovelluskuvakkeet, joissa on MakeAppIcon
- Mainosta iOS-sovellusta iTunes-sovelluksen metatunnisteella
- 8 vinkkiä sovelluksen latausten lisäämiseen
- 20 Mainosverkostot mobiilisovelluksen rahoittamiseen
10 Usein kysyttyä ensimmäisen sovelluksen luomiseen
Tietenkin tässä vaiheessa sinulla saattaa olla vielä joitakin polttavia kysymyksiä, jotka liittyvät ensimmäisten iOS-sovellusten luomiseen. Tarkastelemme 10 parasta kysymystä, joita uudet sovelluskehittäjät ovat huolissaan.
1. Kuinka paljon sovellus maksaa?
Sovelluksen kehittämiskustannukset voivat todellakin poiketa hankintayhtiöstä toiseen. Ulkoistamisen ulkoistaminen voi luoda yksinkertaisen sovelluksen, joka on noin USD3000. Suuremmat yritykset voivat kysyä USD25000: sta USD100 000: een monimutkaiseen sovellukseen, mukaan lukien graafinen suunnittelu ja back-end-ohjelmointi. Tinderin, Pinterestin, Facebookin jne. Kaltaiset yritykset voivat viettää satoja tuhansia miljoonia kehittämiseen ja markkinointiin yksi sovellus. Aivan kuten muualla: saat mitä maksat.
2. Olen juuttunut ohjelmointivirheeseen. Miten saan apua?
Paljon aloittelijan ohjelmointikysymyksiä on jo kysytty sivustoissa, kuten StackOverflow. Etsi virheilmoitus tai vika, jonka löysit, ja löydät todennäköisesti ratkaisun. Kun kysyt itseltäsi kysymyksen, etsi aina ensin, ja varmista, että selität ongelman perusteellisesti ja kerro jo toteuttamasi toimenpiteet sen ratkaisemiseksi. Quora on hyvä väline, jolla voidaan kysyä muita kuin teknisiä kysymyksiä, kuten liike- ja UX / UI-aiheista.
3. Minulla on loistava idea sovelluksesta. Mistä aloitan?
Jos olet vakavasti luonut sovelluksen perustuvan yrityksen, älä aloita ohjelmoinnista välittömästi. Ensimmäinen, validoi yrityksesi idea mennessä kohderyhmäsi.
Ota yhteyttä potentiaalisiin asiakkaisiin ja kysy ne, pyytää palautetta.
Pidä mielessä, että onnistuneimmat sovellukset ratkaisevat välittömän ongelman siten, että asiakkaat haluavat maksaa siitä. Kun olet vahvistanut ideasi ja luonut suhdetta ensimmäisiin asiakkaisiin, jatka todellisen sovelluksen suunnittelua ja kehittämistä.
4. Tarvitsenko iPhone-sovelluksen sovellusten luomiseen?
Ei, mutta se on suositeltavaa. Xcodessa on iPhone Simulator, joka käyttää sovelluksiasi aivan kuten fyysinen iPhone. Todellisen iPhonen pitäminen sovelluksessasi on erilainen kuin sen näkyminen tietokoneen näytössä, joten sovelluksen testaaminen todellisessa laitteessa on suositeltavaa.
Muista, että Xcode toimii vain Mac OS X: ssä.
5. En ole hyvä matematiikassa, tarvitsen sitä ohjelmoinnissa?
Kyllä ja ei. Se on kaupunkimyytti, jonka avulla voit koodata sinua hyvin matematiikassa. Monet ohjelmointiperiaatteet löytävät juurensa matematiikassa, mutta niitä ei tarvita peruskäsitykseen siitä, miten tehdä sovelluksia. Kun sukellat syvemmälle ja tulette osallisiksi ohjelmoinnissa, huomaat, että olet ottanut joitakin matematiikan taitoja matkan varrella.
6. Työskentelen yrityksessä. Jatkaanko sovelluksen ideaa yrityksen kanssa tai omassa ajassa?
Se riippuu yhtiöstä ja asemasta. Oletko insinööri ja yrityksenne ydinliiketoiminta verkossa, digitaalisesti tai läheisesti liittyvissä sovelluksissa? Sitten saatat haluta rakentaa prototyypin ja vakuuttaa esimiehen tai työnantajan jatkamaan ajatusta.
Jos luulet, että työnantaja ei näe arvoa, voit jatkaa sovelluksen ideaa omalla ajallaan. Huomioi työnantajanne kanssa tekemäsi sopimus. Yrityksen aikana tekemäsi keksinnöt voitaisiin katsoa yrityksen immateriaalioikeuksiksi, ei sinun.
7. Sovelluksen ideani on jo App Storessa. Mitä teen nyt?
Se, että se on olemassa ei tarkoita, että se on hyvä sovellus. Voit aina luoda kilpailevan sovelluksen ja tee se paremmin kuin mitä siellä on jo.
Samoin se, että sovellus ei ei ole vielä hyvä ajatus luoda sitä. Voi olla, että sovellus on julkaistu useita kertoja, mutta se vedettiin App Storesta, koska sitä ei tarvittu.
Vahvista aina sovelluksen ideasi ongelman ratkaiseminen ja sen arvoa sen käyttäjille.
8. Miksi iPhone kutsutaan joskus iOS: ksi?
Pieni ero on: iPhone on varsinaisen laitteiston älypuhelimen nimi ja iOS tarkoittaa “i Käyttöjärjestelmä”. Takaisin Applen historiaan iMac-tietokone oli ensimmäinen tuote, jolla oli etuliite “minä”. Myöhemmin he ovat seuranneet tätä tyyliä ja luoneet lisää tuotteita: iTunes, iPod, iPad ja iPhone. On luonnollista soittaa iPhone-, iOS-käyttöjärjestelmään.
9. Miten markkinoit tehokkaasti iPhone-sovellusta?
Tästä aiheesta on kirjoitettu kokonaisia kirjoja! Se on vaikea, mutta ei mahdotonta vastata. Kaikki onnistuneet sovellukset ratkaisevat yhden ongelman siten, että ihmiset haluavat maksaa siitä.
Voit joko keksiä ongelma ja löytää ihmisiä, jotka tarvitsevat ratkaisusi, tai löytää yleisö ja tutkia niitä ongelmista, joita voit tehdä ratkaisun. Pidä yhteyttä tähän asiakasryhmään ja anna heille tapa kertoa muille tuotteestasi. Viittaukset ja suusana on tehokas ja halpa markkinointikone.
10. Mikä on pahin tapa oppia ohjelmointia?
Luopuminen on yksi pahimmista tavoista oppia ohjelmointia. Uuden taidon oppiminen on ylä- ja alamäkiä, ja voit vain jatkaa menemällä juhlimalla ups ja näkemällä alamäkiä. Luopuminen ei ole osa yhtälöä.
Tutustu myös oppimistyyliisi. Videoita ei ole syytä katsella, kun koodin kirjoittaminen ja kokeiluversio sopivat sinulle paremmin.
Lopuksi, älä valitse satunnaisesti kirjastoa kirjastosta, vaan löytää todistettu oppimismenetelmä tai polku. Kun opiskelet espanjaa, et aloita sanakirjan lukemista?
Oppimisen resurssit aloittaaksesi
Jos haluat silti käydä läpi ensimmäisen iOS-sovelluksen luomisen, tässä osiossa löydät kaikki oppimisresurssit, jotta voit aloittaa.
Sovelluskehityksessä on paljon komponentteja, ja kun olet uusi, voi olla melkoinen haaste tutustua kaikkiin työkaluihin. Älä pelkää! Voit tehdä ensimmäisen sovelluksesi päivässä maksimi, ilman aiempaa ohjelmointikokemusta. Ainoa asia, jota tarvitset, on hyvä resurssi, joka näyttää köydet ja keskittyy yhteen työkaluriviin kerralla. Internetissä on runsaasti aloittelijoille tarkoitettuja opetusohjelmia sekä premium-kursseja.
Oppimisprosessi: lyhyesti
Mikä on oppimistyyli? Harkitse, että ennen kuin valitset resurssin.
- Videoiden katsominen: CS 193P: n iPhone-sovelluskehitys Stanfordin yliopistossa, saatavilla iTunes U: lle (ilmainen).
- Lukee kirjaa: Sams opettaa itseäsi Swift 24 tuntia ($ 25 - $ 35) ja Swift-ohjelmointikielikirja Apple (ilmainen)
- Koodaus itse: We Heart Swift, JamesonQuave ja AppCoda (kaikki ilmaiseksi) ohjelmointioppaat.
Kun olet rakentanut ensimmäisen sovelluksesi, se on hyvä suunnitelma lyhyesti sukeltaa useisiin osiin toisensa jälkeen. Lisätietoja:
- käyttämällä navigointiohjaimet, kuten välilehdet ja hampurilaisvalikon
- käyttämällä laitteisto, kuten kamera ja kiihtyvyysmittari
- käyttämällä ulkoasuja, kuten taulukonäkymän ohjain ja sivunäkymäohjain
- Työskentely animaatiot ja tarkastella siirtymiä
- sovelluksen elinkaari
- Kääntäjät ja työkalut
Useimmat näistä aiheista edellyttävät pari päivää (24–32 tuntia) tinkeringiä, kokeiluja ja virheitä sekä resurssien etsimistä.
Kun olet oppinut perusasiat, päästä suoraan sisään työskentely Internet-lähteiden ja pilvipohjaisten ratkaisujen kanssa kuten Parse. Kaikki sovellukset ovat yhteydessä Internetiin tavalla tai toisella.
Riippumatta, ne, jotka ovat tottuneet oppimaan uusia asioita, voivat usein hahmotella oman oppimissuunnitelmansa eivätkä välttämättä tarvitse seurata ohjelmaa, kuten kurssi tai kirja.
Paketoida
Eikö olisi hienoa saada oma sovellus App Storesta? Sinulla on nyt perustiedot sovellusten tekemiseen liittyvistä työkaluista ja siitä, mitä omien sovellusten tekemiseen tarvitaan. Käynnistä Swiftilla lukemalla kirjaa tai seuraamalla opetusohjelmaa, luomalla upea näköinen käyttöliittymä Balsamiqin kanssa, hanki itsellesi kehittäjän tili ja julkaisemalla sovellus!
Täysi viitenumero:
- Xcode
- Interface Builder
- Applen kehittäjäohjelma
- iTunes Connect
- TestFlight
- nopea
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elance
- oDesk
- Ihmisen käyttöliittymän ohjeet
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSD: t
- Jäsentää
- Appcelerator
- App42
- Stanford CS 193P iPhonen sovelluskehitys
- Sams opettaa itseäsi nopeasti 24 tuntia
- Me Heart Swift
- JamesonQuave
- AppCoda
- Swift-ohjelmointikielikirja
Toimittajan huomautus: Tämä on kirjoittanut Reinder de Vries varten Hongkiat.com. Reinder on yrittäjä ja sovelluskehittäjä, joka uskoo, että maailmassa ei ole tarpeeksi sovellusvalmistajia. Hän on kehittänyt 50+ sovellusta ja hänen koodiaan käyttävät satoja tuhansia käyttäjiä ympäri maailmaa. Kun hän ei koodaa, hän opettaa pyrkiville kehittäjille miten tehdä omia sovelluksia LearnAppMaking.comissa.
Lue nyt: Miten integroida jQuery Mobile Phonegapiin / Cordovaan