Az első iPhone-alkalmazás létrehozása. Hogyan készítsünk alkalmazást iPhone-ra

Az egész azzal kezdődött, hogy körülnéztem, és mivel nem láttam álmaim autóját, úgy döntöttem, hogy magam tervezem.
Ferdinand Porsche

Szia Habr. Szeretném elmondani, hogyan hoztam létre az elsőt iOS alkalmazásés mi sült ki belőle.

Ötlet

Az alkalmazás ötlete magától felmerült: alkoss olyat, amit szívesen használsz magad is. Állandóan jegyzeteket írok. Hiszen minden elfoglalt embernek vannak bizonyos tényei, amelyeket napközben megkap, és amelyeket érdemes megjegyezni. És mivel mindenki elfelejti (és ez normális!), akkor nem legjobb megoldás mint csak leírni. Mindig éreztem némi kényelmetlenséget, amikor az AppStore-ban bemutatott jegyzetkészítő alkalmazásokkal dolgoztam. Túlzott bonyolultság a menedzsmentben, szükségtelen kategóriák jelenléte, halmozódás további információ- mindez megakadályozza, hogy az alkalmazás betöltse fő funkcióját. Ráadásul sok ilyen dolog csak csúnyán néz ki.

Ezért minden tétet az egyszerűségre és a kényelemre helyezve hozzáfogtam egy koncepció megalkotásához. Alkalmazási modell egyetlen jegyzetlistával. Minden egy helyen, mi lehetne könnyebb? Ha valami nagy értékű vagy fontos, nem kell rá címkét ragasztani, elég, ha egy fontosabb megjegyzést a lista elejére helyezünk. régi és szükségtelen bejegyzések fokozatosan csökken, majd a felhasználó törli.

Funkcionális

A koncepció kidolgozása után kiírtam a fő funkcionalitást - azokat, amelyekre a menedzsmentben szeretnék összpontosítani:

Meglehetősen szabványos funkcionalitás az ilyen típusú alkalmazásokhoz. De ez csak a jéghegy csúcsa, az ördög a részletekben rejlik.

Eszközök

Mielőtt kódot írtam volna az Xcode-ba, teljesen újra létrehoztam kinézet alkalmazások be vektoros szerkesztő vázlat. Ez a program kiváló gyors alkotás elrendezések. Számos bővítmény érhető el ehhez az alkalmazáshoz, köztük van a Sketch Preview - a rajztábla azonnali megtekintése az eszközön a Skala Preview programon keresztül. Csak le kell tölteni ingyenes programok Skala Preview számítógépén és mobileszközén, és telepítse a bővítményt. Ezután válassza ki a kívánt rajztáblát, nyomja meg a Command + P kombinációt, és egy másodperc múlva az alkalmazás megjelenése közvetítésre kerül az eszközre.

Ezenkívül az alkalmazás nagyon kényelmes képernyőképek létrehozásához az AppStore-ban való közzétételhez. Minden képernyőmérethez más-más rajztábla készült, a stílushasználat mellett minimális a formázásra fordított idő. De a kiadványról kicsit később.

Fejlesztés

Az alkalmazásban csak két vezérlőt használtam – az egyiket közvetlenül az all-all-all jegyzetekhez, a másikat pedig egy kis oktatóanyag megjelenítéséhez az első indításkor. Az adatbázissal való munkát CoreData keretrendszer segítségével szerveztem meg.

Az alapfunkciók (jegyzetek létrehozása, törlése, szerkesztése) létrehozása után úgy döntöttem, hogy mindegyik funkciót továbbfejlesztem.

Egyetértek, az iOS szövegszerkesztése meglehetősen kényelmetlenül van megvalósítva. Ha hibázik egy szóban, a kurzor kívánt pozícióba mozgatásához meg kell érintenie, és anélkül, hogy eltávolítaná az ujját a képernyőről, meg kell próbálnia bejutni a kiválasztott területre. Ezenkívül a hiba kijavítása után vissza kell vinnie a kurzort a sor végére. Alkalmazásomban úgy döntöttem, hogy átdolgozom a kurzor mozgatásának mechanizmusát: a szó módosításához csak el kell húznia a billentyűzet és a beírt kifejezés közötti területen anélkül, hogy blokkolná a szöveges nézetet.

Úgy döntöttem, hogy egyedül valósítom meg az eltávolítási és mozgó animációkat a csúcsra, és a vizuális kíséretet a lehető legközelebb hozom való élet. Valami magasabb prioritást kapott – csúsztassa az ujját jobbra, és a jegyzet a lista elejére kerül. A törléshez csúsztasson balra, és az áthúzott animáció megmutatja, mennyivel kell még meghosszabbítania az ellopást a törlés befejezéséhez. Véletlen törlés esetén csak meg kell rázni az eszközt ("Rázza"), és a jegyzet visszakerül az eredeti helyére.

A jegyzet kiemelése érdekében egy LongTapGesture-t és az alkalmazás három alapszínét – fehéret, kéket és pirosat – használtam a fő színpaletta kialakításához.

Úgy döntöttem, hogy automatikussá teszem az átmenetet a nappali és az éjszakai témák között – miért nem jutott senkinek eszébe a megjelenés megváltoztatása a nap égbolt helyzetétől függően? Minden nagyon egyszerű - sötétedés után és napkelte után a téma megváltozik, miközben a felhasználót nem kell elvonni a jegyzetek létrehozásától, mert az alkalmazás mindig automatikusan alkalmazkodik a környező körülményekhez.

Elnevezés

Az alkalmazás neve a fejlesztés legfontosabb része, ezt látja először a felhasználó az üzletben. A Habrén erről van szó. Elhatároztam, hogy alaposan hozzáfogok a névválasztáshoz: kezdetnek átnéztem az 1000 legnépszerűbb szót tartalmazó listát. angol nyelvés felírtam mindenféle kombinációt, ami egy mobilalkalmazás nevéhez illene jegyzetekhez, emellett szerettem volna 8-10 karakteren belül tartani. De ugyanakkor nem a SuperNotes vagy NotesPlus stb. nevet akartam választani, hanem valami újat. Tetszett a kombináció őrült jegyzet, amelyre véletlenül a Városi szótárban akadtam:
őrült hang – kiváló, szórakoztató, meglepő, váratlan vagy félelmetes

Azonnal megjelent a szlogen: MadNotes – Figyeld meg szenvedélyedet. Mivel már készen állt az alapszínek palettája (fehér, kék, piros), úgy döntöttem, azonnal kitalálok egy megfelelő ikont. Az ilyen jellegű alkalmazások logóival kapcsolatos helyzet sajnálatos:

Mivel a papírra írt jegyzeteket ceruzával vagy tollal írják, úgy döntöttem, hogy ezt megjelenítem az ikonon - egy 45 fokos szögben elforgatott ceruzán. Így alakult:

Eredmény

Mivel a projektet eredetileg tervezési projektnek szántam, úgy döntöttem, hogy jelentkezésemmel részt veszek az Ukrajnai Design Awards: The Very Best Of Digital Design kategóriában, az Ukrajnára kiterjedő versenyen. Néhány hét volt hátra a versenyig, ezalatt sikerült egy kiadványt készítenem a Behance-en, ahol vizuálisan bemutattam az alkalmazás összes fő funkcióját, illetve videós előzetest is rögzítettem.
Mivel a pályázat nyerteseit csak az utolsó pillanatban derítik ki, hihetetlenül jó volt látni munkáimat a nyertesek alkotásait bemutató kiállításon - a zsűri látta és értékelte a fő koncepciót - egy minimalista és mégis funkcionális jegyzetkészítő alkalmazást. .


Az alkalmazás több hónapja az AppStore-ban van, ezalatt hat frissítést végeztem, és Swiftben átírtam a kódot. BAN BEN legújabb verzió(1.2) iCloud szinkronizálás hozzáadva, így a jegyzetek már átkerültek a felhőbe.

Köszönöm a figyelmet.
vegye figyelembe a szenvedélyét

Az iOS-alkalmazások fejlesztése nemcsak nagyon izgalmas, de meglehetősen jövedelmező is lehet. Elég csak létrehozni egy kiváló minőségű Soft-ot, amely releváns az Apple készülékek felhasználói számára, elhelyezni az AppStore-ban, és élvezni tevékenysége gyümölcsét, vagyis pénzügyi nyereséget kapni.

Manapság sok rajongó választ keres arra a kérdésre, hogyan lehet iOS-alkalmazást létrehozni a Windows rendszeren. Nincs hivatalos módja ennek a probléma megoldásának. Van néhány szoftver, amely megoldja az iOS-alkalmazások létrehozásának problémáját. Használata azonban számos nehézséghez vezet.

Ezért bárki, aki úgy dönt, hogy komolyan részt vesz a programok és játékok fejlesztésében mobil eszközök az Apple-től szerezzen be egy OS X 10.8-as vagy újabb verziójú számítógépet.

iOS-alkalmazás létrehozása: lépések sorozata

