IOS 5 arkkitehtuuri ja SDK puitteet

edellinen Sisällysluettelo Seuraava
iOS: n historia liittyminen Applen iOS 5-kehittäjäohjelmaan

Opi SwiftUI ja vie iOS Development seuraavalle tasolle
SwiftUI Essentials-iOS 14 Edition-kirja on nyt saatavilla painettuna ($39.99) ja eBook ($29.99) painoksina. Lue lisää…

osta tulosta Esikatselukirja

kun kehitämme iPadille sovelluksia, Apple ei anna meille suoraa pääsyä mihinkään näistä laitteista. Itse asiassa kaikki laitteiston vuorovaikutus tapahtuu yksinomaan useiden eri ohjelmistotasojen kautta, jotka toimivat välittäjinä sovelluskoodin ja laitteen laitteiston välillä. Nämä kerrokset muodostavat niin sanotun käyttöjärjestelmän. Kun kyseessä on iPad, tämä käyttöjärjestelmä tunnetaan iOS.

jotta saisimme paremman käsityksen iPadin kehitysympäristöstä, tässä luvussa tarkastellaan yksityiskohtaisesti iOS 5-käyttöjärjestelmän eri tasoja ja kehyksiä, joiden avulla voimme kehittäjinä kirjoittaa iPad-sovelluksia.

sisältö

iPhone OS: stä tulee iOS

ennen iPadin julkaisua vuonna 2010 iPhonella toimivaa käyttöjärjestelmää kutsuttiin yleisesti iPhone OS: ksi. Koska käyttöjärjestelmä käytetään iPad on pohjimmiltaan sama kuin iPhone se ei ollut paljon järkeä nimetä sen iPad OS. Sen sijaan Apple päätti ottaa käyttöjärjestelmälle käyttöön yleisemmän ja laitekohtaisemman nimen. Kun otetaan huomioon Applen mieltymys i – kirjaimella merkittyihin nimiin (iTunes, iBookstore, iMac jne.) looginen valinta oli tietenkin iOS. Valitettavasti iOS on myös Ciscon käyttämä nimi käyttöjärjestelmälle reitittimissään (näyttää siltä, että Applella on myös mieltymys tavaramerkkien sivuuttamiseen). Kun suoritat internet-haun iOS: lle, ole siis valmis näkemään suuria määriä Ciscon iOS: n tuloksia, joilla ei ole mitään tekemistä Applen iOS: n kanssa.

katsaus iOS 5-arkkitehtuuriin

kuten aiemmin mainittiin, iOS koostuu useista eri ohjelmistotasoista, joista jokainen tarjoaa ohjelmointikehykset taustalla olevan laitteiston päällä kulkevien sovellusten kehittämiselle.

nämä käyttöjärjestelmätasot voidaan esittää kaaviona Kuvan 4-1 mukaisesti:

iOS: n arkkitehtuuri 5

Kuva 4-1

jotkut kaaviot, jotka on suunniteltu graafisesti kuvaamaan iOS-ohjelmistopinoa, näyttävät ylimääräisen laatikon, joka on sijoitettu Cocoa Touch-kerroksen yläpuolelle osoittamaan laitteessa käynnissä olevat sovellukset. Yllä olevassa kaaviossa Emme ole tehneet niin, koska tämä viittaa siihen, että ainoa käyttöliittymä käytettävissä sovellus on Cocoa Touch. Käytännössä sovellus voi suoraan kutsua alas minkä tahansa pinon kerroksista suorittamaan tehtäviä fyysisellä laitteella.

tämä sanoi kuitenkin, että jokainen käyttöjärjestelmäkerros tarjoaa yhä suuremman abstraktiotason pois laitteistolla työskentelyn monimutkaisuudesta. IOS-kehittäjänä sinun pitäisi siksi aina etsiä ratkaisuja ohjelmointitavoitteisiisi ylemmän tason iOS-kerroksissa sijaitsevista kehyksistä ennen kuin turvaudut kirjoittamaan koodia, joka ulottuu alemman tason kerroksiin. Yleensä, korkeampi taso tason ohjelmoit, sitä vähemmän vaivaa ja vähemmän riviä koodia sinun täytyy kirjoittaa saavuttaa tavoitteesi. Ja kuten jokainen veteraani ohjelmoija kertoo, mitä vähemmän koodia sinun täytyy kirjoittaa, sitä vähemmän sinulla on mahdollisuus ottaa käyttöön vikoja.

