IOS 5 architektúra és SDK keretrendszerek

előző Tartalomjegyzék következő
az iOS története Csatlakozás az Apple iOS 5 fejlesztői programhoz

Ismerje meg a SwiftUI-t, és vigye az iOS fejlesztését a következő szintre
SwiftUI Essentials – az iOS 14 Edition könyv már elérhető nyomtatott (39,99 USD) és eBook (29,99 USD) kiadásokban. Tudj meg többet…

vásárlás nyomtatás  könyv előnézete

amikor alkalmazásokat fejlesztünk az iPad számára, az Apple nem engedélyezi számunkra a hardver bármelyikéhez való közvetlen hozzáférést. Valójában minden hardver interakció kizárólag számos különböző szoftverrétegen keresztül zajlik, amelyek közvetítőként működnek az alkalmazáskód és az eszköz hardver között. Ezek a rétegek alkotják az úgynevezett operációs rendszert. Az iPad esetében ez az operációs rendszer iOS néven ismert.

az iPad fejlesztői környezetének jobb megértése érdekében ez a fejezet részletesen megvizsgálja az iOS 5 operációs rendszert alkotó különböző rétegeket, valamint azokat a keretrendszereket, amelyek lehetővé teszik számunkra, mint Fejlesztők, iPad alkalmazások írását.

tartalom

az iPhone OS iOS

lesz az iPad 2010-es megjelenése előtt az iPhone-on futó operációs rendszert általában iPhone OS-nek nevezték. Tekintettel arra, hogy az iPad-hez használt operációs rendszer lényegében megegyezik az iPhone-val, nem volt sok értelme iPad OS-nek nevezni. Ehelyett az Apple úgy döntött, hogy általánosabb és nem eszközspecifikus nevet alkalmaz az operációs rendszer számára. Tekintettel arra, hogy az Apple hajlamos az ‘i’ betűvel előtagolt nevekre (iTunes, iBookstore, iMac stb.), a logikus választás természetesen az iOS volt. Sajnos az iOS a Cisco által az útválasztók operációs rendszeréhez használt név is (úgy tűnik, hogy az Apple is hajlamos a védjegyek figyelmen kívül hagyására). Az iOS internetes keresésekor tehát készüljön fel arra, hogy nagyszámú eredményt lát a Cisco iOS-jére, amelyeknek semmi köze sincs az Apple iOS-hez.

az iOS 5 architektúra áttekintése

mint korábban említettük, az iOS számos különböző szoftverrétegből áll, amelyek mindegyike programozási kereteket biztosít az alapul szolgáló hardver tetején futó alkalmazások fejlesztéséhez.

ezek az operációs rendszerrétegek vázlatosan mutathatók be, amint azt a 4-1. ábra szemlélteti:

az iOS architektúrája 5

ábra 4-1

az iOS szoftvercsomag grafikus ábrázolására tervezett diagramok egy további mezőt mutatnak a Cocoa Touch réteg felett, amely jelzi az eszközön futó alkalmazásokat. A fenti ábrán nem tettük meg, mivel ez azt sugallja, hogy az alkalmazás számára elérhető egyetlen felület A Cocoa Touch. A gyakorlatban egy alkalmazás közvetlenül lehívhatja a verem bármelyik rétegét, hogy feladatokat hajtson végre a fizikai eszközön.

ez azt jelenti, hogy minden operációs rendszerréteg egyre nagyobb absztrakciót biztosít a hardverrel való munka összetettségétől távol. IOS fejlesztőként ezért mindig keressen megoldásokat programozási céljaira a magasabb szintű iOS rétegekben található keretrendszerekben, mielőtt az alacsonyabb szintű rétegekig terjedő kód írásához folyamodna. Általánosságban elmondható, hogy minél magasabb szintű rétegre programoz, annál kevesebb erőfeszítést és kevesebb sornyi kódot kell írnia a cél eléréséhez. És ahogy minden veterán programozó elmondja, minél kevesebb kódot kell írni, annál kevesebb lehetőség van a hibák bevezetésére.