Az iOS-alkalmazások létrehozásának megkezdéséhez bizonyos előkészületeken kell átesnie, nevezetesen:

  • Telepítse az Xcode programot. Az Apple ingyenesen biztosítja, és csak OS X rendszerre telepíthető. Nincs mód a szoftver futtatására Windows és Linux rendszeren.
  • Működőképes telepítés szöveg szerkesztő, mint például a JEdit vagy a TextMate. Ez nagymértékben leegyszerűsíti bizonyos műveletek végrehajtását, például a kód írását.
  • telepítsd a programot vektoros grafika. Képes, dizájnos játékok, programok fejlesztéséhez szükséges. Használhat olyan szoftvert, mint az Inkscape, Adobe Illustratorés CorelDraw. Ingyenes megfelelőjük a DrawBerry program.
  • Ismerje meg az Objective-C alapjait - a programozási nyelvet, amely nélkül lehetetlen játékokat készíteni iOS-re és funkcionális programok. Bár e programozási nyelv nélkül is lehet egyszerű szoftvert létrehozni, nem lehet működőképessé tenni. (Ha nincs vágy az Objective-C elsajátítására, akkor szabadúszók szolgáltatásait kell igénybe vennie, akik pénzügyi jutalomért elvégzik az alkalmazások fejlesztésének egy részét).
  • Hozzon létre egy fejlesztői fiókot. Ehhez 99 dollárt kell fizetnie (a díjat minden évben felszámítják), és meg kell adnia az adózási információkat.
  • Töltse le és tekintse át a tesztalkalmazásokat. Ez vizuális élményt nyújt az iOS-fejlesztésről.

Minőségi szoftver egy pontosan megfogalmazott koncepción alapuló termék. Éppen ezért egy iOS-alkalmazás létrehozását annak tervezésével kell elkezdeni. Azt jelenti:

  • A jövőbeli program fogalmának meghatározása (tervezés, funkcionalitás, fő műveletek, a jövőbeli szoftver működési sémája - mindezt egyértelműen át kell gondolni és jóvá kell hagyni). Ha iOS-re játék létrehozása a feladat, akkor ki kell választani a műfaját, át kell gondolni a történetszálat, a karaktereket stb.
  • Választ célközönség, ami nagyban függ a szoftver funkcionalitásától.
  • Válassza ki azokat a konkrét feladatokat, amelyeket a fejlesztett szoftver megold.
  • Gondolja át a felhasználói felületet, amelynek olyannak kell lennie, hogy elősegítse az alkalmazandó feladatok minél gyorsabb megoldását. Jobb több lehetőséget kidolgozni, amelyek vizuális tanulmányozása segít meghatározni a végső választást.

Most közvetlenül folytathatja az iOS mobilalkalmazások fejlesztését. Ehhez az iOS (Xcode) alkalmazások létrehozására szolgáló programban új projektet kell indítania, és meg kell adnia az összes szükséges adatot. A fejlesztési folyamat ezután így néz ki:

  • Storyboard létrehozása, amely szükséges a jövőbeli alkalmazás összes képernyőjének vizuális megjelenítéséhez, valamint a köztük lévő átmenetekhez.
  • Rendeljen Storyboardot a létrehozott projekthez. Erre azért van szükség, hogy a program indításakor a kiválasztott felület betöltődik.
  • Az első képernyő létrehozása a nézetvezérlővel. Nagyon sokféle vezérlő létezik már, és ezek maguk is szükségesek ahhoz, hogy a program pontosan „megértse”, hogyan jelenítse meg a tartalmat a felhasználó számára.
  • Interfész objektumok hozzáadása. Az iOS-alkalmazás fejlesztése lehetetlen olyan funkcionális felületelemek használata nélkül, mint a szövegmezők, különféle címkék, navigáció, gombok és mások. Mindegyik szerepel az Objects Library listában.
  • A hozzáadott objektumok tulajdonságainak módosítása. Ezt adni kell létrehozott programot egyéniség. E nélkül nem lehet népszerű alkalmazást készíteni iOS-re.
  • Új képernyők hozzáadása. Majdnem minden modern alkalmazás a mobileszközökhöz az Apple számos egyedi képernyővel rendelkezik.
  • Funkcionális navigációs sáv hozzáadása, amely a felhasználók programképernyők közötti mozgatásához szükséges.
  • A létrehozott gombok funkcióinak hozzárendelése.
  • A program általi adatfeldolgozás lehetőségének megteremtése. Ez a lépés magában foglalja a nyelv használatát Objective-C programozás, melynek segítségével az alkalmazás képes lesz tárolni és feldolgozni a felhasználó által bevitt adatokat, valamint egyéb funkciókat is ellátni.

Az iOS-alkalmazás létrehozásának utolsó lépése a tesztelés. Ehhez az Xcode segítségével kell felépíteni a programot (a „Build” gomb), majd ellenőrizni kell a teljesítményét a szoftverbe épített emulátoron és a saját Apple eszközön.

Ha különféle hibák lépnek fel, vagy az alkalmazás összeomlik, ki kell deríteni az okokat, és meg kell szüntetni azokat.

Valamint a létrehozott iOS-alkalmazás elküldhető tesztelésre más felhasználóknak is, amelyhez Ad-Hoc tanúsítványt kell készíteni az iOS Dev Center oldalán. A felhasználók nagy mennyiségű visszajelzést adhatnak majd, ami segít a program stabilabbá, funkcionálisabbá és hasznosabbá tételéhez.

Fontos tudni! A megalkotott Softot csak akkor tudja az Apple tanúsítani, ha iOS 8-as verzióra és retina kijelzőre van optimalizálva.

Az iOS-alkalmazás tesztelése és hibakeresése után készen áll az összeállítás és a közzététel véglegesítésére az iTunes Connect webes felületén keresztül. Ehhez több lépést kell követnie:

  • találjon nevet az alkalmazásnak;
  • részletes információkat adjon meg róla;
  • küldje el a programot az Appstore-ba;
  • várja meg az ellenőrzést.

Most megtanulja, hogyan hozhat létre iOS-alkalmazást, és biztonságosan folytathatja ötlete megvalósítását. Ne feledje azonban, hogy jobb egy kis programmal kezdeni, amely egyszerű feladatokat hajt végre.

Számos ilyen iOS-alkalmazás fejlesztése lehetővé teszi, hogy megértsék az Apple-eszközökhöz való programok létrehozásának alapelveit, valamint készségeket szerezzenek összetettebb alkalmazások létrehozásához.

Kétségei vannak, hogy megéri-e beruházni egy mobilalkalmazás fejlesztésébe? Ön is elkészítheti, és teljesen ingyenes. Előfordulhat, hogy olyan tesztváltozatot kap, amellyel kényelmesen kiértékelhető egy mobilstratégia hatékonysága. És ha megpróbálod, tisztességes munkát fogsz végezni mobil alkalmazás, amely az okostelefonok és táblagépek tulajdonosaival folytatott online interakció fő eszközévé válik.

Lépjen kapcsolatba velünk Beszéljük meg?

Megéri saját mobilalkalmazást készíteni?

Költségek. Ha nem hiszed, íme néhány tény:

  • A Flurry Analytics és a comScore szerint az okostelefonok és táblagépek tulajdonosai az eszközön eltöltött teljes idő mindössze 14%-ában használják a böngészőt. És idejük 86%-át különböző alkalmazásokra fordítják.
  • Telepített alkalmazás- az Ön közvetlen kommunikációs csatornája a fogyasztóval. Gondoljon csak bele: nem kell pénzt költenie reklámra, és nem kell arra várnia, hogy valaki megtalálja Önt a Yandex segítségével. Továbbra is támogatni kell a felhasználó számára szükséges funkciókat, és megfelelő tartalommal kell ellátni.
  • A táblagépekkel és okostelefonokkal történő vásárlások száma nő általában az interneten és a RuNeten egyaránt. A Criteo marketingügynökség szerint már 2016-ban a RuNet online tranzakcióinak több mint fele mobileszközökön történik majd.

Egy alkalmazás, ha úgy tetszik, egy mobilböngésző, amely csak az Ön webhelyét nyitja meg. Milyen esetben telepítene a felhasználó egy ilyen internetböngészőt? Csak akkor, ha érdekli az Ön terméke vagy információja. Ezért ne feledje: az alkalmazást telepítő ügyfél a célközönség hűséges és vásárlásra kész képviselője.

Ilyenkor megéri-e megkockáztatni, hogy barkácsalkalmazásokat kínáljunk hűséges vásárlóknak, ne pedig profik által készített, egyedi Android- és iOS-alkalmazásokat? Találjuk ki.

Amikor magad is létrehozhatsz egy alkalmazást

Emlékszel, mire van szükségük a webhely látogatóinak? Ezek az erőforrás tartalmából vagy funkcióiból származnak. Az emberek információkat szeretnének szerezni, vásárolni, megtekinteni és megjegyzéseket fűzni a barátok fényképeihez, és így tovább. A mobilalkalmazás-felhasználóknak erre van szükségük. Információkat keresnek, vagy bármilyen tranzakciót bonyolítanak le.