nyt kun olemme tunnistaneet iOS 5: n eri tasot, voimme nyt tarkastella yksityiskohtaisemmin kunkin kerroksen tarjoamia palveluita ja niitä vastaavia kehyksiä, jotka tuovat kyseiset palvelut käyttöömme sovelluskehittäjinä.

Cocoa Touch Layer

Cocoa Touch layer istuu iOS-pinon yläosassa ja sisältää kehyksiä, joita iPad-sovelluskehittäjät yleisimmin käyttävät. Cocoa Touch on ensisijaisesti kirjoitettu Objective-C: llä, se perustuu Mac OS X Cocoa API: n standardiin (kuten Apple desktop-ja laptop-tietokoneissa) ja sitä on laajennettu ja muokattu vastaamaan iPad-laitteiston tarpeita.

Cocoa Touch layer tarjoaa seuraavat puitteet iPad-sovelluskehitykselle:

UIKit Framework (UIKit.framework)

UIKit framework on laaja ja monipuolinen Objective – C-pohjainen ohjelmointirajapinta. Se on epäilemättä kehys, jonka kanssa käytät suurimman osan ajastasi työskentelyyn. Pelkästään UIKit-puitteista voitaisiin kirjoittaa kokonaisia kirjoja ja todennäköisesti myös tullaan kirjoittamaan. Uikitin keskeisiä ominaisuuksia ovat seuraavat:

  • käyttöliittymän luominen ja hallinta (tekstikentät, painikkeet, tarrat, värit, fontit jne.)
  • sovelluksen elinkaaren hallinta
  • Sovellustapahtumien käsittely (esim. kosketusnäytön käyttäjän vuorovaikutus)
  • moniajo
  • Langaton tulostus
  • tietosuoja salauksella
  • leikkaus -, kopio-ja liittämistoiminnot
  • Web-ja tekstisisällön esittäminen ja hallinta
  • tietojen käsittely
  • sovellusten välinen integraatio
  • push-ilmoitus yhdessä push-ilmoituspalvelun kanssa

  • paikalliset ilmoitukset (mekanismi, jolla taustalla toimiva sovellus voi saada käyttäjän huomion)
  • saavutettavuus
  • kiihtyvyysanturi, akku, läheisyysanturi, kameran ja valokuvakirjaston vuorovaikutus
  • kosketusnäytön eletunnistus
  • tiedostonjako (kyky saada laitteeseen tallennetut sovellustiedostot saataville iTunesin kautta)
  • Sinihammaspohjainen peer to peer-yhteys laitteiden välillä
  • yhteys ulkoisiin näyttöihin

jotta saisit tuntumaa tämän kehyksen rikkauteen, kannattaa käyttää aikaa Applen UIKit-vertailumateriaali, joka on saatavilla verkossa osoitteessa:

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

Map Kit Framework (MapKit.framework)

jos olet viettänyt tuntuvaa aikaa iPadin kanssa, on todennäköistä, että olet joutunut käyttämään Maps-sovellusta useammin kuin kerran, joko saadaksesi kartan tietystä alueesta tai luodaksesi ajo-ohjeet, jotta pääset määränpäähäsi. Map Kit framework tarjoaa ohjelmointirajapinnan, jonka avulla voit rakentaa karttapohjaisia ominaisuuksia omiin sovelluksiisi. Tämä mahdollistaa muun muassa vieritettävien karttojen näyttämisen missä tahansa paikassa, laitteen nykyistä maantieteellistä sijaintia vastaavan kartan näyttämisen ja kartan kirjaamisen eri tavoin.

Push-ilmoituspalvelu