most, hogy azonosítottuk az iOS 5-et alkotó különféle rétegeket, most részletesebben megvizsgálhatjuk az egyes rétegek által nyújtott szolgáltatásokat és a megfelelő keretrendszereket, amelyek ezeket a szolgáltatásokat elérhetővé teszik számunkra alkalmazásfejlesztőként.

a Cocoa Touch réteg

a Cocoa Touch réteg az iOS verem tetején található, és tartalmazza azokat a keretrendszereket, amelyeket az iPad alkalmazásfejlesztők leggyakrabban használnak. A Cocoa Touch elsősorban Objective-C nyelven íródott, a szabványos Mac OS X Cocoa API-n alapul (az Apple asztali és hordozható számítógépein), és az iPad hardver igényeinek megfelelően bővült és módosult.

a Cocoa Touch réteg a következő keretrendszereket biztosítja az iPad alkalmazásfejlesztéshez:

UIKit keretrendszer (UIKit.framework)

az UIKit framework egy hatalmas és funkciókban gazdag Objective-C alapú programozási felület. Ez kétségtelenül az a keret, amellyel az idő nagy részét dolgozni fogja. Egész könyveket lehetne írni, és valószínűleg csak az UIKit keretrendszerről. Az UIKit néhány legfontosabb jellemzője a következő:

  • felhasználói felület létrehozása és kezelése (szövegmezők, gombok, címkék, színek, betűtípusok stb.)
  • alkalmazás életciklus menedzsment
  • alkalmazás eseménykezelés (pl. érintőképernyős felhasználói interakció)
  • Multitasking
  • vezeték nélküli nyomtatás
  • Adatvédelem titkosítással
  • kivágás, másolás és beillesztés funkció
  • webes és szöveges tartalom bemutatása és kezelése
  • adatkezelés
  • alkalmazások közötti integráció
  • push notification együtt push notification service
  • helyi értesítések (a mechanizmus, amellyel egy alkalmazás fut a háttérben nyerhet a Felhasználó figyelmét)
  • kisegítő lehetőségek
  • gyorsulásmérő, akkumulátor, közelség érzékelő, kamera és fotó könyvtár interakció
  • érintőképernyős gesztusfelismerés
  • fájlmegosztás (az a képesség, hogy az eszközön tárolt alkalmazásfájlokat elérhetővé tegyük az iTunes-on keresztül)
  • kék fog alapú peer-to-peer kapcsolat az eszközök között
  • kapcsolat külső kijelzőkkel

a keret gazdagságának megismeréséhez érdemes egy kis időt tölteni az Apple eszközeinek böngészésével UIKit referenciaanyag, amely online elérhető a következő címen::

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIKit_Framework/index.html

Map Kit keretrendszer (MapKit.framework)

ha bármilyen jelentős időt töltött egy iPad készülékkel, akkor esélye van arra, hogy többször is használja a Maps alkalmazást, akár egy adott terület térképének megszerzéséhez, akár Vezetési irányok létrehozásához, hogy eljuthasson a kívánt rendeltetési helyre. A Map Kit keretrendszer programozási felületet biztosít, amely lehetővé teszi, hogy térkép alapú képességeket építsen be saját alkalmazásaiba. Ez lehetővé teszi többek között, hogy bármely helyhez görgethető térképeket jelenítsen meg, megjelenítse az eszköz aktuális földrajzi helyzetének megfelelő térképet, és különféle módon jegyezze fel a térképet.

Push Notification Service