Emlékszel, mikor tud egy vállalkozás önállóan weboldalt készíteni? Helyes, ha még nincs pénz a szakemberekkel való együttműködésre, de van idő és kedv a WordPress-szel vagy a Joomlával foglalkozni. Ugyanez igaz az alkalmazásokra is. A saját készítésű iOS és Android programokat durván össze lehet hasonlítani a nyílt forráskódú „motorokon” működő oldalakkal.

Az induláshoz nem kell regisztrálnia. Kattintson a Létrehozás most gombra kezdőlap vagy válassza ki az Alkalmazás létrehozása menüt a jobb felső sarokban a szolgáltatás bármely oldalán.


Válassza ki a megfelelő alkalmazássablont. Ha tartalomprojektről beszélünk, akkor a következő lehetőségek érdekelhetik:

  • Kézi . Ez a sablon lehetővé teszi egy útmutató program elkészítését.
  • Blog. Az alkalmazás segít a blog közönségének abban, hogy új jegyzeteket olvasson egy okostelefon vagy táblagép képernyőjéről.
  • weboldal. A sablon a webhelyet alkalmazássá alakítja.
  • Oldalak. Ezzel a sablonnal bármilyen tartalmat egyszerű funkcionalitású alkalmazássá alakíthat.
  • Hírek. A sablon lehetővé teszi iparági vagy regionális hírösszesítő alkalmazás létrehozását.
  • oldal. A sablon offline tartalmat konvertál az alkalmazásba, például e-könyvvé.
  • VK oldal és Facebook oldal. Hozzon létre egy alkalmazást, amely lehetővé teszi a Vkontakte és a Facebook nyitott csoportjainak frissítéseit.
  • Youtube. Használd a sablont YouTube-csatornád reklámozásához.

Hogyan készítsünk blogalkalmazást

Használja a Blog sablont. A megfelelő mezőbe írja be a blog vagy az RSS-hírcsatorna URL-jét. Válasszon egy színt a jegyzet címéhez.


Adja meg az alkalmazás nevét.


Adj hozzá leírást.


Válasszon egy szabványos ikont, vagy adjon hozzá egyéni ikont. A megfelelő képméret 512 x 512 pixel.


Az alkotáshoz rendszerindító fájl kattintson az Alkalmazás létrehozása gombra. Ezt követően regisztrálnia kell a rendszerben. Erősítse meg a regisztrációt, és lépjen a címre Személyes terület. Itt telepítheti az alkalmazást mobileszközére, közzéteheti A Google Playés az Amazon Alkalmazásbolt. A rendszer pénzszerzési lehetőséget is kínál. Ha használja ezt a funkciót, hirdetések jelennek meg az alkalmazásban.


Ellenőrizze, hogyan működik az alkalmazás mobileszközén. Táblagépen a programnak meg kell jelenítenie a blogbejegyzések listáját fejlécben és közleményformátumban.

Nyissa meg a sablont, és szabja testre az alkalmazás megjelenését. Válassza ki a tartalom megjelenítési módját: képernyőnként egy lépés vagy lépések listája.


A szerkesztővel szöveget, képeket, videókat vagy linkeket adhat hozzá. Ha fényképet szeretne hozzáadni a programhoz, töltse fel az Imgur tárhelyre, és illessze be a hivatkozást a megfelelő mezőbe.


A tartalom szerkesztése után adja meg az alkalmazás nevét, adjon hozzá leírást és egy ikont. Kattintson az Alkalmazás létrehozása gombra. A rendszerindító fájl létrehozása után telepítse azt mobileszközére, és ellenőrizze, hogy működik-e.

Felhívjuk figyelmét, hogy a legtöbb mobileszköz alapértelmezés szerint blokkolja az ismeretlen forrásból származó alkalmazások telepítését. Ha egy felhasználó letölt egy programot az Ön webhelyéről vagy egy alkalmazáskészítő webhelyről, akkor biztonsági figyelmeztetést fog látni, amikor megpróbálja telepíteni. Egyes ügyfelek valószínűleg megtagadják a program telepítését.


8 AppsGeyserhez hasonló konstruktor

Ha az AppsGeyser univerzális konstruktor nem felel meg Önnek, figyeljen a hasonló szolgáltatásokra:

  • Apps Maker Store. A szolgáltatás segítségével különféle típusú alkalmazásokat hozhat létre: az e-kereskedelmi programoktól a tartalmi projektek megoldásaiig. A konstruktor iOS-re és Androidra készít alkalmazásokat. A szolgáltatási felület oroszosított. Kezdőknek van egy tájékoztató útmutató a konstruktor használatához. A szolgáltatás fizetős.
  • Mobincube. Eszköz iOS és Android alkalmazások létrehozásához és bevételszerzéséhez. A szolgáltatás alapvető funkciói ingyenesen elérhetők. A konstruktor lehetővé teszi különböző típusú alkalmazások készítését.
  • jó fodrász. Ezzel a szolgáltatással Android és iOS alkalmazásokat fejleszthet. A kivitelező fizetett, használatának költsége havi 16 USD.

A kínált szolgáltatások többsége angol nyelvű felülettel rendelkezik. Ha kényelmetlen az angol nyelvű tervezőkkel dolgozni, válasszon oroszosított tartalmú platformokat.

Alkalmazáskonstruktorok: kőbalta vagy vékony modern szerszám?

Ne ess egyik végletből a másikba. A javasolt szolgáltatások segítségével valóban működőképes lehet alkotni funkcionális alkalmazások. Az így kapott programokkal megoldható különböző feladatokat: Az online kereskedelem engedélyezésétől a tartalom terjesztéséig és a közönség oktatásáig. A konstruktorban létrehozott alkalmazások közzétehetők a Google Playen és az App Store-ban, szerkeszthetők, hirdetésekkel vagy fizetős telepítésekkel bevételt szerezhetnek.

Ne feledje, hogy nem elég csak egy alkalmazást létrehozni. Sok erőfeszítést kell fektetni a népszerűsítésébe. Lépjen kapcsolatba velünk, ha ezt a munkát olyan szakemberekre szeretné bízni, akik pontosan tudják, mit kell tenni az új felhasználók vonzásához.

Ne becsülje túl a kínált szolgáltatásokat. Nyilvánvaló hátrányuk a sztereotípia. Ez a programok tervezéséről és funkcionalitásáról egyaránt szól. Ezenkívül a megfelelő funkcionalitással rendelkező platformokhoz való hozzáférés fizetős. Mi a jobb: egyszer fizetni a fejlesztők munkájáért, vagy évekig fizetni a kivitelező tulajdonosainak? Számold meg magad.

És még egy dolog: ha nincs ideje önállóan létrehozni egy mobilalkalmazást, kérjük, lépjen kapcsolatba cégünkkel. Mobil alkalmazásokat fejlesztünk és .

Lépjen kapcsolatba velünk Beszéljük meg? Foglaljon ingyenes konzultációt

  1. Programozási nyelv. Amit tudnod kell az iOS-es alkalmazások írásához.
  2. Tervezőre, felületfejlesztőre vagy valaki másra van szüksége?
  3. Hivatalos rész: fejlesztői tanúsítvány.
  4. A kényelmes fejlődéshez szükséges felszerelések.
  5. Az örök kérdés: AndroidOS vagy iOS?
  6. Mit kell ma tenni?
  7. Új projekt létrehozása.
  8. Összeállítás. Mi ez és miért van rá szükség?
  9. Fuss a szimulátoron.
  10. Kimenet: „Helló, világ!”.
  11. Melyek a szabványos nézetek az iOS rendszerben.

Programozási nyelv. Amit tudnod kell az iOS-es alkalmazások írásához

Programozási nyelv(wikipedia.org) – írásra tervezett formális jelrendszer számítógépes programok. A programozási nyelv lexikai, szintaktikai és szemantikai szabályokat határoz meg, amelyek meghatározzák a program megjelenését és azokat a műveleteket, amelyeket a végrehajtó (számítógép) végrehajt az irányítása alatt.

Talán meglehetősen összetett a kérdés, amit a rész címében tettem fel. Egyszerűen válaszolhatok rá – Objective-C. Ha itt megálltam volna, tévedtem volna. Azt mondanám, hogy az Objective-C a minimum. Nemrég volt egy konferencia a Yandextől - MÉG, amelyen az egyik jelentés arról szólt, hogy pontosan milyen programozási nyelveket kell tudnia egy fejlesztőnek. A válasz valami ilyesmi volt: „Folyamatosan új és új programozási nyelveket kell tanulnia, anélkül, hogy valamelyiknél meg kellene állnia”. Ezzel teljes mértékben egyetértek. Új programozási nyelvek tanulásával új megközelítéseket, programozási módszereket sajátít el. Ezért ahhoz, hogy iOS-re alkalmazásokat írhasson, ismernie kell az Objective-C-t, de kívánatos más programozási nyelvek ismerete is, hogy a kódja jó, hatékony és rugalmas legyen.