Push-ilmoituspalvelu antaa sovelluksille mahdollisuuden ilmoittaa käyttäjälle tapahtumasta silloinkin, kun sovellus ei ole tällä hetkellä käynnissä laitteessa. Palvelun käyttöönoton jälkeen sitä ovat yleisimmin käyttäneet uutispohjaiset Sovellukset. Tyypillisesti kun on breaking news palvelu tuottaa viestin laitteen uutisotsikko ja antaa käyttäjälle mahdollisuuden ladata vastaavan uutissovelluksen lukea lisätietoja. Tähän hälytykseen liittyy tyypillisesti äänihälytys ja laitteen tärinä. Tätä ominaisuutta tulisi käyttää säästeliäästi, jotta käyttäjä ei ärsyyntyisi toistuvista keskeytyksistä.

Message UI Framework (MessageUI.framework)

Message UI framework tarjoaa kaiken mitä tarvitset, jotta käyttäjät voivat kirjoittaa ja lähettää sähköpostiviestejä sovelluksestasi. Itse asiassa kehys tarjoaa jopa käyttöliittymäelementit, joiden kautta käyttäjä syöttää sähköpostiosoitteeseen osoitetietoja ja viestin sisältöä. Vaihtoehtoisesti nämä tiedot voidaan määritellä etukäteen sovelluksessasi ja näyttää käyttäjän muokattavaksi ja hyväksyttäväksi ennen lähettämistä.

Address Book UI Framework (AddressUI.framework)

ottaen huomioon, että iPadin keskeinen tehtävä on viestintälaitteena ja digitaalisena assistenttina, ei pitäisi olla kovin suuri yllätys, että kokonainen kehys on omistettu osoitekirjan tietojen integroinnille omiin sovelluksiisi. Kehyksen ensisijainen tarkoitus on mahdollistaa iPadin osoitekirjan yhteystietojen käyttö, näyttäminen, muokkaaminen ja syöttäminen oman sovelluksen kautta.

Game Kit Framework (GameKit.framework)

Game Kit framework tarjoaa vertaisverkkoyhteyden ja puheviestinnän useiden laitteiden ja Käyttäjien välillä, jolloin samaa sovellusta käyttävät voivat olla vuorovaikutuksessa keskenään. Kun tämä ominaisuus otettiin ensimmäisen kerran käyttöön, Apple ennakoi, että sitä käytettäisiin ensisijaisesti monen pelaajan peleissä (tästä johtuen nimen valinta), mutta tämän ominaisuuden mahdolliset sovellukset ulottuvat selvästi pelien kehitystä pidemmälle.

iAd Framework (iAd.framework)

iAd-kehyksen tarkoituksena on antaa kehittäjille mahdollisuus sisällyttää bannerimainontaa sovelluksiinsa. Kaikki mainokset palvelee Applen oma mainospalvelu.

Event Kit UI Framework

Event Kit UI framework otettiin käyttöön iOS 4: ssä ja se on säädetty mahdollistamaan kalenteritapahtumien käyttö ja muokkaaminen sovelluksen sisältä.

Tilikehikko (Tilit.framework)

iOS 5 esittelee järjestelmätilien käsitteen. Näiden avulla muiden palveluiden tilitiedot voidaan tallentaa iOS-laitteelle ja käyttää sovelluksen koodia. Tällä hetkellä järjestelmätilit on rajoitettu Twitter-tileihin, vaikka muut palvelut, kuten Facebook, tulevat todennäköisesti näkymään tulevissa iOS-julkaisuissa. Tilikehikon tarkoituksena on tarjota API, jonka avulla sovellukset voivat käyttää ja hallita näitä järjestelmätilejä.

Twitter Framework (Twitter.framework)

Twitter Framework mahdollistaa Twitter-integraation lisäämisen sovelluksiin. Viitekehys toimii yhdessä Tilikehyksen kanssa, jotta käyttäjä pääsee käsiksi Twitter-tilitietoihin.

iOS Media Layer

Mediatason tehtävänä on tarjota iOS: lle ääni -, video -, animaatio-ja grafiikkaominaisuuksia. Kuten muissakin iOS-pinon sisältävissä kerroksissa, Mediakerroksessa on useita kehyksiä, joita voidaan hyödyntää iPad-sovellusten kehittämisessä. Tässä jaksossa tarkastelemme jokaista vuorollaan.

