Az Apple saját operációs rendszerei nagy népszerűségnek örvendenek. Ennek okát felhasználóik gyakran az egyszerű és letisztult felhasználói felületükben és könnyű használhatóságukban látják. Az Android után az emberek döntő többsége használ iOS rendszerű telefonokat, ezekkel pedig gyakran együtt járnak az Apple ökoszisztéma más tagjai is, okosórák, tabletek, asztali és hordozható számítógépek egyaránt, melyek rendkívül könnyen kommunikálnak egymás között.
Egy korábbi webináriumunk során így ezeket vettük nagyító alá Dr. Blázovics László, a BME-VIK egyetemi adjunktusa és Kántor Tibor, a Backbase senior iOS fejlesztője segítségével. Ha szeretnéd megismerni az Apple ökoszisztéma tagjait, az iOS helyzetét a piaci körképben és az iOS fejlesztésben rejlő lehetőségeket, érdemes tovább olvasni!
Ha pedig kíváncsi vagy a teljes előadásra, az alábbi videóra kattintva visszanézheted az egészet.
Az iOS fejlesztés az Apple ökoszisztéma közepe
Az iOS fejlesztők által használt ökoszisztéma alatt jellemzően az iPhone, iPad, Mac, Apple watch és különféle szolgáltatásokból álló közeget értjük. Dr. Blázovics László, aki már 2009 óta foglalkozik iOS fejlesztéssel, előadásában végig vette a legfontosabb műszaki tudnivalókat, amikkel érdemes tisztában lenni a fejlesztőknek.
Az ökoszisztéma központi eleme az iPhone, amely 2007-ben jelent meg. Már a kezdetektől iOS fut rajta, ami időközben csak a nevében változott. Amikor iOS fejlesztésről beszélünk azonban nemcsak a mobilfejlesztést érthetjük alatta. Szorosan kapcsolódik hozzá ugyanis az Apple minden további platformja is.
Az Apple asztali, illetve hordozható számítógépei MacOS-t használnak ugyan, az iOS-re fejlesztett applikációk azonban natívan képesek futni ezen a felületen is. Ezt a fejlesztő az alkalmazás publikálásakor adhatja meg. Emiatt is olyan könnyű az Apple eszközök közötti átjárás.
“2020-tól már ők is az ARM architektúrát használják M1-es processzorral, ami az iPadből lett átvéve, tehát valószínűleg az ARM technológiára fog átállni mindenki” – tette hozzá Blázovics László.
Valószínűleg nem véletlen ez az összefüggés, a kategóriateremtő iPad ugyanis, ami kezdetben az iPhone-okhoz hasonló funkcionalitással rendelkezett, az utóbbi időben egyre inkább a MacBook felé kezdett közeledni. Ami az operációs rendszerét illeti, az iOS 13-tól beszélhetünk iPadOS-ről, melyek között az egyik legnagyobb különbséget a több alkalmazás azonos idejű megjelenítése jelenti egy képernyőn.
Az Apple egyik legnépszerűbb terméke továbbá az Apple Watch, amely WatchOS nevű operációs rendszere mélyen az iOS-re épül. Használata kezdetben erősen iPhone-hoz kötött volt, csak az utóbbi verziók óta vált lehetővé önmagában is.
Még a kevésbé elterjedt Apple televíziókon megtalálható tvOS alapjai is az iOS-ben gyökereznek. Ennek köszönhetően minden készülék felhasználói felülete alapjaiban megegyező és ezért is kedvelik olyan sokan a fejlesztők közül is.
“Ha valaki azt mondja egy iOS fejlesztőnek, hogy szeretne egy tvOS-es alkalmazást, gond nélkül le lehet fejleszteni. Nem kell hozzá különféle doksikat nagyon komolyan átolvasni, hogy valaki életre lehellje.”
Az ökoszisztéma főbb szolgáltatásai:
- Apple Music,
- iCloud,
- Apple Pay,
- Apple TV+,
- Apple Arcade.
Az iOS piaci helyzete
Az iOS és iOS fejlesztés piaci helyzetéről és tendenciáiról Kántor Tibor beszélt, aki több, mint tíz éve fejleszt alkalmazásokat iOS, iPadOS és WatchOS felületekre egyaránt. Ipari projektjei mellett pedig részt vett a BME iOS alapú szoftverfejlesztés tárgyának oktatásában is.
Piaci helyzetét tekintve az iOS napjainkban stabilan a második helyet foglalhatja el az Android után. Vendégünk azonban kiemelte, hogy a piaci penetráció az adott földrajzi terület gazdasági helyzetétől is nagyban függ. Minél nagyobb a jólét egy országban, annál nagyobb ugyanis az Apple termékek részesedése. Tablet piacon pedig egyértelmű a piaci fölénye.
“Ha valaki tabletes alkalmazást akar csinálni, akkor mindenképpen iOS-re érdemes elkészíteni”- osztotta meg megfigyelését vendégünk.
Habár az okostelefonok piacán az iOS-nek még nem sikerült megelőznie az Androidot, az Apple Watch az egyik piacvezető okosóra platform, amit a vásárlók 52%-a választott 2021-ben. Ezt azért is érdemes megemlíteni, mivel sok más rendszerrel szemben iOS fejlesztőként az Apple teljes eszköz kínálatára fejleszthetünk alkalmazásokat, ezáltal felhasználók még szélesebb köréhez juthatnak el szolgáltatásaink.
Az iOS fejlesztő eszköztára
Ha iOS fejlesztésre adjuk a fejünket, számolnunk kell azzal, hogy nemcsak tudásunkat, hanem fizikai eszköztárunkat is bővítenünk kell majd. Az iOS fejlesztő egyik legfontosabb kelléke ugyanis a Mac-e, amin érdemes mindig a legfrissebb macOS-nek futnia, mert a legújabb fejlesztőkörnyezet csak a megjelenésekor aktuális macOS-re lesz elérhető.
- XCode
“Ez tulajdonképpen egy ilyen all-in-one csomag. Van benne fordító, Swiftben, Objective-C-ben, C-ben, C++-ban is tudunk vele fordítani, alkalmazásokat fejleszteni. iOS, WatchOS, tvOS, macOS SDK, tehát alapvetően a szoftverfejlesztéshez szükséges dolgok, iOS, WatchOS, tvOS simulator, ha nincs készülékünk.” Hátránya, hogy csak macOS-en működik. - iOS szimulátor
Ha nem lenne szükségünk az XCode teljes szolgáltatáscsomagjára, külön is találhatunk néhány iOS szimulátort. Még ritkábban olyanok is előfordulnak, amelyek akár Windows operációs rendszerrel is kompatibilisek, habár az ideális működés érdekében érdemes őket Mac-el párosítani. - Apple Developer
Előfizetéshez kötött alkalmazás, de segítségével hozzáférést kaphatunk az Apple tesztelő környezetéhez, illetve fel is tölthetjük elkészült applikációnkat az App Store-ba.
Ha szeretnéd elsajátítani az iOS fejlesztés alapjait, Dr. Blázovics László és Kántor Tibor segítségével a BME és a Webuni közös szervezésű intenzív képzésein is megteheted. iOS alapozó kurzusunkon belekóstolhatsz a SwiftUI használatába és felhasználói felületek készítésébe, 15 hetes iOS alapképzésünkön pedig átfogó fejlesztési ismeretekre tehetsz szert és névreszóló BME tanúsítványt is kaphatsz.