Ha még nem programozó, akkor azt tanácsolom, hogy kezdje a C nyelvvel. Töltse le Kernighan és Ritchie könyvét ( jobb vásárolni). Ha már tudja, hogyan kell programokat írni, készen áll arra, hogy könnyen válaszoljon a kérdésekre - „Mik azok az adattípusok? Mi az a változó? Mi az a függvény vagy metódus? Mi az a link és a mutató? Mi történt "tartalmazza”?” Ha ismeri a C-t vagy a C++-t, a Java-t vagy a C#-t, akkor készen áll az első iOS-alkalmazás megírására.

Ismernie kell az OOP és a tervezési minták alapjait is. Valószínűleg a lista még folytatható, de aligha állok készen arra, hogy minőségi magyarázatot kérjek ezekről a fogalmakról. Igen, sajnos az Objective-C nem az a nyelv, amellyel elindíthatja a programozói utat. De ha szeretsz és szeretnél alkotni, akkor itt az ideje, hogy elszaladj a boltba, vásárolj könyveket és indulj el fejlesztőként.

Tervezőre, felületfejlesztőre vagy valaki másra van szüksége?

Egy másik, nem kevésbé egyszerű kérdés. Ha Ön programozó, és tudja, hogyan kell konzolprogramokat írni, és szeretne elkezdeni iOS-alkalmazásokat írni, akkor a kezdeti szakaszban nincs szüksége ilyen személyre. Ha iPhone készüléke van || iPad || iPod touch, ismeri az iOS-t, akkor nincs szüksége front-end fejlesztőre. Általában az Apple-nek van egy ilyen dokumentuma - emberiFelületIrányelvek. BAN BEN ez a dokumentum le van írva, hogy hol és milyen interfész elemet kell használni. Ezért a kezdeti szakaszban megteheti harmadik felek nélkül. Általánosságban elmondható, hogy az iOS SDK elegendő lehetőséget biztosít az alkalmazás felületének megfestésére, így nem kell gombokat vagy többszínű szövegeket, színátmenetes kitöltéseket stb. rajzolnia PS-ben. Később Ön és én elkészítjük az első projektet, amelyben megismerkedünk a „Hello, World!” alkalmazás létrehozásának minden szakaszával.

Azonban meg kell értened, hogy amikor komoly projektek indulnak, alkalmazások, amelyeket az AppStore-ban szeretnél közzétenni, már nehezebb lesz tervező és fejlesztő nélkül. A bonyolultság különböző szakaszokban jelentkezhet – akár az alkalmazásfejlesztés során, amikor órákat tölt a megfelelő kép keresésével, vagy a PS-en ülve és alkotással, vagy azután, hogy közzéteszi az alkalmazást, és elkezdenek megjegyzéseket kapni kedvenc felhasználóinktól, akik panaszkodni fognak a rossz dizájn miatt. ingyenes alkalmazás. Mindkét szakaszban ugyanabba a problémába ütköztem. Miután rossz megjegyzéseket kaptam az AppStore-ban, el akartam hagyni az alkalmazásomat, amely egyébként ingyenes, és elfelejteni a hálátlan felhasználókat. Azonban magának az alkalmazásnak a hasznossága számomra és sok más felhasználó számára is arra késztetett, hogy lenyeljem ezeket a dühös megjegyzéseket, és folytassam az alkalmazás fejlesztését. Körülbelül három hónapja elkezdtem egy alkalmazás fejlesztését egy tervezővel együtt, aki megmondja, hogy mit és hova kell beilleszteni, milyen színt válasszak, hova és milyen képet rajzoljak, és ez, azt akarom mondani, nagyon kényelmes. Ezért továbbra is azt tanácsolom, hogy valamikor kezdje el használni a tervezők szolgáltatásait, hogy jó visszajelzéseket kapjon a felhasználóktól. És ne feledje – az iOS-eszközök felhasználói szeretnének látni alkalmazástervezés, még akkor is, ha annak funkcionalitása csorbát szenved.

Hivatalos rész: fejlesztői tanúsítvány

Valószínűleg már sokat hallottál valamilyen fejlesztői tanúsítványról. Most megpróbálom tájékoztatni Önt arról, hogy miért van ez, és hogy szüksége van-e rá most. A fejlesztői tanúsítvány minden más tanúsítványhoz hasonlóan fájl. Ezt a fájlt az Apple adja át Önnek, miután végigment a rendszerben történő regisztráció minden szakaszán iOS (Mac operációs rendszer) fejlesztő (Vállalkozás) program.

Mit ad, ha rendelkezel adott fájlés regisztrálni a fenti programok valamelyikébe? Válasz erre a kérdésre - a sötétség sötét. Ezért csak a legfontosabbakról fogok beszélni (az alábbiakat pontosan egy évre kapod):

  • az alkalmazások tesztelése az eszközein (bár úgy tűnik, hogy feltörhető és tanúsítvány nélkül is lehetséges)
  • hozzáférés a fejlesztői fórumhoz az Apple portálon (bár van egy StackOverflow.com közösség, ahol sokkal gyorsabban megtalálhatja a választ a kérdésére)
  • az iOS és az Xcode béta verzióinak (és természetesen a jelenlegi) letöltésének lehetősége
  • béta telepítésének képessége iOS verziók a készülékére
  • az alkalmazás közzétételének lehetősége az AppStore-ban
  • akár 100 eszközt is összekapcsolhat fiókjával, lehetővé téve ezeknek az eszközöknek a telepítését iOS béta, tesztelje alkalmazásait (még nem tették közzé az AppStore-ban) és még sok más illegális
  • lehetőséget, hogy megmutassa barátai előtt, hogy Ön az iOS alkalmazások hivatalos fejlesztője

Ha úgy dönt, hogy szüksége van egy ilyen tanúsítványra, akkor készen álljon megválni 100 USD-tól (300 USD Enterprise esetén), faxon küldje el az Egyesült Államokba, és adja meg Bank kártya(Figyelem! Tiéd, tiéd), nos, fejezze be ennek a fejezetnek az elolvasását.

Akkor gyerünk.

  1. Kövesse ezt a linket: http://developer.apple.com/programs/ios/
  2. Kattintson a Regisztráljon most gombra
  3. Figyelmesen elolvassuk az özönvizet, és továbbmegyünk – Folytatás
  4. Itt van 4 pont: a. Akarsz-e létrehozni új Apple Az Apple fejlesztői program azonosítója?b. Meglévő Apple ID-t szeretne használni?c. Ön már regisztrált egyszerű fejlesztőként, és most szeretne hivatalos fejlesztővé válni a fenti előnyök mindegyikével?d. Ön már tagja az iOS vagy Mac fejlesztői programnak, és egy másik programot szeretne összekapcsolni a fiókjával
  5. Barátaim, akkor magának is végig kell mennie néhány lépésen a személyes adatok kitöltéséhez. Nem emlékszem pontosan mi van benne. Lesznek kérdések - tedd fel ebben a topikban, lehetőség szerint mindenre válaszolok.
  6. Kapott egy hivatkozást egy .pdf fájlra, amelyet ki kell töltenie, és el kell küldenie az Apple-nek.
  7. Kinyomtatjuk, kitöltjük (nagyon gondosan és pontosan).
  8. Faxot küldünk az Apple USA-beli irodájába. (Vigyázz, hogy a faxod ne kerüljön illetéktelen kezekbe, mert ott feltünteted a bankkártya számát és CVV-jét).
  9. A napok (hetek) N-edik számát várjuk, amíg az Apple feldolgozza kérését.
  10. Kapunk egy levelet, amelyben gratulálunk, hogy regisztrált a programba, és száz dollárt vesztett. Hurrá!

A küldetés sikeres teljesítése után hozzáférhet a http://developer.apple.com/membercenter/ oldalhoz. Lehet, hogy az oldal áttekintéséhez külön cikkre van szükség, vagy keresést igényel a Google / Yandex.

Nos, barátaim, térjünk át a napirenden lévő többi kérdésre.

A kényelmes fejlődéshez szükséges felszerelés

Ha komolyan úgy dönt, hogy iOS-alkalmazásokat kezd fejleszteni, akkor azt javaslom, hogy azonnal vásároljon MacO-val rendelkező számítógépet / laptopot. A legolcsóbb megoldás egy Mac Mini, vagy valami használt. Ha Ön diák, és felszerelést szeretne magával vinni - Macbook Air. Ha sok pénze van, és nagy teljesítményű, sokoldalú laptopot szeretne - játékokhoz, komplexumokhoz számítási feladatokatés programozás - Macbook Pro. Ha venni akarsz asztali számítógép- iMac vagy Mac Mini. Fejlesztéshez bármely meglévő konfigurációjú számítógép megfelel. A képernyő mérete rajtad múlik. Én személy szerint most a Macbook 13-nál és a Mac Mini 17-nél ülök. Nekem mindkét kijelző megfelel. Ha valami, akkor mindig csatlakoztathat külső monitort a laptopjához.