Core Video Framework (CoreVideo.framework)

Core Video Framework tarjoaa puskurointitukea Core Media Frameworkille. Vaikka sovelluskehittäjät voivat hyödyntää tätä, ei yleensä ole tarpeen käyttää tätä kehystä.

Ydintekstikehys (CoreText.framework)

iOS Core Text framework on C-pohjainen API, joka on suunniteltu helpottamaan kehittyneiden tekstin asettelu-ja fontin renderöintivaatimusten käsittelyä.

Image I / O Framework (ImageIO.framework)

Image I / O framework, jonka tarkoituksena on helpottaa kuvatiedon ja kuvan metatiedon tuontia ja vientiä, otettiin käyttöön iOS 4: ssä. Kehys tukee monenlaisia kuvaformaatteja, kuten PNG, JPEG, TIFF ja GIF.

Assets Library Framework (AssetsLibrary.framework)

Assets-kirjasto tarjoaa mekanismin iPad-laitteessa olevien video-ja valokuvatiedostojen paikantamiseen ja hakemiseen. Nykyisten kuvien ja videoiden käytön lisäksi tämä kehys mahdollistaa myös uusien valokuvien ja videoiden tallentamisen vakiolaitteen valokuva-albumiin.

Core Graphics Framework (Koregrafiikka.framework)

iOS Core Graphics Framework (tunnetaan myös nimellä Quartz 2D API) tarjoaa kevyen kaksiulotteisen renderöintimoottorin. Tämän kehyksen ominaisuuksia ovat PDF-dokumenttien luominen ja esittäminen, vektoripohjainen piirustus, läpinäkyvät kerrokset, polkupohjainen piirustus, anti-aliased renderointi, värien manipulointi ja hallinta, kuvan renderointi ja kaltevuudet. MacOS X: ssä käytettävän Quartz 2D API: n tuntevat ovat iloisia kuullessaan, että tämän API: n täytäntöönpano on sama iOS: ssä.

Ydinkuvakehys (CoreImage.framework)

uusi kehys, joka on otettu käyttöön iOS 5: llä, joka tarjoaa joukon videon ja kuvan suodatus-ja manipulointiominaisuuksia sovelluskehittäjille.

Quartz Core Framework (QuartzCore.framework)

Quartz Core framework-järjestelmän tarkoituksena on tarjota animaatio-ominaisuuksia iPadille. Se luo perustan suurimmalle osalle UIKit-kehyksen käyttämistä visuaalisista tehosteista ja animaatiosta ja tarjoaa Objective-C-pohjaisen ohjelmointirajapinnan erikoisanimaation luomiseen iPad-apeissa.

OpenGL ES framework (OpenGLES.framework)

useiden vuosien ajan korkean suorituskyvyn 2D-ja 3D-grafiikkapiirustuksen alan standardi on ollut OpenGL. Alun perin jo lakkautetun Silicon Graphics, Inc: n (SGI) 1990-luvulla GL: n muodossa kehittämä tämän teknologian avoin versio (OpenGL) on nyt voittoa tavoittelemattoman konsortion hoidossa, johon kuuluu useita suuria yrityksiä, kuten Apple, Inc., Intel, Motorola ja ARM Holdings.

OpenGL for Embedded Systems (ES) on kevyt versio koko OpenGL-spesifikaatiosta, joka on suunniteltu erityisesti pienemmille laitteille, kuten iPadille.

iOS 3 tai uudempi tukee sekä OpenGL ES 1.1 että 2.0 tietyissä iPhone-malleissa (kuten iPhone 3GS ja iPhone 4). IOS: n aiemmat versiot ja vanhemmat laitemallit tukevat vain OpenGL ES: n versiota 1.1.

GLKit Framework (GLKit.framework)

GLKit framework on Objective-C-pohjainen API, joka on suunniteltu helpottamaan OpenGL ES-pohjaisten sovellusten luomista.

Newstandkit Framework (Newstandkit.framework)