a Push Notification Service lehetővé teszi az alkalmazások számára, hogy értesítsék a felhasználókat egy eseményről akkor is, ha az alkalmazás jelenleg nem fut az eszközön. A szolgáltatás bevezetése óta leggyakrabban a híralapú alkalmazások használják. Általában, ha van breaking news a szolgáltatás létrehoz egy üzenetet a készülék a hírek főcím, és a felhasználó a lehetőséget, hogy töltse be a megfelelő hírek app, hogy olvassa el a részleteket. Ezt a riasztást általában hangjelzés és a készülék rezgése kíséri. Ezt a funkciót takarékosan kell használni, hogy elkerülje a felhasználó gyakori megszakításokkal való bosszantását.

üzenet UI keretrendszer (MessageUI.framework)

a Message UI framework mindent megad, amire szüksége van ahhoz, hogy a felhasználók e-mail üzeneteket írhassanak és küldhessenek az alkalmazásból. Valójában a keretrendszer biztosítja azokat a felhasználói felület elemeket is, amelyeken keresztül a felhasználó beírja az e-mail címzési információkat és az üzenet tartalmát. Alternatív megoldásként ezek az információk előre meghatározhatók az alkalmazásban, majd megjeleníthetők a felhasználó számára, hogy a küldés előtt szerkessze és jóváhagyja.

Address Book UI keretrendszer (AddressUI.framework)

tekintettel arra, hogy az iPad kulcsfontosságú funkciója kommunikációs eszköz és digitális asszisztens, nem szabad túl nagy meglepetést okozni, hogy egy teljes keretrendszer a címjegyzék adatainak saját alkalmazásokba történő integrálására szolgál. A keretrendszer elsődleges célja, hogy lehetővé tegye az iPad címjegyzékéből származó elérhetőségi adatok elérését, megjelenítését, szerkesztését és megadását a saját alkalmazásából.

Játék Kit Keretrendszer (GameKit.framework)

a Game Kit keretrendszer peer-to-peer kapcsolatot és hangkommunikációt biztosít több eszköz és felhasználó között, lehetővé téve az ugyanazt az alkalmazást futtató felhasználók számára az interakciót. Amikor ezt a funkciót először bevezették, az Apple arra számított, hogy elsősorban többjátékos játékokban fogják használni (ezért a névválasztás), de ennek a szolgáltatásnak a lehetséges alkalmazásai egyértelműen messze túlmutatnak a játékok fejlesztésén.

iAd keretrendszer (iAd.framework)

az iAd Framework célja, hogy lehetővé tegye a fejlesztők számára, hogy Banner reklámokat is alkalmazzanak alkalmazásaikban. Minden hirdetést az Apple saját hirdetési szolgáltatása szolgáltat.

Event Kit UI Framework

az Event Kit UI framework az iOS 4-ben került bevezetésre, és lehetővé teszi a naptári események elérését és szerkesztését egy alkalmazáson belül.

Számlák Keretrendszer (Számlák.keretrendszer)

az iOS 5 bemutatja a rendszerfiókok fogalmát. Ezek lényegében lehetővé teszik az egyéb szolgáltatások fiókinformációinak tárolását az iOS eszközön, és az alkalmazás kódjából való hozzáférést. Jelenleg a rendszerfiókok a Twitter-fiókokra korlátozódnak, bár más szolgáltatások, például a Facebook, valószínűleg megjelennek a jövőbeni iOS-kiadásokban. A fiókok keretrendszerének célja egy API biztosítása, amely lehetővé teszi az alkalmazások számára, hogy hozzáférjenek és kezeljék ezeket a rendszerfiókokat.

Twitter Keretrendszer (Twitter.keretrendszer)

a Twitter keretrendszer lehetővé teszi a Twitter integráció hozzáadását az alkalmazásokhoz. A keretrendszer a fiókok keretrendszerével együtt működik, hogy hozzáférjen a felhasználó Twitter-fiókjának információihoz.

az iOS Médialéteg

a Médialéteg szerepe az, hogy audio, video, animációs és grafikus képességeket biztosítson az iOS számára. Az iOS-veremet tartalmazó többi réteghez hasonlóan a Médiaréteg számos keretet tartalmaz, amelyek felhasználhatók az iPad-alkalmazások fejlesztésekor. Ebben a részben mindegyiket egymás után nézzük meg.