Ne felejtse el, hogy előbb-utóbb szüksége lesz iPhone-ra, iPod-ra vagy iPadre. Ne hagyatkozzon kizárólag az iOS-szimulátorra, amely ugyanabban a csomagban van terjesztve, mint az Xcode. Mindig tesztelje a kiadási verziókat az eszközökön. Vagy - keressen tesztelőket (felelős és lelkiismeretes).

Ha nem áll készen ennyi pénzt költeni új berendezésekre, akkor megpróbálhat hackintosh-t telepíteni a számítógépére.

Az örök kérdés: Android vagy iOS?

Lehetséges, hogy ez a kérdés már az elején meg kellett volna kérdezni, de még mindig a cikk végén található. Biztos, hogy ki akarja próbálni magát a környéken? mobil fejlesztés de nem tudja, melyik mobilplatformot válassza? Erre a kérdésre nem tudok neked válaszolni. De egy dolgot tudok: ha iOS-re szeretne alkalmazásokat fejleszteni, akkor imádnia kell az Apple termékeket és az operációs rendszert. iOS rendszerés macók. Miért van ez, kérdezed? A válasz egyszerű – szeretned kell, amit csinálsz, alkotnod kell. Csak így fejleszthet ki igazán jó és hasznos terméket. Csak akkor élvezheti az Objective-C és az iOS tanulását. Szerintem ez nagyon fontos. Ha hasonló érzéseid vannak az Apple termékekkel kapcsolatban, akkor bátran menj az iOS fejlesztés területére. Ha úgy gondolja - ismerem a Java-t, de nem ismerem az Objective-C-t, de az iOS-t jobban szeretem, mint az AndroidO-t -, akkor válassza az iOS-t. Nem, nos, mit vártál tőlem, hogy elkezdjem dicsérni az Android operációs rendszert?

Én is szeretem az iOS-szférát az alkalmazásboltjával. Minden szép, korrekt, és nagyon szigorú a jelentkezések moderálása. Az Andoroid OS-ben található alkalmazások tömbje szörnyű, mind a felhasználók, mind a méltó fejlesztők számára.

Mit kell ma tenni?

Ma döntened kell: Amikor elkezdi az alkalmazások fejlesztését, lesz-e elegendő tapasztalata a tanuláshozCélkitűzés- C, van neked szükséges felszerelést, és ami a legfontosabb vágy?

Helló Világ.

Készenléti ellenőrzés

Térjünk át az elméletről a gyakorlatra. A gyakorlati leckéhez Xcode 4.2 szükséges iOS SDK-val, lehetőleg fejlesztői tanúsítvánnyal, C, C ++, Java vagy Objective-C ismeretekkel (hát, talán más nyelvek ismerete is megteszi), és végül egy vágya, hogy elkezdjen írni alkalmazásokat iOS-re. Ha hiányzik valami, például egy fejlesztői tanúsítvány, akkor a cikk mindenképpen releváns lesz az Ön számára. Mindenesetre úgy tűnik számomra, hogy egy iOS-eszköz minden felhasználójának érdeklődnie kell, hogy egy pillantást vethessen az alkalmazásfejlesztés belső működésére.

Hozzon létre egy új projektet

Megy. Kattintson az Xcode ikonra. Megnyílik egy ehhez hasonló ablak:

Válassza ki az „Új Xcode-projekt létrehozása” elemet. A következő ablakban válassza ki a projekt típusát. Szükségünk van: "iOS - Application - Single View Application".

Kattintson a Tovább gombra. Egy ablakot fogunk látni a következő tartalommal:

Hadd magyarázzam el a beviteli mezőket:

  1. Terméknév - Az új projekt neve - bármit megadhat, de azt tanácsolom, hogy az enyémmel azonos neveket használjon, mert időnként hivatkozni fogok rájuk.
  2. Cégazonosító - Cégének azonosítója - tetszés szerint töltheti ki.
  3. A Bundle Identifier az alkalmazás egyedi azonosítója. Ez a mező később szerkeszthető.
  4. Osztály előtag – egy előtag, amely a projektben létrehozott összes osztály nevéhez lesz rendelve. A mezőt üresen hagytam "XYZ" csak egy tipp).
  5. Eszközcsalád – milyen típusú eszközökre lehet telepíteni a projektet. Három lehetőség közül választhat: iPad/ iPhone/ Egyetemes. Céljuk nyilvánvaló. Ha jelenleg nem tudja eldönteni, hogy létre kell-e hoznia univerzális alkalmazás, akkor választhat a többi lehetőség közül. Ez bármely szakaszban korrigálható életciklusÁLTAL.
  6. Storyboard használata – ez a modell létrehozásához kapcsolódik felhasználói felület. Hozzáadva az iOS5-höz, így ennek a horrornak a használatakor az alkalmazás csak iOS5 vagy újabb tengelyű eszközökre telepíthető.
  7. Automatikus referenciaszámlálás használata – ez az Apple LLVM 3.0 fordító új funkciója – automatikusan (majdnem) kezeli a memóriát (figyeli a szivárgásokat, zombikat és egyéb szörnyűségeket). Kezdőnek azt mondanám, hogy ideális. DE - 1) nem minden olyan automatikus, 2) jobban megbízol a fordítóban, mint magadban?, 3) Javaslom a memória manuális kezelését.
  8. Egységtesztek belefoglalása – az egységtesztelés csatlakoztatása a projekthez.

Megjelenik egy ablak, amelyben kiválaszthatja, hogy a projekt melyik kategóriájába kerül. Csak szeretném figyelmeztetni, hogy a kiválasztott mappában automatikusan létrejön egy mappa a projekt nevével, vagyis nem kell további mappát létrehozni egy adott projekthez.

Törölje a jelet a „Helyi git-tár létrehozása ehhez a projekthez” négyzetből. Jobb, ha szükség esetén csatlakoztassa projektünket a kódtárhoz, ha hirtelen szüksége van rá.

Megnyomjuk a „Létrehozás” gombot, és egy új ablakot látunk, a munkaterületünk ablakát:

Létrehoztunk egy projektet, létrehoztunk néhány fájlt, néhány ablak nyitva van.

Ismerkedjünk meg a navigációs menü fájljaival:

  • A „.h” utótagú fájlok fejlécek, ahol az osztályok leírását adjuk
  • A „.m” utótagú fájlok implementációs fájlok, ahol a korábban leírt osztályokat implementáljuk
  • A „.xib” utótagú fájlok olyan fájlok, amelyek egyetlen alkalmazásablak felületét írják le

Projekt összeállítás

Összeállítás -

  1. a program lefordítása a gépi nyelvhez közeli nyelvre, és az azt követő linkelés.
  2. forrásnyelven írt program objektummodulba fordítása (fordítóval), majd ezt követő linkelése egy használatra kész programmodulba.
  3. forrásnyelven írt program lefordítása és ezt követő programba kapcsolása valamilyen gépfüggetlen alacsony szintű értelmezett kódban (mint például a Java nyelv esetében).

Az összeállítási folyamat a következő szakaszokból áll:

  1. Lexikai elemzés. Ebben a fázisban a szimbólumok sorozata forrás fájl tokenek sorozatává konvertálva.
  2. Szintaktikai (grammatikai) elemzés. A tokenek sorozata értelmezőfává alakul.
  3. Szemantikai elemzés. Az elemző fa feldolgozása annak szemantikájának (jelentésének) megállapítása érdekében történik - például azonosítók definícióihoz, adattípusokhoz való kötése, adattípus-kompatibilitás ellenőrzése, kifejezések eredményül kapott adattípusainak meghatározása stb. Az eredményt általában "köztes reprezentációnak" nevezik. / code", és kiegészíthető elemzőfával, új fával, absztrakt utasításkészlettel vagy valami mással, amely alkalmas a további feldolgozásra.
  4. Optimalizálás. A redundáns parancsokat eltávolítják, és a kódot (ahol lehetséges) egyszerűsítik, miközben megtartják a jelentését, vagyis az általa megvalósított algoritmust (beleértve az előszámítási (vagyis a fordítási fázisban kiszámított) kifejezéseket, amelyek eredménye gyakorlatilag konstans) . Az optimalizálás különböző szinteken és szakaszokban történhet – például a köztes kódon vagy a végső gépi kódon keresztül.
  5. Kódgenerálás. A célnyelvi kód a köztes reprezentációból jön létre (beleértve a program összekapcsolását is).

Több egyszerű nyelv tőlem. Az elemzési lépés ellenőrzi, hogy az összes karakter a forráskód menjen a megfelelő sorrendben, és a kapcsolódó karakterek a következő lépésekben egyetlen entitásnak minősülnek - lexémának. Az elemzési szakaszban ellenőrzik, hogy minden token a megfelelő sorrendben, a megfelelő helyen, a megfelelő sorrendben van-e. És végül a szemantikai elemzés szakaszában ellenőrizzük az adattípusok megfelelőségét.