Lehtikioski-sovellus on iOS 5: n uusi ominaisuus, ja se on tarkoitettu keskeiseksi paikaksi, jossa käyttäjät voivat käyttää Sanoma-ja aikakauslehtiä. NewsstandKit-viitekehys mahdollistaa tätä uutta palvelua hyödyntävien sovellusten kehittämisen.

iOS Audio Support

iOS pystyy tukemaan ääntä AAC -, Apple Lossless (ALAC) -, a-law -, IMA/ADPCM -, Lineaarinen PCM -, µ-law -, DVI/Intel IMA ADPCM -, Microsoft GSM 6.10-ja AES3-2003-muodoissa seuraavien puitteiden tarjoaman tuen avulla.

av Foundation framework (AVFoundation.framework)

Objective-C-pohjainen kehys, joka on suunniteltu mahdollistamaan äänisisällön toisto, tallennus ja hallinta.

Core Audio Frameworks (CoreAudio.framework, AudioToolbox.puitteet ja AudioUnit.framework)

puitteet, jotka sisältävät Core Audio iOS määritellä Tuetut äänityypit, toisto ja tallennus äänitiedostoja ja streamit ja myös tarjota pääsyn laitteen sisäänrakennettu äänen käsittelyyksiköt.

Open Audio Library (OpenAL)

OpenAL on cross platform-tekniikka, jota käytetään korkealaatuisten, 3D-äänitehosteiden (myös paikannusääni) tuottamiseen. Positionaalista ääntä voidaan käyttää erilaisissa sovelluksissa, vaikka sitä käytetään tyypillisesti äänitehosteiden tarjoamiseen peleissä.

Mediasoitin Framework (MediaPlayer.framework)

iOS Media Player framework pystyy toistamaan videota .mov, .mp4,.m4v, ja .3gp-formaatteja erilaisilla pakkausstandardeilla, resoluutioilla ja kehysnopeuksilla.

Core Midi Framework (CoreMIDI.framework)

käyttöön iOS 4, Core MIDI framework tarjoaa API sovelluksia vuorovaikutuksessa MIDI yhteensopivia laitteita, kuten syntetisaattorit ja näppäimistöt kautta iPad ’ s dock liitin.

iOS Core Services Layer

iOS Core Services layer tarjoaa suuren osan perustasta, jolle aiemmin viitatut kerrokset on rakennettu, ja koostuu seuraavista kehyksistä.

Osoitekirjan Viitekehys (AddressBook.framework)

Osoitekirja framework tarjoaa ohjelmallisen pääsyn iPadin osoitekirjan yhteystietotietokantaan, jonka avulla sovellukset voivat hakea ja muokata yhteystietomerkintöjä.

CFNetwork Framework (CFNetwork.framework)

CFNetwork framework tarjoaa C-pohjaisen käyttöliittymän TCP / IP-verkostoitumisprotokollapinoon ja matalan tason pääsyn BSD-pistokkeisiin. Tämä mahdollistaa HTTP -, FTP-ja Domain-nimipalvelimien kanssa toimivan sovelluskoodin kirjoittamisen ja suojattujen ja salattujen yhteyksien luomisen SSL-tai Transport Layer Security (TLS) – protokollan avulla.

Core Data Framework (CoreData.framework)

tämä kehys on tarkoitettu helpottamaan tietojen mallinnusta ja tallennusta Model-View-Controller (MVC) – pohjaisissa sovelluksissa. Ydintietokehyksen käyttö vähentää merkittävästi koodin määrää, joka on kirjoitettava yhteisten tehtävien suorittamiseksi työskenneltäessä strukturoitujen tietojen kanssa sovelluksessa.

Säätiön Peruspuitteet (CoreFoundation.framework)

the Core Foundation framework on C-pohjainen Framework, joka tarjoaa perustoiminnot kuten tietotyypit, merkkijonojen manipulointi, raw block-tiedonhallinta, URL-manipulointi, kierteet ja run loopit, päivämäärä ja kellonajat, XML: n basic-manipulointi sekä portti-ja socket-viestintä. LibXML2-kirjaston kautta tarjotaan XML-ominaisuuksia, jotka ylittävät tämän kehyksen sisältämät ominaisuudet. Vaikka tämä on C-pohjainen käyttöliittymä, suurin osa Core Foundation Frameworkin ominaisuuksista on saatavilla myös Objective-C-kääreillä Foundation Frameworkin kautta.

