Végső útmutató az első iPhone-alkalmazás építéséhez és kiadásához
Ön fontolgatja saját alkalmazását? Ez az, amit tudnod kell. Tudjon meg többet az alkalmazás ökoszisztémájáról, a programozási nyelvekről, az eszközökről és az időről és az erőfeszítésről. Ne mondd el neked, mit kellene tudom, de megmagyarázzátok, hogyan kezdhetsz el ma is, hogy egy App-ot hirdessenek az App Store-ban.
A gyors hivatkozáshoz itt találhatók a parancsikonok:
- Egy alkalmazás építőkövei: az alapok
- Az App-Making folyamat
- A Swift és a Objective-C
- Middleware: építsünk egyszer, futtassunk többször
- Tervezés: az alkalmazás használata
- Alkalmazás engedélyezése az internethez
- A Béta élőben
- Az első alkalmazás GYIK létrehozása
- Tanulási források az induláshoz
- Teljes referencia lista
1. Egy alkalmazás blokkja: az alapok
Egy alkalmazás csak igaz egy okostelefonon futó számítógépes szoftver. Egy programozó által írt, és a tervező által létrehozott grafikai eszközökkel együtt van.
Az iPhone alkalmazásai: Xcode nevű Mac alkalmazással készült, és vagy Swift vagy Objective-C programozott. Számos alkalmazás csatlakozik az internethez, ami azt jelenti, hogy van egy back-end amely lehetővé teszi az adatok tárolását a felhőben vagy a felhasználókat összekapcsoló funkciókban.
Az Xcode az az alkalmazás, amellyel natív iPhone alkalmazásokat készíthet, és csak a Mac OS X operációs rendszeren érhető el. Ide tartozik az Interface Builder, az eszköz grafikus alapjainak vizuális létrehozása. Ez egy állványszerkezet: nem tudsz funkcionális alkalmazást csinálni vele, de lehet határozza meg az alkalmazás grafikus felhasználói felületének alapjait.
Az Xcode számos hasznos funkcióval rendelkezik, mint például az automatikus elrendezés, amely lehetővé teszi, hogy az interfész több képernyőfelbontással és egy iPhone Simulator alkalmazással működjön az alkalmazás teszteléséhez tényleges iPhone nélkül.
Annak érdekében, hogy az App Store alkalmazásban közzétegye az alkalmazásokat, szüksége van egy fejlesztői fiókra az Apple-től. Ez évente 99 dollárért érhető el, és minden évben meg kell újítani. Az Apple egy átfogó online eszközkészletet kínál az új és közzétett alkalmazások, az iTunes Connect kezeléséhez, valamint egy széles körű dokumentációt.
Emellett az iTunes Connect béta-elosztó eszközzel is rendelkezik, melynek neve TestFlight. Használható terjessze az alkalmazását a béta tesztelőknek.
2. Az App-Making folyamat
Bármely alkalmazásfejlesztési folyamat nagyjából követi ezeket a lépéseket:
- Tervezés. Készíts egy makettet az alkalmazásodról, és helyezd el az összes összetevőt a képernyőn.
- fejleszt. Ez a lépés magában foglalja az alkalmazás kódolását, az interfészek összekapcsolását az if-this-akkor műveletekkel.
- Teszt. Küldje el az alkalmazást a béta tesztelőknek, és gyűjtsön visszajelzést a teljesítményéről. Ezután oldja meg a felmerülő hibákat.
- közzétesz. Töltse le az alkalmazást a felülvizsgálati folyamaton, és nyomja meg az App Store-ban a gyártáshoz.
A modern folyamatmenedzsment gyakran együtt jár iterációk mikro és makro szinten.
Amikor új funkciót készít, először mindig megtervezi, majd kódolja, majd próbálja ki, majd nyomja meg az élőben. Függetlenül attól, hogy ez egy kis alkatrész, vagy az alkalmazás egészének új része, kövesse ezt a folyamatot.
3. A Swift és az Objective-C
Az iPhone-alkalmazások mind Swift vagy Objective-C-ben vannak írva. Gyors az új, az Apple által feltárt programozási nyelv, amelyet 2014. június 2-án jelentettek be, és ezután egy stabil 1.0 verziójú kiadást írtak le 2014. szeptember 9-én..
A Swift népszerűsége gyorsan növekszik, és jellemzőit a kezdő és a fejlett programozók is nagyra értékelik. A Swift nagyszerű dolog az, hogy cserélhető a C-objektummal. Ez segít a Swift-nek a programozók által történő elfogadásában, mert ők nem kell átírni a teljes kódbázist, hogy kompatibilis legyen az új nyelvvel.
Azoknál az embereknél, akik már rendelkeznek középfokú nyelvtudással bármely programozási nyelven, kevesebb időre lesz szükségük az Objective-C vagy a Swift felvételéhez. Különösen azoknak, akik olyan nyelvekkel dolgoztak, amelyek hasonlóak a Swift-hez, mint például a Java, a PHP vagy a Ruby, nem kell gondolniuk a Swift-t..
De ami jobb, Swift vagy Objective-C?
A Objective-C egy kicsit nehezebb kezelni, mert egyedi szintaxist használ. A kezdők számára a Swift egyértelműen a jobb választás. Könnyebb, mint az Objective-C-hez, és eltávolítja a fejlettséget a fejlesztési folyamatból, így a kezdők számára akadálymentesítés jelentősen alacsonyabb.
Ennek ellenére a Objective-C továbbra is a világ számos cégének szabványa, így az elkövetkező években a régi C-kód lesz. Mint alkalmazott iOS-fejlesztő, több Objective-C-t fog látni, mint a Swift.
4. Middleware: Építsd egyszer, fuss többször
A köztes szoftver (vagy a cross-platform), mint a Cordova vagy a PhoneGap, népszerű választás az alkalmazásfejlesztők számára, mivel lehetővé teszi számukra, hogy egyszer írjanak kódot, és mind Android, mind iOS rendszerre telepítse.
Az Android alkalmazásai Java-ban és nem kompatibilisek az iOS alkalmazásokkal. Ha mindkét platformra egy alkalmazást szeretne készíteni, de nem akarja ugyanezt az alkalmazást kétszer programozni, A köztesprogram időtakarékos.
Ezeknek a platformoknak a többsége számos webes technológián alapul, mint például a HTML5, a CSS és a JavaScript.
A PhoneGap a legelterjedtebb: 400.000 alkalmazásfejlesztő használja. A PhoneGap rendelkezik saját építési eszközökkel és technikailag exportál egy alkalmazást ami futtatható és építhető Xcode belsejében, így a “hibrid alkalmazás” - a HTML5-tel kombinált natív összetevők.
A PhoneGap most már jellemző PhoneGap Build, amely az Xcode fordítót egy felhő alapú megoldással helyettesíti. A PhoneGap ingyenes és a nyílt forráskódú Apache Public License v2 alatt jelenik meg.
A PhoneGap alternatívái:
- Cordova (nyílt forráskódú)
- Sencha Touch (nyílt forráskódú és kereskedelmi)
- RhoMobile Suite (nyílt forráskódú)
A PhoneGap felülmúlja ezeket az alternatívákat támogatott eszközök (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu és Firefox OS) és támogatott hardver (gyorsulásmérő, kamera stb.).
A köztes szoftverek hátránya
A köztesprogramok, például a PhoneGap használata két fő hátrányt jelent.
Mivel ezek az eszközök webes technológián alapulnak, nem tudják használni a hardvergyorsított natív összetevőket. Az animációk, az átmenetek és a nagy felbontású grafikák nem működnek, valamint egy natív alkalmazásban, ami ezt teszi lehetetlen használni játékok vagy vizuálisan intenzív alkalmazások számára.
A köztes szoftverek használata a fordítók jó ismeretét és az eszközök létrehozását is igényli, ami ezáltal egy kényelmetlen lehetőség kezdő fejlesztőknek.
5. Tervezés: az alkalmazás használata
Nem minden, ami az alkalmazások, a programozás. A grafikai tervezés nagy az alkalmazásiparban; ez egy olyan alkalmazás, amely komolyan kívánja venni. Ön tervezi saját alkalmazásainak programozását? Ha a költségvetés lehetővé teszi, béreljen grafikus tervezőt. Rengeteg van a környéken, mint az Elance vagy az oDesk.
Ezt mondják, nem kell grafikus tervezőnek lennie, ha éppen most kezdesz. Az iOS rendszeren az Apple által a saját alkalmazásukban és az operációs rendszer felhasználói felületén található számos előkomponensű összetevővel dolgozhat. A szabványos iPhone felhasználói felület összetevői nem tűnnek kivételesnek, de nem is rosszak. Ez egy nagyszerű módja annak, hogy elinduljon anélkül, hogy túl sok időt töltene az alkalmazás grafikus megjelenésében.
Eszközök és erőforrások
Az emberi interfész irányelvei jó áttekintést nyújtanak a rendelkezésre álló összetevőkről és azok használatáról.
Ikonok: Fontolja meg egy ikonkészlet használatát, mint például a Glyphish (kereskedelmi). Az iPhone alkalmazásokhoz optimalizált ikonok, köztük a közösségi média ikonok, lejátszási / leállítási gombok és szimbólumok az alkalmazásokhoz kapcsolódó feladatokhoz, mint például az új, szerkesztés és küldés.
próbamodellek: Egy másik eszköz, amelyet biztosan használni kell, a Balsamiq Mockups (ingyenes próbaverzió, kereskedelmi). Ez egy pont-kattintás-szerkesztő az alkalmazások alkalmazásának elkészítéséhez. A makett egy durva vázlat, és megmutatja és magyarázza el, hogyan működik az alkalmazás és mit csinál. Soha ne kezdje el a programozást: lépjen hátra, és átgondolja az alkalmazások felhasználói felületét és elrendezését egy makett készítésével.
Készített egy előrajzolt makettet, de nem érzi magát az alkalmazás tényleges megjelenésének? Dolgozzon a Teehan + Lax tervezési PSD-jével (ingyenes). Az iOS-ből kivonták az összes grafikus felületet, és vektorgrafikaként elérhetővé tették őket. Tökéletes grafikus makett készítéséhez!
6. Hogyan lehet engedélyezni az alkalmazást az internethez
Az alkalmazás csatlakozik az internethez? Egyéni back-end létrehozása szerveroldali nyelvekkel, mint például a NodeJS, Ruby vagy PHP, sok időt, pénzt és erőfeszítést igényel. Könnyebb a Platform-as-a-Service eszköz használata, mint például a Parse.
Parse a felhő alapú megoldás az adatok offline és online tárolására az alkalmazásban. Mondja el, hogy egy szociális alkalmazást készít a képek és az állapotfrissítések folyamával. A Parse segítségével tárolhatja az adatokat a felhőben és a használd az SDK-t a felhasználókhoz és a felhasználókhoz.
Egy eszköz, mint például a Parse használata eltávolítja az egyéni back-end építésének szükségességét. A Parse alapvető használati szintje ingyenes, az ezt követő szintek 100 USD / hónap.
A Parse alternatívái az Appcelerator (middleware + PaaS, kereskedelmi) és az App42 (PaaS + elemzés, ingyenes szint).
7. A Béta élőben
Mielőtt egy alkalmazás megjelenik az App Store-ban, feltölteni kell az iTunes Connect segítségével. Adja meg az alkalmazás alapvető adatait, mint az a leírás, alkalmazáskategóriák és az alkalmazás ikonja.
Az alkalmazás ezután beírja a felülvizsgálati folyamatot, amely az Apple követelménye. Az Apple ellenőrzője ellenőrzi, hogy az alkalmazás megfelel-e a felülvizsgálati irányelveknek, és hogy van-e hibája. Ez egy Minőség ellenőrzés annak biztosítása érdekében, hogy csak jó alkalmazások lépjenek be az App Store-ba, és a feltöltés helyétől körülbelül 2 hétig tart az alkalmazás felülvizsgálata.
További információ a Hongkiatról:
- Könnyen generálhat iOS-alkalmazás-ikont a MakeAppIcon segítségével
- Támogassa az iOS alkalmazást az iTunes alkalmazás metatagjával
- 8 tipp a letöltések alkalmazásának növeléséhez
- 20 Hirdetési hálózatok a mobilalkalmazás bevételéhez
10 GYIK az első alkalmazás létrehozásához
Természetesen ezen a ponton még mindig van néhány égő kérdése az első iOS-alkalmazások létrehozásához. Megnézzük a legjobb 10 kérdést, amire az új alkalmazásfejlesztők aggódnak.
1. Mennyibe kerül egy alkalmazás költsége?
Egy alkalmazás fejlesztésének költsége valóban különbözhet egy szerződő cégtől a másikig. A szabadúszók kiszervezése egyszerű, kb. A nagyobb cégek 25 000 USD-től 100 000 000 dollárig kérhetnek komplex alkalmazást, beleértve a grafikai tervezés és a back-end programozást is. Olyan cégek, mint a Tinder, a Pinterest, a Facebook, stb. Több százezer-milliót költhetnek a fejlesztéshez és marketinghez egy alkalmazást. Csakúgy, mint bárhol máshol: azt kapod, amiért fizetsz.
2. A programozói hiba miatt elakadtam. Hogyan kaphatok segítséget?
Sok kezdő programozási kérdést már felvetettünk olyan webhelyeken, mint a StackOverflow. Keresse meg a talált hibaüzenetet vagy hibát, és valószínűleg megoldást talál. Amikor önmaga kérdez, mindig keresjen először, és győződjön meg arról, hogy alaposan megmagyarázza a problémát és mondja el a már megoldott lépéseket. A Quora jó közeg a nem technikai kérdések, például az üzleti és az UX / UI témákról.
3. Ragyogó ötletem van egy alkalmazásra. Hol kezdjem?
Ha komolyan gondolod, hogy egy alkalmazáson alapuló vállalkozást hozsz létre, ne kezdj azonnal a programozással. Első, érvényesítse üzleti ötletét által a célközönség számára.
Lépjen kapcsolatba a potenciális ügyfelekkel és vizsgálja meg őket, visszajelzést kér.
Tartsd észben, hogy a legsikeresebb alkalmazások megoldják az azonnali problémát, oly módon, hogy az ügyfelek megfizessék. Miután validálta az ötletét, és kapcsolatot teremtett az első vásárlóival, folytassa a tényleges alkalmazás tervezésével és fejlesztésével.
4. Szükségem van egy iPhone-ra az alkalmazások létrehozásához?
Nem, de ajánlott. Az Xcode rendelkezik egy iPhone-szimulátorral, amely az iPhone-okhoz hasonlóan futtatja az alkalmazásokat. Az igazi iPhone kezelése az alkalmazással a kezedben különbözik attól, ahogy azt a számítógéped monitorján látod, ezért ajánlott az alkalmazás tényleges eszközön való tesztelése.
Ne feledje, hogy az Xcode csak Mac OS X rendszeren fut.
5. Nem vagyok jó a matematikában, szükségem van rá a programozáshoz?
Igen és nem. Városi mítosz, hogy képesnek kell lennie kódolni, hogy jó legyen a matematikában. A programozási elvek sokasága a matematikában találja meg a gyökereit, de nem szükséges az alapismeretekhez alkalmazások létrehozása. Ha mélyebbre merülsz, és jobban jársz a programozásban, úgy látod, hogy néhány matematikai készséget felvettél.
6. Egy vállalatnál dolgozom. Folytatom az alkalmazásem ötletét a céggel, vagy saját időmben?
Ez a cégtől és az Ön pozíciójától függ. Ön mérnök, és online, digitális vagy szorosan kapcsolódik az alkalmazásokhoz? Akkor érdemes prototípust építeni, és meggyőzni a felügyelőt vagy a munkáltatót, hogy folytassa az ötletet.
Ha úgy gondolja, hogy a munkáltató nem fogja látni az értéket, akkor az alkalmazás ötletét saját idejében folytathatja. Figyeljen a munkáltatóval kötött szerződésére. A társasággal végzett idejében készült találmányokat a vállalat szellemi tulajdonának tekinthetjük, nem pedig a tiéd.
7. Az alkalmazás-ötletem már létezik az App Store-ban. Most mit csináljak?
Az a tény, hogy létezik nem jelenti azt, hogy ez egy jó alkalmazás. Mindig létrehozhat egy versengő alkalmazást és jobbá tenni mint ami már ott van.
Hasonlóképpen, az a tény, hogy egy alkalmazás nem létezik még, nem teszi jó ötletnek a létrehozását. Lehet, hogy egy alkalmazás többször is megjelent, de az App Store-ból húzódott, mert nem volt rá szükség.
Mindig érvényesítse az alkalmazás ötletét a probléma megoldása és az értékét felhasználók számára.
8. Miért hívják az iPhone néha iOS-nak?
Kevés különbség van: az iPhone az aktuális hardver okostelefon és az iOS neve “i Operációs rendszer”. Visszatérve az Apple történetéhez, az iMac számítógép volt az első termék, amelyen az előtagot használták “én”. Később követték ezt a stílust, és több terméket hoztak létre: iTunes, iPod, iPad és iPhone. Csak természetes, hogy hívja az iPhone, iOS-on futó operációs rendszert.
9. Hogyan hatékonyan forgalmaz egy iPhone alkalmazást?
A teljes könyvet erről a kérdésről írták! Ez nehéz, de nem lehetetlen válaszolni. Minden sikeres alkalmazás megoldja az egyik problémát, oly módon, hogy az emberek meg akarják fizetni.
Akkor is Találj egy problémát és olyan embereket találjon, akiknek szüksége van a megoldásra, vagy találni egy közönséget és felmérje azokat a problémákat, amelyekre megoldást tudtok adni. Tartsa a kapcsolatot ezzel az ügyfélcsoporttal, és adjon nekik egy módot, hogy másoknak tájékoztassa a terméket. Az ajánlások és a szóbeszéd hatékony és olcsó marketinggép.
10. Mi a legrosszabb módja a programozásnak?
A programozás tanulásának egyik legrosszabb módja a feladás. Az új készségek megtanulása fel- és lefelé halad, és csak akkor folytathatja, ha ünnepelte a vállalkozásokat, és látja a lefelé. A feladás nem része az egyenletnek.
Ismerje meg, hogy milyen a tanulási stílusod. Nincs értelme nézni a videókat, ha a kód és a próba-hiba írása jobban megfelel Önnek.
Végül ne véletlenszerűen válasszon egy könyvet a programozásról a könyvtárból, hanem talál egy bevált tanulási módszert vagy út. A spanyol nyelv tanulásakor nem kezdjük el a szótár olvasását, igaz?
Tanulási források az induláshoz
Ha az első iOS-alkalmazás létrehozásával még mindig szeretne átmenni, ez a szakasz az, ahol megtalálja az összes tanulási erőforrást az induláshoz.
Az alkalmazásfejlesztés sok összetevőt tartalmaz, és ha újdonság, elég nagy kihívást jelenthet az összes eszköz megismerésére. Ne félj! Az első alkalmazást max. Naponta, előzetes programozási élmény nélkül készítheti el. Az egyetlen dolog, amire szüksége van, egy jó erőforrás, amely megmutatja a köteleket és egyszerre egy szerszámkészletre fókuszál. Rengeteg kezdő oktatóanyag van az interneten, valamint a prémium kurzusok.
A tanulási folyamat: röviden
Mi a tanulási stílusod? Vegyük figyelembe, hogy mielőtt kiválasztunk egy erőforrást.
- Videókat nézni: CS 193P iPhone alkalmazásfejlesztés a Stanford Egyetemen, elérhető az iTunes U számára (ingyenes).
- Könyvet olvas: Sams Taníts magadnak Swift-et 24 órában ($ 25-35) és az Apple Swift programozási nyelvkönyvéből (ingyenes)
- Kódolás magad: We Heart Swift, JamesonQuave és AppCoda (minden ingyenes) programozói.
Amikor elkészítette az első alkalmazást, egy nagyszerű terv, hogy röviden merüljön el több összetevőbe egymás után. Tanulni valamiről:
- használata navigációs vezérlők, például a tabulátorok és a hamburger menü
- használata hardver, például a fényképezőgép és a gyorsulásmérő
- használata elrendezések, például a táblázat nézetvezérlő és az oldalnézeti vezérlő
- Dolgozni vele animációk és az átmenetek megtekintése
- A alkalmazás életciklusa
- Fordítók és eszközök
Ezeknek a témáknak a többsége néhány napot (24–32 órát) igényel a bukfencelés, a próba és a hiba, valamint az erőforrások felkutatása.
Miután megkapta az alapokat, vegye be internetes forrásokkal és felhőalapú megoldásokkal való együttműködés például Parse. Minden alkalmazás vagy más módon kapcsolódik az internethez.
Függetlenül attól, hogy azok, akik hozzászoktak az új dolgok tanulásához, gyakran felvázolhatják saját tanulási tervüket, és nem feltétlenül kell követniük egy olyan programot, mint egy kurzus vagy könyv.
Csomagolja fel
Nem lenne jó, ha a saját alkalmazásod az App Store-ban lenne? Most már van egy alapvető vázlata arról, hogy milyen eszközöket kell létrehozni az alkalmazások elkészítésében, és mit kell megtennie ahhoz, hogy megtudja, hogyan készíthet saját alkalmazásokat. Kezdje a Swift-et egy könyv elolvasásával, vagy egy bemutatót követve, nagyszerű megjelenésű felületet készítsen a Balsamiq-szal, készítsen magának egy fejlesztői fiókot, és tegye közzé azt!
Teljes referencia lista:
- Xcode
- Interface Builder
- Apple Developer program
- iTunes Connect
- TestFlight
- Gyors
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elance
- oDesk
- Emberi interfész irányelvei
- Glyphish
- Balsamiq modellek
- Teehan + Lax iPhone PSD-k
- elemez
- Appcelerator
- App42
- Stanford CS 193P iPhone alkalmazásfejlesztés
- Sams 24 óra múlva megtanulja magadnak
- Mi szív Swift
- JamesonQuave
- AppCoda
- A Swift programozási nyelvkönyv
Szerkesztő megjegyzése: Ezt írta Reinder de Vries Hongkiat.com részére. A Reinder vállalkozó és alkalmazásfejlesztő, aki úgy véli, hogy nincs elegendő alkalmazásgyártó a világon. 50+ alkalmazást fejlesztett ki, és a kódját több százezer felhasználó használja a világ minden tájáról. Amikor nem kódol, azt tanítja a törekvő fejlesztőknek, hogyan készítsenek saját alkalmazásokat a LearnAppMaking.com webhelyen.
Most olvasd el: Hogyan lehet integrálni a jQuery Mobile-t a Phonegap / Cordova-ba