Ultimul ghid pentru a construi și a publica prima dvs. aplicație pentru iPhone
Vă gândiți să vă creați propria aplicație? Aceasta este ceea ce trebuie să știți. Aflați mai multe despre ecosistemul aplicațiilor, limbajele de programare, seturile de instrumente și timpul și efortul implicat. Să nu vă spun ce faceți voi ar trebui să știți, dar mai degrabă explicați cum puteți începe de fapt astăzi pentru a obține o aplicație publicată în App Store.
Pentru referințele rapide, iată scurtăturile:
- Blocuri de construcție a unei aplicații: Elementele de bază
- Procesul de aplicare a aplicațiilor
- Pe Swift și Obiectiv-C
- Middleware: construiți o dată, executați mai multe
- Design: modul în care este folosit aplicația
- Cum să activați o aplicație pentru Internet
- Trecerea de la Beta la viață
- Crearea întrebărilor frecvente ale aplicației
- Resurse de învățare pentru a începe
- Lista de referințe complete
1. Construirea blocurilor unei aplicații: elementele de bază
O aplicație este justă o bucată de software de calculator care rulează pe un smartphone. Este scris de un programator și pus împreună cu elemente grafice create de un designer.
Aplicațiile pentru iPhone sunt realizat cu o aplicație Mac numită Xcode, și programate fie în Swift, fie în Obiectiv-C. Multe aplicații sunt conectate la internet, ceea ce înseamnă că au un serviciu back-end care permite stocarea datelor în nor sau funcționalitatea care interconectează utilizatorii.
Xcode este aplicația pe care o puteți utiliza pentru a crea aplicații native pentru iPhone și este disponibilă numai pentru Mac OS X. Acesta include Interface Builder, un instrument pentru crearea vizuală a fundației grafice a aplicației dvs. E o schelă de sculptură: nu puteți face o aplicație funcțională cu ea, dar puteți stabiliți baza pentru interfața grafică a aplicației dvs..
Xcode are multe caracteristici utile, cum ar fi Auto Layout pentru a face interfața dvs. să funcționeze pe mai multe rezoluții ale ecranului și un Simulator iPhone pentru testarea aplicației dvs. fără un iPhone real.
Pentru a publica aplicații în App Store, aveți nevoie de un cont de dezvoltator de la Apple. Este disponibil pentru $ 99 USD pe an și trebuie să fie reînnoit în fiecare an. Apple are un set complet de instrumente online disponibile pentru gestionarea aplicațiilor noi și publicate, numit iTunes Connect, precum și un set extins de documente.
În plus, iTunes Connect oferă acum un instrument beta de distribuție numit TestFlight. Poate fi folosit pentru a distribuiți aplicația dvs. testarelor beta.
2. Procesul de App-Making
Orice proces de dezvoltare a aplicațiilor urmărește în mare măsură acești pași:
- Proiecta. Efectuați o machetă a aplicației și a aspectului tuturor componentelor de pe ecran.
- Dezvolta. Acest pas implică codarea aplicației, legarea interfețelor cu acțiunile-dacă-apoi-apoi-acele acțiuni.
- Test. Trimiteți aplicația la testeri beta și obțineți feedback privind performanța acesteia. Apoi, rezolvați toate erorile care apar.
- Publica. Obțineți aplicația dvs. dincolo de procesul de examinare și împingeți-o la producție în App Store.
Gestionarea moderna a proceselor deseori lucreaza cu iterații la nivel micro și macro.
Când creați o funcție nouă, proiectați-o întotdeauna, apoi codificați-o, apoi testați-o și apoi împingeți-o în direct. Fie că este vorba de o componentă mică sau de o parte complet nouă a aplicației, urmați acest proces.
3. Pe Swift și Obiectiv-C
Aplicațiile pentru iPhone sunt toate scrise în Swift sau Obiectiv-C. Rapid este noul limbaj de programare inventat de Apple, anunțat pe 2 iunie 2014, și ulterior lansat ca o versiune stabilă de 1.0 pe 9 septembrie 2014. Este o limbă destul de nouă și aplicații scrise în întregime în Swift sunt doar acum lovind App Store.
Swift câștigă rapid în popularitate, iar trăsăturile sale sunt foarte apreciate atât de începători, cât și de cei mai avansați programatori. Lucrul minunat despre Swift este că este interschimbabil cu obiectivul C. Acest lucru ajută la adoptarea programului Swift de către programatori, pentru că ei nu trebuie să rescrieți întreaga lor bază de coduri pentru a fi compatibile cu noua limbă.
Persoanele care au deja o experiență de nivel intermediar în orice limbaj de programare vor avea nevoie de mai puțin timp pentru a ridica Obiectiv-C sau Swift. Mai ales cei care au lucrat cu limbi similare cu Swift, cum ar fi Java, PHP sau Ruby, nu ar trebui să aibă nici o problemă în a învăța Swift.
Dar care este mai bine, Swift sau Obiectiv-C?
Obiectivul C este un pic mai greu de abordat deoarece folosește o sintaxă unică. Pentru începători, Swift este cu siguranță cea mai bună opțiune. Este mai ușor în comparație cu obiectivul C și elimină aeriene din procesul de dezvoltare, ceea ce face ca bariera la intrare pentru începători să fie considerabil mai mică.
În ciuda acestui lucru, obiectivul C rămâne standardul în multe companii din întreaga lume, astfel încât codul moștenit va fi obiectivul C pentru următorii ani. Ca dezvoltator angajat iOS, veți vedea mai multe obiective-C decât Swift.
4. Middleware: Build Once, Run Multiple
Middleware (sau cross-platform), cum ar fi Cordova sau PhoneGap, este o alegere populară pentru dezvoltatorii de aplicații, deoarece le permite să scrie o dată codul și implementați-o atât pentru Android, cât și pentru iOS.
Aplicațiile pentru Android sunt scrise în Java și ele nu sunt compatibile cu aplicațiile iOS. Dacă doriți să creați o aplicație pentru ambele platforme, dar nu doriți să programați aceeași aplicație de două ori, middleware este o opțiune de economisire a timpului.
Multe dintre aceste instrumente cross-platform se bazează pe tehnologia web, cum ar fi HTML5, CSS și JavaScript.
PhoneGap este cel mai răspândit adoptat: este folosit de 400.000 de dezvoltatori de aplicații. PhoneGap are propriile instrumente de construire și tehnic exportă o aplicație care pot fi executate și construite în interiorul Xcode, făcându-l a “aplicație hibridă” - native combinate cu HTML5.
Telefonul GAP este acum disponibil Crearea telefonului, care înlocuiește compilatorul Xcode cu o soluție bazată pe cloud. PhoneGap este gratuită și disponibilă sub licența open source Apache Public License v2.
Alternativele la PhoneGap includ:
- Cordova (open-source)
- Sencha Touch (open-source și comercial)
- Suita RhoMobile (open-source)
PhoneGap depășește aceste alternative prin dispozitive compatibile (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu și Firefox) și hardware-ul suportat (accelerometru, cameră foto etc.).
Dezavantajele pentru Middleware
Utilizarea middleware-ului, cum ar fi PhoneGap, are două dezavantaje majore.
Deoarece astfel de instrumente se bazează pe tehnologia web, nu pot folosi componentele native accelerate hardware. Animațiile, tranzițiile și grafica de înaltă rezoluție nu funcționează la fel de bine ca într-o aplicație nativă, ceea ce o face imposibil de utilizat pentru jocuri sau aplicații intense vizuale.
De asemenea, utilizarea middleware necesită cunoștințe bune de compilatoare și construirea de instrumente, ceea ce o face opțiune incomodă pentru dezvoltatorii începători.
5. Design: modul în care este folosit aplicația
Nu toate programele sunt aplicații. Designul grafic este mare în industria aplicațiilor; este o cerință pentru orice aplicație care dorește să fie luată în serios. Vă gândiți să vă programați propriile aplicații? Dacă bugetul dvs. permite acest lucru, angajați un designer grafic. Există o mulțime de cei din jurul site-urilor de outsourcing ca Elance sau oDesk.
Acestea fiind spuse, nu aveți nevoie de un designer grafic dacă începeți deja. Pe iOS, puteți lucra cu multe componente pre-fab pe care Apple le folosește în propriile aplicații și în interfața UI a sistemului de operare. Componentele standard ale interfeței utilizator iPhone nu arată excepționale, dar nici nu sunt rele. Este o modalitate foarte bună de a începe fără a cheltui prea mult timp pentru aspectul grafic al aplicației dvs..
Instrumente și resurse
Manualul privind interfața umană vă oferă o imagine de ansamblu asupra componentelor disponibile și a modului de utilizare a acestora.
icoane: Luați în considerare utilizarea unui set de pictograme, cum ar fi Glyphish (comercial). Au pus împreună sute de pictograme, optimizate pentru aplicațiile iPhone, inclusiv pictogramele de social media, butoanele de redare / oprire și simbolurile pentru sarcini legate de aplicații, cum ar fi redactarea, trimiterea și trimiterea.
simulările: Un alt instrument pe care trebuie să-l folosiți este Balsamiq Mockups (trial gratuit, comercial). Este un editor point-and-click pentru a face machete de aplicații. Un mockup este o schiță grosieră și arată și explică modul în care funcționează aplicația dvs. și ce face. Nu începeți niciodată doar programarea: faceți un pas înapoi și regândiți interfața dvs. de utilizare și aspectul aplicațiilor făcând un mockup.
Ați făcut o machetă schițată, dar nu puteți simți cum va arăta aplicația? Lucrați cu PSD-urile de design de la Teehan + Lax (gratuit). Au extras toate componentele GUI de pe iOS și le-au pus la dispoziție ca grafică vectorială. Perfect pentru a face o machetă grafică!
6. Cum să activați o aplicație pentru Internet
Aplicația dvs. este conectată la internet? Crearea unui back-end personalizat cu limbi de server cum ar fi NodeJS, Ruby sau PHP poate dura mult timp, bani și efort. Este mai ușor să utilizați un instrument Platformă ca serviciu, cum ar fi Parse.
Parse este a soluție cloud pentru stocarea datelor offline și online în aplicația dvs.. Spuneți că faceți o aplicație socială cu un flux de imagini și actualizări de stare. Ați putea folosi Parse pentru a stoca acele date în nor și utilizați setul SDK pentru al obține de la și la utilizatorii dvs..
Folosind un instrument cum ar fi Parse complet elimină necesitatea de a construi un back-end personalizat. Parse este de bază de utilizare gratuită, nivelurile următoare încep de la 100 USD / lună.
Alternative la Parse sunt Appcelerator (middleware + PaaS, comercial) și App42 (PaaS + analytics, free level).
7. Treci de la Beta să trăiești
Înainte ca o aplicație să fie publicată în App Store, trebuie să o încărcați cu iTunes Connect. Introduceți informațiile de bază ale aplicației, cum ar fi a descrierea, categoriile de aplicații și ce pictogramă de aplicație să utilizeze.
Aplicația dvs. intră apoi în procesul de revizuire, o cerință de la Apple. Un recenzent de la Apple verifică dacă aplicația dvs. respectă Regulile de revizuire și dacă are bug-uri. E o verificarea calitatii pentru a vă asigura că numai aplicațiile bune intră în App Store și din punctul de încărcare durează aproximativ 2 săptămâni pentru a examina aplicația.
Mai multe despre Hongkiat:
- Creează cu ușurință icoane pentru aplicații iOS cu MakeAppIcon
- Promovați-vă aplicația iOS cu meta tag-ul aplicației iTunes
- 8 sfaturi pentru a crește descărcările pentru aplicația dvs.
- 20 de rețele de publicitate pentru a genera bani din aplicația dvs. mobilă
10 întrebări frecvente despre crearea primei aplicații
Desigur, în acest moment s-ar putea să mai aveți câteva întrebări legate de crearea primelor dvs. aplicații iOS. Vom analiza primele 10 întrebări despre care noii dezvoltatori de aplicații sunt preocupați.
1. Cât costă o aplicație?
Costul dezvoltării unei aplicații poate diferi cu adevărat de la o companie contractantă la alta. Freelancerii externi pot crea o aplicație simplă pentru aproximativ USD3000. Companiile mai mari pot solicita de la 25.000 USD la 100.000 USD pentru o aplicație complexă, inclusiv pentru design grafic și programare back-end. Companii precum Tinder, Pinterest, Facebook etc. pot cheltui sute de mii până la milioane pentru dezvoltarea și marketingul unu app. La fel ca oriunde altundeva: primesti ceea ce platesti.
2. M-am blocat cu o eroare de programare. Cum primesc ajutor?
O mulțime de întrebări de programare începător au fost întrebuințate deja pe site-uri precum StackOverflow. Căutați mesajul de eroare sau eroarea pe care ați găsit-o și, cel mai probabil, veți găsi o soluție. Atunci când puneți o întrebare pe cont propriu, căutați întotdeauna mai întâi, și asigurați-vă că vă explicați cu atenție problema și spuneți pașii pe care i-ați luat deja pentru ao rezolva. Quora este un mediu bun pentru a pune întrebări non-tehnice, cum ar fi despre subiecte de afaceri și UX / UI.
3. Am o idee strălucită pentru o aplicație. De unde încep?
Dacă aveți grijă să creați o afacere bazată pe o aplicație, nu începeți cu programarea imediat. Primul, valida ideea dvs. de afaceri de punând la dispoziția publicului dvs. țintă.
Intrați în contact cu clienții potențiali și anchetați-i, solicitând feedback.
Ține minte că aplicațiile cele mai de succes rezolvă o problemă imediată, astfel încât clienții doresc să plătească pentru aceasta. Când v-ați validat ideea și ați creat o relație cu primii dvs. clienți, continuați cu proiectarea și dezvoltarea aplicației reale.
4. Am nevoie de un iPhone pentru a crea aplicații?
Nu, dar este recomandat. Xcode are un simulator de iPhone, care rulează aplicațiile la fel ca un iPhone fizic. Ținerea unui iPhone real cu aplicația în mâinile tale este diferită de cea pe care o vezi pe monitorul computerului, așa că este recomandată testarea aplicației pe un dispozitiv real.
Rețineți că Xcode rulează numai pe Mac OS X.
5. Nu sunt bun la matematică, am nevoie de programare?
Da și nu. Este un mit urban care, pentru a putea codifica, trebuie să fie bun la matematică. O mulțime de principii de programare își găsesc rădăcinile în matematică, dar ele nu sunt necesare pentru o înțelegere de bază a modului în care să face aplicații. Când vă scufundați mai adânc și deveniți mai competenți în programare, veți descoperi că ați luat câteva abilități de matematică de-a lungul drumului.
6. Lucrez pentru o companie. Urmăresc ideea aplicației mele cu compania sau în timpul meu?
Depinde de companie și de poziția dvs. Sunteți un inginer și este compania dvs. de bază de afaceri on-line, digital sau strâns legate de aplicații? Apoi, ați putea dori să construiți un prototip și să-i convingeți pe supraveghetorul sau angajatorul dumneavoastră să urmărească ideea.
Dacă credeți că angajatorul dvs. nu va vedea valoarea, puteți urmări ideea aplicației în timpul dvs. propriu. Țineți cont de contractul încheiat cu angajatorul dvs.. Invențiile făcute în timpul dvs. cu compania ar putea fi considerate drept proprietate intelectuală a companiei, nu a voastră.
7. Ideea mea de aplicație există deja în App Store. Ce fac acum?
Faptul că există nu înseamnă că este o aplicație bună. Puteți crea întotdeauna o aplicație concurentă și Fa-l mai bun decât ceea ce este deja acolo.
De asemenea, faptul că o aplicație nu există încă nu face o idee bună să-l creați. Ar putea fi faptul că o aplicație a fost publicată de mai multe ori, dar a fost scoasă din App Store pentru că nu era nevoie de aceasta.
Verificați întotdeauna ideea aplicației dvs. prin problema pe care o rezolvă și valoarea pe care o are pentru utilizatorii săi.
8. De ce iPhone este uneori numit iOS?
Există o mică diferență: iPhone este numele pentru smartphone-ul hardware real și iOS-ul “i Sistemul de operare”. Revenind la istoria Apple, computerul iMac a fost primul produs care avea prefixul “eu”. Mai târziu, au urmat acest stil și au creat mai multe produse: iTunes, iPod, iPad și iPhone. Este normal să apelați sistemul de operare care rulează pe iPhone, iOS.
9. Cum comercializați efectiv o aplicație iPhone??
S-au scris cărți întregi despre această întrebare! Este greu, dar nu imposibil să răspund. Toate aplicațiile reușite rezolvă o problemă, astfel încât oamenii vor să plătească pentru aceasta.
Poți și tu veniți cu o problemă și găsiți oameni care au nevoie de soluția dvs., sau găsiți un public și anchetați-i pentru problemele pe care le puteți rezolva. Păstrați legătura cu acest grup de clienți și le oferiți o modalitate de a le spune celorlalți despre produsul dvs. Recomandările și cuvântul-gura este o mașină de marketing eficientă și ieftină.
10. Care este cel mai rău mod de a învăța programarea?
Renunțarea este una dintre cele mai grave metode de a învăța programarea. Învățarea unei noi calități are șanse și coborâșuri, și puteți continua doar sărbătorind sărbătorile și văzând prin coborâșuri. Renunțarea nu face parte din ecuație.
De asemenea, aflați ce stil de învățare aveți. Nu are rost să vizionați videoclipuri, atunci când scrieți codul, iar încercările și erorile vă ajută mai bine.
În cele din urmă, nu alegeți aleatoriu o carte despre programarea din bibliotecă, dar găsiți o metodă de învățare dovedită sau calea. Când învățați spaniolă, nu începeți să citiți un dicționar, corect?
Resurse de învățare pentru a începe
Dacă totuși doriți să treceți prin crearea primei aplicații iOS, în această secțiune găsiți toate resursele de învățare pentru a începe.
Dezvoltarea aplicațiilor implică o mulțime de componente, iar când ești nou, poate fi o provocare destul de mare pentru a te familiariza cu toate instrumentele. Nu te teme! Puteți face prima aplicație într-o zi la max, fără experiență de programare anterioară. Singurul lucru de care aveți nevoie este o resursă bună care vă arată funiile și se focalizează simultan pe un set de instrumente. Există o mulțime de tutoriale începători pe internet, precum și cursuri premium.
Procesul de învățare: pe scurt
Care este stilul dvs. de învățare? Luați în considerare acest lucru înainte de a alege o resursă.
- Vizionand videoclipuri: CS 193P Dezvoltarea de aplicații iPhone de către Universitatea Stanford, disponibilă pentru iTunes U (gratuit).
- Citind o carte: Sams Te învățați în 24 de ore ($ 25- $ 35) și Cartea de limbi de programare Swift de la Apple (gratuit)
- Codificați-vă: tutoriale de programare de We Heart Swift, JamesonQuave și AppCoda (toate gratuite).
Când ați construit prima aplicație, este un plan minunat pentru scurt timp scufundați într-un număr de componente unul după altul. Invata despre:
- Utilizarea controlori de navigație, cum ar fi barele tabelului și meniurile pentru hamburger
- Utilizarea hardware-, cum ar fi camera și accelerometrul
- Utilizarea aspecte, cum ar fi controlerul de vizualizare a tabelului și controlerul de vizualizare a paginilor
- Lucrând cu animații și vizualizați tranzițiile
- ciclul de viață al aplicației
- Compilatoare și instrumente de construcție
Cele mai multe dintre aceste subiecte necesită câteva zile (24 până la 32 de ore) de tinkering, încercare și eroare, și căutarea de resurse.
Odată ce ați primit noțiunile de bază, intrați direct în care lucrează cu surse de internet și soluții bazate pe cloud cum ar fi Parse. Toate aplicațiile sunt conectate la Internet într-un fel sau altul.
Indiferent, cei care sunt obișnuiți să învețe lucruri noi pot de multe ori să schițeze propriul plan de învățare și nu trebuie neapărat să urmeze un program cum ar fi un curs sau o carte.
Învelire
Nu ar fi minunat să ai propria aplicație în App Store? Acum aveți o schiță de bază a instrumentelor implicate în realizarea de aplicații și ce este necesar pentru a afla cum să creați propriile aplicații. Începeți cu Swift citiți o carte sau urmăriți un tutorial, creați o interfață excelentă cu Balsamiq, obțineți-vă un cont de dezvoltator și publicați acea aplicație!
Lista completa de referinte:
- Xcode
- Interface Builder
- Programul de dezvoltatori Apple
- iTunes Connect
- TestFlight
- Rapid
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elance
- oDesk
- Orientări privind interfața umană
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSD-uri
- Analiza
- Appcelerator
- App42
- Stanford CS 193P Dezvoltare de aplicații pentru iPhone
- Sams Învățați-vă singur în 24 de ore
- Noi inima Swift
- JamesonQuave
- AppCoda
- Cartea de limbi de programare Swift
Nota editorului: Acesta este scris de Reinder de Vries pentru Hongkiat.com. Reinder este un antreprenor și dezvoltator de aplicații, care crede că nu există suficienți producători de aplicații în lume. El a dezvoltat 50 de aplicații și codul său este utilizat de sute de mii de utilizatori de pe tot globul. Când nu codifică, îi învață pe dezvoltatorii aspiranți cum să facă propriile aplicații la LearnAppMaking.com.
Acum citiți: Cum să integrați jQuery Mobile în Phonegap / Cordova