Core Media Framework (CoreMedia.framework)

Core Media framework on alemman tason perusta, jolle AV-Perustuskerros on rakennettu. Vaikka useimmat ääni-ja videotehtävät voidaan ja todellakin pitäisi suorittaa käyttäen korkeamman tason AV Foundation Frameworkia, pääsy on myös säädetty tilanteissa, joissa iOS-sovelluskehittäjä vaatii alemman tason valvontaa.

Ydinpuhelinjärjestelmä (Corelephony.framework)

iOS Core Telephony framework on säädetty, jotta sovellukset voivat kysellä laitteesta tietoja nykyisestä matkapuhelinpalvelun tarjoajasta ja saada ilmoituksen puhelinliikenteeseen liittyvistä tapahtumista.

Evertkit Framework (Evertkit.framework)

API, joka on suunniteltu tarjoamaan sovelluksille pääsy laitteen kalenteriin ja hälytyksiin.

Säätiön Puitteet (Säätiö.framework)

Foundation framework on Objective-C: n vakiokehys, joka on tuttu niille, jotka ovat ohjelmoineet Objective-C: n muilla alustoilla (todennäköisesti Mac OS X). Pohjimmiltaan tämä koostuu Objective-C kääreet ympärillä suuri osa C-pohjainen Core Foundation Framework.

Core Location Framework (CoreLocation.framework)

Core Location framework mahdollistaa laitteen nykyisen maantieteellisen sijainnin (leveys -, pituusaste ja korkeus) ja kompassilukemien saamisen omilla sovelluksilla. Menetelmä, jota laite käyttää koordinaattien antamiseen, riippuu tiedoista, jotka ovat saatavilla tietojen pyytämishetkellä, ja laitteistotuesta, jonka tarjoaa tietty iPad-malli, jossa sovellus on käynnissä (GPS ja kompassi ovat esillä vain viimeisimmissä malleissa). Tämä perustuu joko GPS-lukemiin, Wi-Fi-verkon tietoihin tai matkapuhelinmaston kolmiomittaukseen (tai johonkin näiden kolmen yhdistelmään).

Mobile Core Services Framework (MobileCoreServices.framework)

iOS Mobile Core Services framework tarjoaa perustan Applen Uniform Type Identifiers (UTI) – mekanismille, järjestelmälle tietotyyppien määrittämiseen ja tunnistamiseen. Apple on määritellyt laajan valikoiman ennalta määriteltyjä tunnisteita, mukaan lukien sellaiset erilaiset tietotyypit kuin text, RTF, HTML, JavaScript, PowerPoint .ppt-tiedostoja, PhotoShop-kuvia ja MP3-tiedostoja.

Store Kit Framework (StoreKit.framework)

Store Kit framework-järjestelmän tarkoituksena on helpottaa sovelluksen ja Applen App Storen välistä kaupankäyntiä. Ennen iOS: n versiota 3.0 oli mahdollista veloittaa asiakkaalta sovelluksesta vain siinä vaiheessa, kun he ostivat sen App Storesta. iOS 3.0 esitteli käsitteen ”in app purchase”, jossa käyttäjälle voidaan antaa mahdollisuus suorittaa lisämaksuja sovelluksen sisältä. Tämä voi tarkoittaa esimerkiksi sovelluksen tilausmallin toteuttamista, lisätoimintojen ostamista tai jopa nopeamman auton ostamista ajopelissä ajettavaksi.

SQLite library

mahdollistaa kevyen SQL-pohjaisen tietokannan luomisen ja manipuloinnin iPad-sovelluksen sisältä.

System Configuration Framework (SystemConfiguration.framework)

järjestelmän Kokoonpanokehyksen avulla sovellukset voivat käyttää laitteen verkkoasetuksia määrittääkseen tietoa laitteen ”saavutettavuudesta” (esimerkiksi onko Wi-Fi-tai soluyhteys aktiivinen ja voidaanko liikenne ohjata palvelimelle ja miten).