Core Video Framework (CoreVideo.framework)

a Core Video Framework pufferelési támogatást nyújt a Core Media framework számára. Bár ezt az alkalmazásfejlesztők felhasználhatják, általában nem szükséges ezt a keretet használni.

Core Text Framework (CoreText.

az iOS Core Text framework egy C-alapú API, amely megkönnyíti a fejlett szövegelrendezési és betűrenderelési követelmények kezelését.

Image I / O Keretrendszer (ImageIO.framework)

a kép I/O keretrendszer, amelynek célja a képadatok és a kép metaadatok importálásának és exportálásának megkönnyítése, az iOS 4-ben került bevezetésre. A keretrendszer a képformátumok széles skáláját támogatja, beleértve a PNG, JPEG, TIFF és GIF formátumokat.

Eszközök Könyvtári Keretrendszer (AssetsLibrary.framework)

az eszközök Könyvtár mechanizmust biztosít az iPad eszközön található videó-és fényképfájlok megkeresésére és visszakeresésére. A meglévő képek és videók elérése mellett ez a keret lehetővé teszi az új fényképek és videók mentését a szabványos eszköz fotóalbumba.

Core Grafikus Keretrendszer (CoreGraphics.keretrendszer)

az iOS Core grafikus keretrendszer (más néven Quartz 2D API) könnyű kétdimenziós megjelenítő motort biztosít. Ennek a keretrendszernek a jellemzői közé tartozik a PDF dokumentum létrehozása és bemutatása, vektor alapú rajz, átlátszó rétegek, útvonal alapú rajz, anti-aliased renderelés, színmanipuláció és-kezelés, képmegjelenítés és színátmenetek. Azok, akik ismerik a MacOS X-en futó Quartz 2D API-t, örömmel fogják megtudni, hogy ennek az API-nak a megvalósítása ugyanaz az iOS-en.

Core Image Framework (CoreImage.framework)

az iOS 5-tel bevezetett új keretrendszer, amely videó-és képszűrési és manipulációs képességeket biztosít az alkalmazásfejlesztők számára.

Quartz Core Keretrendszer (QuartzCore.framework)

a Quartz Core framework célja animációs képességek biztosítása az iPad készüléken. Ez biztosítja az UIKit keretrendszer által használt vizuális effektek és animációk többségének alapját, és egy Objective-C alapú programozási felületet biztosít az iPad alkalmazások speciális animációinak létrehozásához.

OpenGL ES keretrendszer (OpenGLES.framework)

sok éven át az ipari szabvány nagy teljesítményű 2D és 3D grafikus rajz már OpenGL. Eredetileg a már megszűnt Silicon Graphics, Inc (SGI) fejlesztette ki az 1990-es években GL formájában, ennek a technológiának a nyílt változata (OpenGL) most egy nonprofit konzorcium gondozásában áll, amely számos nagyvállalatból áll, köztük az Apple, Inc. Az Intel, a Motorola és az ARM Holdings.

az OpenGL beágyazott rendszerekhez (ES) a teljes OpenGL specifikáció könnyű változata, amelyet kifejezetten kisebb eszközökhöz, például az iPad-hez terveztek.

az iOS 3 vagy újabb verzió támogatja mind az OpenGL ES 1.1, mind a 2.0 verziót bizonyos iPhone modelleken (például az iPhone 3GS és az iPhone 4). Az iOS korábbi verziói és a régebbi eszközmodellek csak az OpenGL ES 1.1-es verzióját támogatják.

GLKit Keretrendszer (GLKit.

a GLKit keretrendszer egy Objective-C alapú API, amelynek célja az OpenGL ES alapú alkalmazások létrehozásának megkönnyítése.

NewsstandKit Keretrendszer (NewsstandKit.framework)

az Újságos alkalmazás az iOS 5 új funkciója, és központi helyként szolgál a felhasználók számára az újságok és magazinok eléréséhez. A NewsstandKit keretrendszer lehetővé teszi az új szolgáltatást használó alkalmazások fejlesztését.

iOS audió támogatás

az iOS támogatja az AAC, Apple Lossless (ALAC), a-law, IMA/ADPCM, lineáris PCM, 6.10 és aes3-2003 formátumú audiót a következő keretrendszerek támogatásával.

AV Alapítvány keretrendszer (AVFoundation.framework)

Objective-C alapú keretrendszer, amely lehetővé teszi az audio tartalom lejátszását, rögzítését és kezelését.

Core Audio Keretek (CoreAudio.keretrendszer, AudioToolbox.keretrendszer és AudioUnit.framework)

az iOS Core Audio keretrendszerei meghatározzák a támogatott hangtípusokat, az audio fájlok és adatfolyamok lejátszását és rögzítését, valamint hozzáférést biztosítanak az eszköz beépített hangfeldolgozó egységeihez.

Open Audio Library (OpenAL)

az OpenAL egy platformközi technológia, amelyet kiváló minőségű, 3D hanghatások biztosítására használnak (más néven pozicionális hang). A helyzeti hangot különféle alkalmazásokban lehet használni, bár általában hanghatások biztosítására használják a játékokban.

Médialejátszó Keretrendszer (MediaPlayer.keretrendszer)

az iOS Media Player keretrendszer képes lejátszani a videót .mov, .mp4,.m4v, és .3gp formátumok különböző tömörítési szabványokkal, felbontásokkal és képkockasebességekkel.

Core Midi Keretrendszer (CoreMIDI.framework)

az iOS 4-ben bevezetett Core MIDI framework API-t biztosít az alkalmazások számára, hogy kölcsönhatásba lépjenek a MIDI-kompatibilis eszközökkel, például szintetizátorokkal és billentyűzetekkel az iPad dokkoló csatlakozóján keresztül.

az iOS Core Services réteg

az iOS Core Services réteg biztosítja az alap nagy részét, amelyre a korábban hivatkozott rétegek épülnek, és a következő keretrendszerekből áll.

Address Book Framework (AddressBook.keretrendszer)

a címjegyzék keretrendszer programozott hozzáférést biztosít az iPad címjegyzék-adatbázisához, amely lehetővé teszi az alkalmazások számára a névjegybejegyzések lekérését és módosítását.

CFNetwork Keretrendszer (CFNetwork.framework)

a CFNetwork framework C-alapú interfészt biztosít a TCP / IP hálózati protokoll Stackhez és alacsony szintű hozzáférést a BSD aljzatokhoz. Ez lehetővé teszi a HTTP, FTP és Domain névszerverekkel működő alkalmazáskód írását, valamint biztonságos és titkosított kapcsolatok létrehozását a Secure Sockets Layer (SSL) vagy a Transport Layer Security (TLS) használatával.

Core Data Framework (CoreData.framework)

ez a keretrendszer megkönnyíti az adatmodellezés és-tárolás létrehozását a modell-nézet-vezérlő (MVC) alapú alkalmazásokban. A Core Data framework használata jelentősen csökkenti a közös feladatok elvégzéséhez szükséges kód mennyiségét, amikor egy alkalmazáson belül strukturált adatokkal dolgozik.

Core Foundation Framework (CoreFoundation.framework)

a Core Foundation framework egy C-alapú keretrendszer, amely olyan alapvető funkciókat biztosít, mint az adattípusok, a karakterlánc-manipuláció, a nyers blokk-adatkezelés, az URL-manipuláció, a szálak és a futási hurkok, a dátum és az idő, az alapvető XML-manipuláció, valamint a port és a socket kommunikáció. A libXML2 könyvtáron keresztül további XML-képességek érhetők el, amelyek meghaladják a keretrendszer részét. Bár ez egy C – alapú felület, a Core Foundation framework legtöbb képessége az Objective-C csomagolókkal is elérhető az Foundation Framework segítségével.

Core Media Framework (CoreMedia.framework)

a Core Media framework az alsó szintű alap, amelyre az AV alapréteg épül. Míg a legtöbb audio és video feladatot a magasabb szintű AV Foundation framework segítségével lehet és kell elvégezni, a hozzáférés olyan helyzetekben is biztosított, amikor az iOS alkalmazás fejlesztője alacsonyabb szintű vezérlést igényel.

Core Telefónia Keretrendszer (CoreTelephony.framework)

az iOS Core telefonos keretrendszer lehetővé teszi az alkalmazások számára, hogy lekérdezzék az eszközt az aktuális mobiltelefon-szolgáltatóról, és értesítést kapjanak a telefonos eseményekről.

EventKit Keretrendszer (EventKit.framework)

egy API, amely hozzáférést biztosít az alkalmazások számára a naptárhoz és a riasztásokhoz az eszközön.

Alapítvány Keret (Alapítvány.keretrendszer)

az Alapítvány keretrendszere a szokásos Objective-C keretrendszer, amely ismerős lesz azok számára, akik más platformokon (valószínűleg Mac OS X) programoztak az Objective-C-ben. Lényegében ez a C-alapú Core Foundation keretrendszer nagy része körül Objective-C burkolókból áll.

Core Location Framework (CoreLocation.framework)

a Core Location framework lehetővé teszi az eszköz aktuális földrajzi helyzetének (szélesség, hosszúság és magasság) és az iránytű leolvasását a saját alkalmazásaival. Az eszköz által a koordináták megadására használt módszer az információ kérésekor rendelkezésre álló adatoktól és az adott iPad modell által nyújtott hardveres támogatástól függ, amelyen az alkalmazás fut (a GPS és az iránytű csak a legújabb modelleken szerepel). Ez vagy a GPS-leolvasásokon, a Wi-Fi hálózati adatokon vagy a cellatorony háromszögelésén (vagy a három kombinációján) alapul.

Mobile Core Services Keretrendszer (MobileCoreServices.

az iOS Mobile Core Services keretrendszer biztosítja az alapot az Apple egységes Típusazonosítók (UTI) mechanizmusához, amely az adattípusok meghatározására és azonosítására szolgáló rendszer. Az előre definiált azonosítók széles skáláját határozta meg az Apple, beleértve az olyan különféle adattípusokat, mint a szöveg, RTF, HTML, JavaScript, PowerPoint .ppt fájlok, PhotoShop képek és MP3 fájlok.

Store Kit Keretrendszer (StoreKit.

a Store Kit keretrendszer célja, hogy megkönnyítse az alkalmazás és az Apple App Store közötti kereskedelmi tranzakciókat. Az iOS 3.0-s verziója előtt csak akkor lehetett felszámítani az ügyfelet egy alkalmazásért, amikor az App Store-ból vásárolta. az iOS 3.0 bevezette az “alkalmazáson belüli vásárlás” fogalmát, amely lehetővé teszi a felhasználó számára, hogy további kifizetéseket hajtson végre az alkalmazáson belül. Ez magában foglalhatja például egy alkalmazás előfizetési modelljének megvalósítását, további funkciók vásárlását vagy akár egy gyorsabb autó vásárlását, amellyel autóversenyben vezethet.

SQLite library

lehetővé teszi egy könnyű, SQL alapú adatbázis létrehozását és manipulálását az iPad alkalmazásból.

Rendszerkonfigurációs Keretrendszer (SystemConfiguration.framework)

a Rendszerkonfigurációs keretrendszer lehetővé teszi az alkalmazások számára, hogy hozzáférjenek az eszköz hálózati konfigurációs beállításaihoz, hogy információkat hozzanak létre az eszköz “elérhetőségéről” (például arról, hogy a Wi-Fi vagy a cellacsatlakozás aktív-e, és hogy a forgalom hogyan irányítható-e egy szerverre).

Quick Look Keretrendszer (QuickLook.framework)

a Quick Look framework hasznos mechanizmust biztosít az eszközre betöltött fájltípusok előnézeteinek megjelenítésére (általában interneten vagy hálózati kapcsolaton keresztül), amelyekhez az alkalmazás még nem nyújt támogatást. A keretrendszer által támogatott fájlformátum típusok közé tartozik az iWork, a Microsoft Office dokumentum, a Rich Text formátum, az Adobe PDF, a képfájlok, a nyilvános.szöveges fájlok és vesszővel elválasztott (CSV).

az iOS Core OS réteg

a Core OS réteg az iOS verem alsó pozícióját foglalja el, és mint ilyen, közvetlenül az eszköz hardverének tetején helyezkedik el. A réteg különféle szolgáltatásokat nyújt, beleértve az alacsony szintű hálózatépítést, a külső tartozékokhoz való hozzáférést és a szokásos alapvető operációs rendszer szolgáltatásokat, például a memóriakezelést, a fájlrendszer kezelését és a szálakat.

Accelerate Keretrendszer (Accelerate.framework)

az Accelerate Framework hardverre optimalizált C-alapú API-t biztosít komplex és nagyszámú matematikai, vektor, digitális jelfeldolgozás (DSP) és képfeldolgozási feladatok és számítások elvégzéséhez.

Külső Kiegészítő Keret (ExternalAccessory.framework)

lehetővé teszi az iPadhez fizikailag csatlakoztatott külső tartozékokkal való kihallgatást és kommunikációt a 30 tűs dokkoló csatlakozón keresztül vagy vezeték nélkül Bluetooth-on keresztül.

Biztonsági Keretrendszer (Biztonság.

az iOS biztonsági keretrendszer biztosítja az összes olyan biztonsági interfészt, amelyet egy olyan eszközön talál, amely külső hálózatokhoz csatlakozhat, beleértve a tanúsítványokat, a nyilvános és a privát kulcsokat, a bizalmi házirendeket, a kulcstartókat, a titkosítást, az emésztést és a Hash-alapú üzenet-hitelesítési kódot (HMAC).

rendszer (LibSystem)

mint korábban említettük, az iOS UNIX-szerű alapokra épül. A Core OS réteg Rendszerösszetevője nagyjából ugyanazt a funkcionalitást nyújtja, mint bármely más UNIX-szerű operációs rendszer. Ez a réteg tartalmazza az operációs rendszer kernelét (a Carnegie Mellon Egyetem által kifejlesztett Mach kernelen alapul) és az eszközillesztőket. A kernel az az alap, amelyre a teljes iOS platform épül, és biztosítja az alacsony szintű interfészt az alapul szolgáló hardverhez. Többek között a kernel felelős a memória allokációért, a folyamat életciklusának kezeléséért, az input/outputért, a folyamatok közötti kommunikációért, a szálkezelésért, az alacsony szintű hálózatépítésért, a fájlrendszer-hozzáférésért és a szálkezelésért.

alkalmazásfejlesztőként biztonsági és stabilitási okokból a rendszer interfészekhez való hozzáférése korlátozott. Az Ön számára elérhető interfészek egy LibSystem nevű C – alapú könyvtárban találhatók. Mint az iOS verem minden más rétegénél, ezeket az interfészeket is csak akkor szabad használni, ha teljesen biztos abban, hogy nem lehet ugyanazt a célt elérni egy magasabb iOS rétegben található keretrendszer segítségével.

Ismerje meg a SwiftUI-t, és vigye az iOS fejlesztését a következő szintre
SwiftUI Essentials – az iOS 14 Edition könyv már elérhető nyomtatott (39,99 USD) és eBook (29,99 USD) kiadásokban. Tudj meg többet…

vásárlás nyomtatás  könyv előnézete

előző Tartalomjegyzék következő
az iOS története Csatlakozás az Apple iOS 5 fejlesztői programhoz

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.