Így, ha rákattint a „Build Project” gombra, először a kód lexikális elemzése történik meg, ha az sikeres, akkor az elemzés, majd a szemantikai elemzés. Az Xcode-ban folyamatosan fut néhány könnyű folyamat, amely végrehajtja ezt a funkciót, és ezzel felszólítja a fejlesztőt "menet közben". Például, ha nem tetted meg a ";" vagy hirtelen egyenlővé tette az int-t egy bizonyos karaktersorozattal, akkor az Xcode piros hullámvonallal aláhúzza a karakterláncot.

Futás a szimulátoron

Tehát próbáljuk meg futtatni a projektünket, amelyhez személyesen még egyetlen kódsort sem írtunk.

Ehhez forduljunk a menühöz: Összeállítási séma(az én képernyőképemen zöld). A séma a projekt egy bizonyos konfigurációja. Az Xcode automatikusan generálja. Kattintson a projektnév (eszköznév) jobb oldalán lévő sorra, ha az eszköz nincs csatlakoztatva, akkor az „iOS-eszköz” felirat jelenik meg. Megjelenik egy legördülő lista a következő tartalommal:

Ebben a listában kiválasztjuk, hogy projektünk hova kerüljön telepítésre: lehet az Ön készüléke vagy szimulátor. Ha az alkalmazás típusát univerzálisnak választotta, akkor kiválaszthatja a szimulátor típusát: iPhone vagy iPad. Kiválaszthat egy verziót a szimulátorokhoz is operációs rendszer(Fontos tesztelni a projektet az iOS minden olyan verzióján, amelyre az alkalmazás telepíthető). Mivel az iOS minimális verziójáról kezdtünk beszélni, meg kell említeni, hogyan lehet meghatározni annak minimális verzióját? Egyszerű – ha például az iOS verzióban hozzáadott módszereket (funkciókat) használja, 4.0 , akkor a minimálisan szükséges operációs rendszer léce felemelkedik 4.0 . Engedjük le a lécet 4.0 Val vel 5.0 . Ehhez lapozzunk a menübe: „Deployment target” (a képemen kékkel kiemelve). A legördülő listából válassza ki 4.0 . Most vissza a menühöz: Összeállítási séma. A listánk most így néz ki:

Válassza az "iPhone 4.0 szimulátor" lehetőséget. Végül kattintson a nyílra, amely alatt a „Futtatás” felirat szerepel. BAN BEN "információs tábla" látni fogjuk az összeállítás folyamatát. Miután mindent sikeresen összeállított, megnyílik az iPhone szimulátor ablaka:

Most nézzük meg gyorsan a szimulátor képességeit.

  • Simulálhat iPhone, iPhone Retina, iPad.
  • Szimulál különféle változatok iOS.
  • Készítsen képernyőképeket.
  • Képernyők elforgatása (álló és fekvő módban)
  • ráz
  • Szimuláció elfogyott a memóriából.
  • Nyomtatószerver szimulációja
  • Földrajzi helyzet
  • Többérintéses gesztusok (maximum 2 ujjal)
  • Egyéb

Mindez a szimulátor program menüjéből érhető el:

Néhány szó a szimulátorról. Az alkalmazások csak Xcode-on keresztül telepíthetők a szimulátorra, közvetlenül a szimulátorból távolíthatók el (akárcsak egy valódi eszközön), támogatja a multitaskingot. De számos korlátozása is van, például nem telepíthet tanúsítványt az alkalmazás helyi tanúsítványtárolójába. De a fő hátránya az, hogy ez SZIMULÁTOR, de nem EMULÁTOR. Vagyis csak úgy tesz, mintha iOS-eszköz lenne, egyszerűen egy hasonló felület (szoftverréteg) megjelenítésével. De az emulátor pontosan azt csinálja, amit az eszköz (fizikai szinten). Mi legyen a következtetés? Mindenképpen valódi eszközön tesztelje. Volt már olyan esetem, amikor az eszközön működik, de a szimulátoron nem, és fordítva.

Kimenet: „Helló, világ!”.

Remélem, minden többé-kevésbé világos idáig. Ha nem, akkor a fejlesztési folyamat során kezdi el mélyebben megérteni.

Ez a fejezet annak emlékére íródott Dennis Ritchie, programozási nyelv megalkotójaCés kulcsfontosságú operációs rendszer fejlesztőUNIX, valamint társszerzőként a „Programozási nyelvC» .

A fejezet célja üres szürke képernyőnk díszítése. Remek, menjünk. Visszatérve az Xcode-hoz, válassza a „ViewController_iPhone.xib” lehetőséget a navigációs menüben. Ezután válassza ki a „Nézet” lehetőséget a megjelenő listából. A jobb oldalon válassza az "Attributes Inspector" lehetőséget. Így néz ki számomra az ablak, plusz további megjegyzések:

Most adjunk hozzá egy UILabel címkét. Az UILabel egy osztály neve az iOS SDK-ban, amely lehetővé teszi nem szerkeszthető szöveg megjelenítését a képernyőn. Általában minden olyan osztálynak van előtagja, amely lehetővé teszi valami megjelenítését UI: UIView, UITableView, UITextView, UIButton,…. Az „Elérhető objektumok megjelenítésre” ablakban keresünk egy Címke nevű sort. Valahogy csak megtaláltuk, majd rákattintunk és áthúzzuk az aktuális képernyő nézetünkbe.

A kék szaggatott vonalak segítenek a jelölés relatív helyzetének középre állításában/kalibrálásában. Ezért válassza a Címke lehetőséget a megjelenített objektumok listájában, ha még nincs kiválasztva, és tekintse meg a tulajdonságokban az elemet: Szöveg. Írjuk oda, hogy "Hello, World!" és nyomja meg Belép. Itt megváltoztattuk a címke szövegét és csökkentettük. Javítsuk ki. BAN BEN ingatlankategóriák választ "vonalzó" Méretellenőr. Vannak mezők:

  • x és y a címke bal felső sarkának koordinátái a szülő nézethez viszonyítva, vagyis ahhoz a nézethez, ahová a címkét elhelyeztük - ez a Nézet esetünkben.
  • A szélesség és a magasság a szerkesztett objektum szélessége és magassága.

Megpróbálhatja szerkeszteni ezeket az értékeket, és megtekintheti a változásokat. A pozíciót és a méretet közvetlenül is szerkesztheti a címke (szöveg) mozgatásával és a keretének különböző húzásával "pontok".

Töltsön még 15-25 percet, és játsszon a különböző kategóriájú ingatlanokkal:

  1. Szöveg igazítása
  2. Betűméret
  3. Szín, szöveg árnyék
  4. satöbbi.

Ezt követően visszatérünk rájuk, és elmagyarázom bizonyos területek célját.

Melyek a szabványos nézetek az iOS rendszerben.

Az előző bekezdésben érintettem néhány, a felületért felelős osztály nevét. Maga az előtag UIés a User Interface rövidítése. Itt adok, talán nem egy teljes listát elérhető típusok Kilátás. Először is, az alább leírt összes osztály az UIView-tól öröklődik, azaz. ugyanazokkal a tulajdonságokkal és módszerekkel rendelkeznek. Másodszor, bármikor létrehozhatja saját egyéni nézetét. Az alábbi lista:

1) UILabel - címke - fő cél: egy vagy több nem szerkeszthető szövegsor megjelenítése.

2) UIButton - gomb - a fő cél: normál gomb, jeleket küld az objektumoknak, jelezve, hogy rákattintottak

3) UISegmentedControl - egy gomb szegmensekkel - a fő cél: egy gomb több aktív részből, meghatározhatja, melyikre kattintott

4) UITextField - szövegbeviteli mező - a fő cél: egy mező a felhasználó általi szövegbevitelhez

5) UISlider - csúszka - fő cél: normál csúszka, segít a beállítások intuitívabb megváltoztatásában

6) UISkapcsoló - Be / Ki kapcsoló - a fő cél: két állapota van - be vagy ki, a cél nyilvánvaló

7) UIActivityIndicatorView – tevékenységjelző – fő cél: általában arra szolgál, hogy tájékoztassa a felhasználót arról, hogy az alkalmazás adatokat tölt le, vagy egyszerűen csak számításokat végez

8) UIProgressView - állapotjelző (haladásjelző) - fő cél: valami befejezési állapotának megjelenítése

9) UIPageControl - váltás az oldalak között - fő cél: az oldalak számának megjelenítése, az aktuális oldal megjelenítése

10) UIStepper (>= iOS 5) - +/- lépésvezérlő - fő cél: szintén nyilvánvaló

11) UITableView - táblázat - fő cél: a táblázat megjelenítése talán a legnépszerűbb elem