Quick Look Framework (QuickLook.framework)

Quick Look framework tarjoaa hyödyllisen mekanismin, jolla voidaan näyttää esikatselut laitteeseen ladattujen tiedostotyyppien sisällöstä (yleensä internet-tai verkkoyhteyden kautta), joille sovellus ei vielä tarjoa tukea. Tämän kehyksen tukemia tiedostomuototyyppejä ovat iWork, Microsoft Office document, Rich Text Format, Adobe PDF, kuvatiedostot, public.tekstitiedostot ja pilkku erotettu (CSV).

iOS Core OS-kerros

Core OS-kerros on iOS-pinon ala-asennossa ja sellaisenaan suoraan laitteen laitteiston päällä. Kerros tarjoaa erilaisia palveluja, kuten matalan tason verkottumista, pääsyä ulkoisiin lisälaitteisiin ja tavallisia perustason käyttöjärjestelmäpalveluja, kuten muistinhallintaa, tiedostojärjestelmän käsittelyä ja kierteitä.

Accelerate Framework (Accelerate.framework)

Accelerate Framework tarjoaa laitteistooptimoidun C-pohjaisen API: n monimutkaisten ja suurten lukujen matematiikkaan, vektoriin, digitaaliseen signaalinkäsittelyyn (DSP) ja kuvankäsittelytehtäviin ja laskelmiin.

Ulkoinen Tarvikekehys (ExternalAccessory.framework)

tarjoaa mahdollisuuden kuulustella ja kommunikoida ulkoisten lisälaitteiden kanssa, jotka on kytketty fyysisesti iPadiin 30-nastaisen telakkaliittimen kautta tai langattomasti Bluetoothin kautta.

Turvallisuuskehys (Security.framework)

iOS Security framework tarjoaa kaikki turvallisuusrajapinnat, joita voit odottaa löytäväsi laitteesta, joka voi muodostaa yhteyden ulkoisiin verkkoihin, mukaan lukien varmenteet, julkiset ja yksityiset avaimet, luottamuskäytännöt, avaimenperät, salaus, digestit ja Hash-based Message Authentication Code (HMAC).

System (LibSystem)

kuten olemme aiemmin maininneet, iOS on rakennettu Unixin kaltaiselle perustalle. Core OS-kerroksen järjestelmäkomponentti tarjoaa paljon samoja toimintoja kuin mikä tahansa muu Unix-kaltainen käyttöjärjestelmä. Tämä kerros sisältää käyttöjärjestelmän ytimen (joka perustuu Carnegie Mellon-yliopiston kehittämään Mach-ytimeen) ja laiteajurit. Ydin on perusta, jolle koko iOS-alusta on rakennettu ja tarjoaa matalan tason käyttöliittymän taustalla olevaan laitteistoon. Ytimen tehtävänä on muun muassa muistin jakaminen, prosessin elinkaaren hallinta, tulo/lähtö, prosessien välinen viestintä, kierrehallinta, matalan tason verkottuminen, tiedostojärjestelmän käyttö ja kierrehallinta.

sovelluskehittäjänä pääsysi Järjestelmärajapintoihin on rajoitettu turvallisuus-ja vakaussyistä. Käytössäsi olevat liitännät sisältyvät Libsystem-nimiseen C-pohjaiseen kirjastoon. Kuten kaikkia muitakin iOS-pinon kerroksia, näitä rajapintoja tulisi käyttää vain silloin, kun olet täysin varma, ettei ole mitään keinoa saavuttaa samaa tavoitetta käyttämällä kehystä, joka sijaitsee korkeammassa iOS-kerroksessa.

Opi SwiftUI ja vie iOS Development seuraavalle tasolle
SwiftUI Essentials-iOS 14 Edition-kirja on nyt saatavilla painettuna ($39.99) ja eBook ($29.99) painoksina. Lue lisää…

osta tulosta Esikatselukirja

edellinen Sisällysluettelo Seuraava
iOS: n historia liittyminen Applen iOS 5-kehittäjäohjelmaan

Vastaa

Sähköpostiosoitettasi ei julkaista.