12) UITableViewCell - táblázatcella - fő cél: egy sor megjelenítése a táblázatban, általában testreszabható

13) UIImageView - kép - fő cél: kép vagy kép megjelenítése

14) UITextView - szövegmező (görgethető) - fő cél: nagy mennyiségű, görgethető szöveg megjelenítése.

15) UIWebView - web - fő cél: weboldal megjelenítése

16) UIMapView - térképek - fő cél: térkép megjelenítés

17) UIScrollView - görgethető nézet - fő cél: több nézet megjelenítése, amelyek nem férnek el egy képernyőn

18) UIDatePicker – Dátumválasztó – Elsődleges cél: tökéletes dátum megadására

19) UIPickerView - dob kiválasztó nézet - fő cél: alternatíva a táblázathoz bármely opció kiválasztásakor

20) UIView – Csak egy nézet – Elsődleges cél: Nyilvánvalóan

21) UINavigationBar – navigációs sáv – fő cél: a képernyő címét és további vezérlőgombokat megjelenítő panel

22) UINavigationItem - UINavigationBar elemek - fő cél: nyilvánvalóan

23) UIToolbar - eszköztár - fő cél: egy panel megjelenítése, amelyen gombok vannak elhelyezve az alkalmazás vezérléséhez

24) UIBarButtonItem - eszköztár elemei - fő cél: nyilvánvalóan

25) UIBarButtonItem (fix és rugalmas hely) - speciális eszköztár elemek - fő cél: az eszköztár gombjai közötti távolság megváltoztatása

26) UITabBar - tabbar - a fő cél: segít váltani a különböző nem kapcsolódó képernyők között

27) UITabBarItem - tabbar elem - fő cél: nyilvánvalóan

A mobileszközökre szánt alkalmazások fejlesztése jó bevételt hoz. A programozók ezért szolid fizetést kapnak, a fejlesztőcégek pedig aktívan értékesítenek szoftvereket az AppStore alkalmazásbolton keresztül, minden eladásból profitot termelve. Saját programot írni könnyű és nehéz egyszerre. Bizonyos esetekben ehhez programozónak kell lennie, bizonyos esetekben pedig rendszeres felhasználónak kell lennie.

Kétféleképpen hozhat létre mobilalkalmazást iOS rendszerhez a semmiből:

  1. Írás Objective-C-ben és Swiftben;
  2. Írás vizuális szerkesztők és szolgáltatások segítségével;
  3. További nyelvek segítségével - ez a C ++ és néhány más.

Az utolsó fejlesztési lehetőség a hagyományos ökoszisztémán belül szűkös profik számára készült.
Ami az Objective-C és a Swift nyelvet illeti: mindkettő részt vesz az alkalmazás fejlesztésében. Csak az Objective-C elavult, mert majdnem három évtizede jelent meg. Felváltotta a Swift, amely modern, fizetős és ingyenes szoftvereket készít. Szintén a szakemberek C++ kódolást használnak a programjaikban, de ez már túlmutat a cikk keretein.

Elsődleges alkalmazásfejlesztési környezet

Függetlenül attól, hogy melyik eszközhöz készül az alkalmazás, a programozónak szüksége lesz az Xcode fejlesztői környezetre. Ez a környezet univerzális - okostelefonokhoz, táblagépekhez, számítógépekhez és más Apple-eszközökhöz való alkalmazásokat készítenek benne. A Mac App Store-ból tölthető le, Windowsra nincs verzió. A programot ingyenesen terjesztik, már rendelkezik emulátorral a szoftverek tesztelésére.
A környezet legújabb verziója 2017. március 27-én jelent meg – 8.3-as verziószámmal. A frissített szoftvert az új funkciók támogatása és a gyorsabb működés jellemzi.

  • Swift 3 nyelvi támogatás;
  • Az alkalmazás megtekintése különböző platformokon;
  • Létrehozott programok teljesítményelemzése;
  • A rendszererőforrások felhasználásának elemzése programok végrehajtása során;
  • Emuláció különféle eszközök az Apple-től;
  • Beépített kódszerkesztő.

Minden egyes egy új verzióúj lehetőségeket kínál.

Alkalmazásfejlesztési példa

Ez a példa bemutatja a "Hello World" program fejlesztésének alapjait - a létrehozási folyamat lépésről lépésre van megírva, ami lehetővé teszi, hogy saját maga is megismételje. Az utasítás előírja az Objective-C objektumorientált programozási nyelv használatát. Számos funkcióját a C nyelvtől örökölte, de dinamikus adattípus-rendszert használ, nem erősen tipizáltat. A részletesebb megismeréshez ajánlott a „The Power of Objective-C 2.0. Hatékony programozás iOS és OS X rendszerhez. A kiadvány szerzője Matt Galloway.
A programozás világában szokás az új nyelvek tanulását a „Hello, World” programmal kezdeni. Megjelenik egy gomb a képernyőn, megnyomásakor ez a felirat jelenik meg és eltűnik rajta. Először ki kell választania az alkalmazás típusát:

  • Single View Application – üres a legegyszerűbb szoftver létrehozásához. Tartalmaz egy Nézetvezérlő komponenst Interface Builder űrlaptervezővel;
  • Oldalalapú alkalmazás - magazinok és olvasók írásának alapja több képernyő támogatásával;
  • Tabbed Application – több kapcsolható képernyővel rendelkező szoftver alapja;
  • Master Detail Application – táblázatos adatmegjelenítésű szoftver alapja;
  • A játék a Metal, OpenGL ES, SceneKit és SpriteKit keretrendszereken alapuló játékalkalmazások létrehozásának alapja. Az első keretrendszert igényes játékokban használják, a második kettő háromdimenziós, az utolsó pedig kétdimenziós grafikával dolgozik.

Két további típus is rendelkezésre áll – ez egy matricacsomag-alkalmazás az iMessage-hez képekkel, valamint egy iMessage-alkalmazás az iMessage-bővítmények létrehozására vagy analóg alkalmazások fejlesztésére.
A „Hello, World” esetében az első típus van kiválasztva – ez az Egynézeti alkalmazás. Kijelöljük és beállítjuk a projekt nevét, megadjuk az Objective-C nyelvet, az Eszközök listában kiválasztjuk az „Univerzális” elemet (a szoftver iPaden és iPhone-on fog működni), töröljük az Include Unit Tests és Include UI Tests négyzetek jelölését, és mentsük a projekt.

Munka szöveggel és gombbal

A következő lépésben elkészítjük a program felületét - bontsa ki a ShowLab menüt és válassza ki a Main.storyboard elemet, majd megnyílik egy ablak az eszköz elrendezésével (Interface Builder). Az összetevők panelen válasszon két összetevőt - ez a Gomb (gomb) és a Címke (felirat). Kibővítjük a tulajdonságok listáját az Attribútumvizsgáló megjelenítése lehetőségre kattintva, és beállítjuk a Címke komponenst - válassza ki a Szöveg tulajdonságot, válassza ki a Sima elemet a legördülő listából, és írja be a jövőbeni "Hello World" feliratot. Ha szükséges, módosítsa a felirat szegélyeit, és a Méretvizsgálón keresztül vízszintesen középre állítsa – nyissa meg a panelt, és válassza ki a „Középre vízszintesen a tárolóban” elemet az Elrendezés legördülő listában. Itt meg kell változtatni a tulajdonságát Szövegről Switchre.

Munka kóddal

A következő lépés a kód és az alkalmazásban használt elemek közötti kapcsolat létrehozása. Sorrend:

  • Nyissa meg a ViewController.h fájl tartalmát dupla kattintással egy külön ablakban;
  • A Ctrl billentyű lenyomva tartása mellett az egérrel vesszük a szövegünket tartalmazó komponenst, és a fenti ablakon belül engedjük el;
  • A megnyíló Outlet ablakban adja meg az objektum nevét (például labor), és adja meg az UILabel típusát;
  • A Tárhely listában válassza ki a weal objektumra való hivatkozás típusát, majd kattintson a Csatlakozás gombra – a kódba a „@property (gyenge, nonatomic) IBOutlet UILabel *lab;” sor kerül. (idézőjelek nélkül);
  • Hasonló műveleteket végzünk a gombbal a komponenssel, de az Outletnek a de nevet adjuk;
  • Nyissuk meg a ViewController.m implementációs fájlt, vegyük az egérgombbal a komponenst, tartsuk lenyomva a Ctrl billentyűt, engedjük be az ablakba a fájllal az @end záró zárójelig;
  • A megnyíló ablakban adja meg az eseménykezelő nevét (például Click), a Type mezőben állítsa be az id értéket;
  • Nyissa meg az Esemény legördülő listát ugyanabban az ablakban, válassza ki a Touch Up Inside elemet – ez a művelet az ujjának elengedésekor;
  • Az Argumentumok listában állítsa be a Sender értéket;
  • Kattintson a Csatlakozás gombra.

A kód ablakban megjelenik egy kapcsos zárójeles sor, amely közé a "_lab.hidden = !_lab.hidden;" kódot kell beírni. Ennek eredményeként a következőt kell kapnunk: "(IBAction) onClick: (id) sender ( "_lab.hidden = !_lab.hidden;)" (idézőjelek nélkül). Most már csak az első alkalmazásunkat kell futtatni az emulátorban.
Az alkalmazás rendelkezik egyszerű felület, csak két eleme van - egy gomb és egy szövegmező. Ha rákattint a gombra, a szövegmezőben megjelenik a „Hello, World” felirat. Kattintson újra, és eltűnik.
Úgy tűnhet, hogy túl régóta készítjük az alkalmazást. Ha sikerül legalább a legegyszerűbb szoftvert elkészítenie, ez ösztönözni fogja az iOS programozás továbbtanulását.

Gyors nyelv


Ha úgy gondolja, hogy az iOS-programok létrehozásának folyamata túl bonyolult, próbálja meg megismerni a Swift nyelvet. Fő előnyei:
  1. A Swift könnyebb, mint az Objective-C;
  2. A Swift majdnem háromszor gyorsabb;
  3. A Swift kényelmesebb a programfejlesztésben.

Az írásos jelentkezés az App Store-on keresztül értékesíthető. Ingyenes terjesztés is lehetséges. Függetlenül attól, hogy hogyan terjeszti alkalmazásait, külön licencet kell vásárolnia.

Szolgáltatások iOS-alkalmazások létrehozásához

A programozásban járatlan embernek nehéz lesz megtennie saját program. A programozási nyelvek megtanulása sok időt vesz igénybe. Az iOS-alkalmazások lehető leggyorsabb létrehozásához speciális konstruktorokat használhat. Tekintsük őket részletesebben.


Ez egy hatékony eszköz, amely nem igényli a programozás alapjainak ismeretét. A teljes fejlesztés helyett itt programsablonokat használnak - ezek üzletek, termékkatalógusok, multimédiás szoftverek, orvosi szoftverek, éttermek, fitneszklubok, sőt templomok sablonjai. Összesen több mint 1000 sablon található a fejlesztési folyamat megkönnyítése érdekében. És sok közülük teljesen ingyenes.
A szolgáltatás vitathatatlan előnye, hogy nem csak iOS-re, hanem Androidra is lehetővé teszi a programok összeállítását. Hátránya, hogy pénzt kell fizetni a szállásért. Minimális díjcsomag- 2400 rubel / hó. A tarifa 500 telepítést tartalmaz. Vállalati ügyfelek számára 10 alkalmazásra és korlátlan számú telepítésre vonatkozik a tarifa.
A szolgáltatás áttekinthető orosz nyelvű felülettel rendelkezik, így nem lesz probléma vele.

Apps Globus szolgáltatás


Előttünk áll egy másik konstruktor, amely lehetővé teszi iOS-alkalmazás létrehozását programozási ismeretek nélkül. Van egy hatékony keretrendszer megfelelő funkcionalitással, amely lehetővé teszi programok létrehozását magas szint nehézségek. Számos sablon közül választhatnak a felhasználók – dolgozhatnak grafikával, QR-kódos kuponokat tehetnek közzé, üzleti szoftvereket készíthetnek taxikhoz, szoftvereket fejleszthetnek szállodák és éttermek számára.
Az iOS minimális tarifája évi 6000. A konstruktor adminisztrációja önállóan teszi közzé a létrehozott alkalmazásokat az App Store-ban. Itt is lehet szoftvert tervezni Androidra.
Érdekes lehetőség egy viszonteladói fiók a fejlesztők számára, amely lehetővé teszi az indítást saját üzlet szoftverfejlesztés saját ügyfelek számára.

App2b konstruktor

Online üzleteket, termékkatalógusokat, online magazinokat és még sok mást fejleszt. A felhasználók nagyon sok kész sablonra várnak, amelyek ízlés szerint testreszabhatók. Az Ön szoftvere képes lesz dolgozni grafikával, multimédiás fájlok, push értesítések, navigáció, közösségi hálózatokés sokan mások. Fényképgalériákat, online bemutatókat, zenei katalógusokat és egyéb szoftvereket indíthat el mindössze néhány kattintással.
A szolgáltatás fő hangsúlya az üzleti szoftvereken van. A fejlesztés itt ingyenes, de fizetni kell a tervezőhöz való hozzáférésért, a technikai támogatásért, a statisztikákhoz való hozzáférésért és a programok App Store-ban való elhelyezéséért. Egy alkalmazás költsége 9990 rubel.


Meglehetősen egyszerű kivitelező, minimális időbe telik a fejlesztésük - több lesz a tartalom előkészítése. A szolgáltatás ingyenes, és nem kell fizetni érte. A fejlesztés megkezdéséhez le kell töltenie az asztali segédprogramot a számítógépére (Windows alatt). Telepítjük a szoftvert, megnyitjuk és hozzálátunk a munkához - kész modulok és ingyenes sablonok gyorsan elkészítheti a szükséges programot.

Apps Maker Store

Ha igazán szép és funkcionális szoftverre van szüksége, figyeljen az AppsMakerStore konstruktorra. Ez egy hatékony üzleti eszköz, amely lehetővé teszi üzleti alkalmazások létrehozását saját kezűleg – harmadik felek segítsége nélkül. Számos sablon közül lehet választani:

  • Éttermek és kávézók részére - rendelés leadási, asztalfoglalási vagy hűségprogramok szervezésének lehetőségével;
  • A kereskedelemhez - a push értesítések támogatottak, van egy árukatalógus online vásárlás lehetőségével, vannak rendezvényszervezési funkciók;
  • Szépségszalonok számára - foglalások és időpontok szervezése, munkák galériája, vásárlói vélemények, ajándékutalványok;
  • Rádióhoz - adások szervezése az egész világ számára, közzététel hasznos információés hírek;
  • Rendezvényekhez és tevékenységekhez - sablon rendezvényügynökségek és -szervezők számára. Erőteljes funkcionalitás földrajzi helymeghatározással és értesítésekkel;
  • Kormányzati szervek számára - eseménynaptárak indítása, védett információk közzététele;
  • Szállodáknak, panzióknak, vendégházaknak - foglalási funkciók, rendelés további szolgáltatásokés még sok más, ami a szállodaiparban szükséges.

Így itt a fejlesztők lenyűgöző funkcionalitásra várnak a különféle célokra szolgáló programok fejlesztéséhez.
A szervizcsapat segít abban, hogy az alkalmazást az App Store-ban közzétegye anélkül, hogy bonyolult műveleteket végezne az Ön részéről – csak szoftvert kell létrehoznia.

Mi a legjobb módja az alkalmazások fejlesztésének

Erre a kérdésre meglehetősen nehéz válaszolni. Ezért összeállítottunk egy összehasonlító táblázatot:

Szolgáltatás profik Mínuszok
iBuildApp Sok sablon alkalmazáshoz, orosz nyelvű felület, 24 órás támogatás Pénzt kell fizetni a fejlesztésért, és elég nagyért
Alkalmazások Globus orosz nyelv támogatás, megfizethető áron programok közzétételéhez és támogatásához, számos szoftverfejlesztési eszköz, tervezői rugalmasság, hozzáférés az elemzésekhez, forráskódok biztosítása Kevés sablon áll rendelkezésre
App2b Rengeteg fejlesztőeszköz - az egyszerű oldalaktól az online áruházakig, saját tárhely, alkalmazások népszerűsítésének eszközei Nem a leginformatívabb webhely részletes információk fejlesztéshez hívnia kell a telefonszámot
New Digital Times Nem kell pénzt fizetni, lehetőség van alkalmazás fejlesztésére webes felületen vagy számítógépre való alkalmazáson keresztül. Létrehozhat üzletet, magazint, van tárhely az adatoknak Kevés modul, közülük sokat a szervizprogramozóktól kell megrendelni
Apps Maker Store A professzionálisan csiszolt sablonok hatalmas száma lehetővé teszi bármilyen összetettségű termék létrehozását. Sok további modul. Több platform támogatása. Nehéz megérteni az árképzést

Egy alkalmazás létrehozása szolgáltatások használatával nagyon egyszerű - a fejlesztés nem sok időt vesz igénybe. Itt minden műveletet vizuális szerkesztőkben hajtanak végre, az eredmények megtekinthetők anélkül, hogy közzétennék az App Store-ban. Ezenkívül szinte minden szolgáltatás támogatja az Android szoftverét – kettőt is lefedhet mobil platformok. Ez a lehetőség azok számára releváns, akik üzleti tevékenységet folytatnak, és népszerűsítik azt az internetes környezetben.
De a konstruktorokban messze nem lehet programokat létrehozni. Apropó, mobil játékok konstruktorokat nem lehet létrehozni. Ezért a programozási nyelvek tanulmányozása a legszélesebb körű lehetőségeket nyitja meg az Apple termékek szoftvereivel való együttműködésben.



Betöltés...
Top