Den nyeste version af iOS. Konfigurer hurtigt notifikationer for enhver applikation

iOS 11-kompatibilitet: hvordan Apple allerede har lanceret den længe ventede 10 firmware software, fans venter nu spændt på udgivelsen af ​​den næste generation af operativsystemet. Men forud for iOS 11 er det største spørgsmål, hvad vi kan forvente af dette operativsystem og, vigtigst af alt, hvilke enheder der understøtter iOS 11.

Her i denne artikel har vi samlet en liste over iOS-kompatible enheder, især iPhones, iPads og iPods, der er kvalificerede til dette nye operativsystem. Derfor, før det længe ventede operativsystem, skal du tjekke din Apple-enhed.

iOS 11 iPhone 5s kompatible enheder

Alle iPhones, der falder ind under iPhone-serien 5 og derover, er kompatible med iOS 10-operativsystemet. Men for iOS 11 vil dette ikke ske. Ifølge forskellige rapporter vil iOS 11 være kompatibel med iPhone 5s eller nyere serier. Så hvis du ikke er sikker på, hvad dit iPhone-modelnummer er, skal du blot gå til din telefons "indstillinger" og klikke på "om telefonindstillinger." Du får alle detaljerne om telefonen, og du kan tjekke, om din telefon er kompatibel med iOS 11 eller ej.

Kompatible enheder:

  • iPhone 7 Plus
  • iPhone 7
  • iPhone 6S
  • iPhone 6S Plus
  • iPhone 6
  • iPhone 6 Plus
  • iPhone SE
  • ios 11 iphone 5s

Hvad er nyt i iOS 12? En masse innovationer!

Hvilke ændringer er der sket i iOS 12 udover den stærkt øgede hastighed af alle iPhone modeller og iPad? Hvis du synes, det er svært at nævne mindst 10 innovationer i iOS 12, så vil du helt sikkert være interesseret i denne artikel, hvor vi har samlet 86 (!) nyttige og væsentlige forbedringer til Apples nye mobile styresystem.

Det er vigtigt at understrege, at dette materiale kun præsenterer nyttige innovationer af iOS 12. Vi har specifikt ikke inkluderet i udvalget sådanne ændringer i iOS 12 som udseendet af sydafrikanske og irske accenter af den amerikanske Siri, ny arabisk-engelsk og hindi- Engelske ordbøger, muligheden for at tilføje Student ID til Wallet-appen og andre lignende forbedringer. Med andre ord har vi kun samlet nyttige innovationer, der fungerer med enheder fra brugere fra CIS.

1.ARKit 2.0

I iOS 12 introducerede Apple en forbedret ARKit 2.0 augmented reality-platform. Apps og spil bygget ved hjælp af ARKit 2.0-værktøjer vil have forbedret ansigtssporing, realistisk gengivelse og 3D-objektgenkendelse.

2. Multiplayer-tilstand i augmented reality

Den vigtigste innovation i ARKit 2.0 til iPhone- og iPad-brugere er implementeringen af ​​understøttelse af multiplayer-tilstand i applikationer og spil med augmented reality. Det giver flere brugere mulighed for at se de samme augmented reality-objekter i forskellige tilstande og fra forskellige vinkler på deres mobile enheder. Det er Apples ledere overbeviste om tredjeparts udviklere vil dygtigt drage fordel af denne innovation af ARKit 2.0 og skabe et stort antal hidtil usete applikationer og spil med understøttelse af augmented reality.

3. Ny applikation "Roulette" med funktionen til at måle objekter

Takket være ARKit 2.0 introducerer iOS 12 en helt ny app kaldet "Roulette" (mål), som gør det meget enkelt og på en bekvem måde måle objekter i den virkelige verden. For at måle et objekt i applikationen skal du blot pege kameraet mod det og placere to punkter på det. I modsætning til lignende tredjepartsapplikationer fra App Store, måler "Roulette" objekter med maksimal nøjagtighed og bestemmer også automatisk, hvor et objekt ender for mere bekvem brug af funktionen.

Measure-appen er kun tilgængelig på ARKit-aktiverede iPhones og iPads. Fuld liste over understøttede enheder:

  • iPhone SE
  • iPhone 6s
  • iPhone 6s Plus
  • iPhone 7
  • iPhone 7 Plus
  • iPhone 8
  • iPhone 8 Plus
  • iPhone X
  • iPad Pro (alle modeller)
  • iPhone 2017
  • iPhone 2018

4. "Niveau"-funktionen er blevet flyttet til "Roulette"-applikationen

Niveau-funktionen i iOS 12 er placeret et andet sted - i den nye Roulette-app på separat fane. Funktionaliteten af ​​hjælpeprogrammet er ikke ændret i forhold til tidligere versioner iOS.

5. Siri-genveje er en af ​​de bedste innovationer i iOS 12

Stemmeassistent Siri i iOS 12 har virkelig ubegrænsede muligheder takket være den nye "Short Commands"-funktion. Funktionen giver brugerne mulighed for at tildele deres stemmekommando til næsten enhver handling på iPhone eller iPad, inklusive tredjepartsapplikationer. For eksempel kan du på bare 15 sekunder bruge stemmekommandoen "Vis fodboldnyheder" til at åbne din foretrukne sportsnyhedsapp i fodboldnyhedssektionen. Det mest interessante er, at Siri-genveje begyndte at blive understøttet af tredjepartsapplikationer fra den allerførste betaversion af iOS 12. En rigtig fed funktion, som vil udvide Siris muligheder markant.

6. Siri-forslag på låseskærm

Ud over at udføre brugerdefinerede "Korte kommandoer" har Siri lært at vise forslag direkte på låseskærmen. Stemmeassistenten vil tilbyde at sende en advarselsmeddelelse, hvis du kommer for sent til et planlagt møde, tjekke vejret, hvis du skal på tur, og meget mere.

7. Siri-forslag i Spotlight-søgning

Fremskreden Siri forslag Vi nåede til Spotlight-søgningen. Når du indtaster en søgning Siri anmodning vil tilbyde de bedst egnede anbefalinger, for eksempel søg i seneste billeder, send den indtastede tekst som tekstbesked populær kontakt etc.

8. Tænd lommelygten ved hjælp af Siri

Stemme Siri assistent mestret endnu en ny funktion. I iOS 12 kan du bede Siri om at tænde lommelygten med den enkle kommando "Siri, tænd lommelygten." Brug af denne funktion vil være særligt praktisk, når kommandoen "Hey Siri" er aktiveret, da du slet ikke behøver at røre ved iPhonen for at tænde lommelygten.

9. "Hey Siri" understøtter strømsparetilstand

Siri genkender kommandoen "Hey Siri", selv når strømsparetilstand er slået til. Endnu en ubehagelig begrænsning er blevet fjernet.

10. Ny "sengetid"-tilstand

Forstyr ikke-tilstand i iOS 12 har modtaget flere store ændringer. Først og fremmest funktionen "Bedtime", som vil hjælpe iPhone- og iPad-brugere til at sove bedre uden at blive distraheret af deres mobile enhed. På aktiv tilstand"Sengetid" iPhone skærm eller iPad'en bliver mørkere, og indgående meddelelser vises ikke på låseskærmen. Om morgenen, når enheden tages ud af "Bedtime"-tilstand, vil alle notifikationer vises i "Notifikationscenter".

11. Yderligere funktioner i Forstyr ikke-tilstand

Forstyr ikke-tilstand i iOS 12 har erhvervet yderligere indstillinger, som hurtigt kan installeres fra Kontrolcenter. Et langt eller hårdt tryk på tilstandsikonet åbner en række nye muligheder for brugerne. De kan aktivere Forstyr ikke-tilstand i 1 time, indtil i morgen tidlig, indtil slutningen af ​​det aktuelle møde (hvis det er planlagt i kalenderen), eller indtil de forlader den geolokation, hvor brugeren i øjeblikket befinder sig. Sidste chance især praktisk, for eksempel i en biograf.

12. Ny animation til at aktivere Forstyr ikke-tilstand

Når du slår Forstyr ikke-tilstand til, dæmpes iPhone-skærmen en smule og giver dig derved visuel besked om, at du går i lydløs tilstand.

13. Nedtonede meddelelser i Forstyr ikke-tilstand

På samme måde bliver meddelelser i meddelelsescenteret mørkere.

14. Gruppering af meddelelser

En længe ventet nyskabelse er sket i Notification Center i iOS 12. Meddelelser er begyndt at blive grupperet efter de applikationer, de vedrører. Absolut ny funktion Det er selvfølgelig umuligt at nævne en gruppe af advarsler. En lignende funktion var tilgængelig i iOS 9, men med lanceringen af ​​iOS 10 fjernede Apple den fra firmwaren af ​​en ukendt årsag. Vend tilbage praktisk funktion foregik i en lidt ny skikkelse - brugerne var tilfredse.

15. Mulighed for hurtigt at konfigurere meddelelser

Direkte fra meddelelsescenteret i iOS 12 kan brugere gå til meddelelsesindstillinger specifik anvendelse. Muligheden er meget praktisk, fordi meddelelser kan konfigureres på den hurtigste måde. For at starte opsætning af applikationsmeddelelser skal du holde en af ​​meddelelserne nede, i vinduet, der åbnes, skal du klikke på ikonet ( ), og derefter vælge "Indstillinger".

16. Lydløs underretninger

Derudover kan du i Notifikationscenteret gøre notifikationer fra enhver applikation lydløs. Lyddæmpede meddelelser vil fortsat blive vist på listen, men vil ikke lyde eller vibrere, når de modtages.

17. "Smart" notifikationsgruppering

Som standard har iOS 12 et system med "smart" automatisk gruppering af meddelelser aktiveret. Operativsystemet sorterer advarsler ikke kun efter applikation, men efter en speciel algoritme, der tager hensyn til brugernes prioriteter. Dette vil sikre, at vigtige meddelelser vises øverst på listen oftere. Bemærk, at det ikke er muligt at deaktivere funktionen for alle applikationer i iOS 12 beta 1; dette kan kun gøres for hver specifik applikation i meddelelsesindstillingerne.

18. Opdateret grænseflade for meddelelsesindstillinger

Grænsefladen for meddelelsesindstillinger er blevet omdesignet. Den har nu miniaturer, der viser, hvordan en bestemt type meddelelse vil blive vist på skærmen.

19. Skærmtidsfunktion

Et nyt hovedpunkt er blevet tilføjet til menuen "Indstillinger" i iOS 12: " Skærmtid" Skærmtidsfunktionen giver en iPhone- eller iPad-bruger mulighed for at se præcis, hvordan de bruger tid på deres mobile enhed. I den nye menu i baggrund eventuelle brugeraktiviteter overvåges. Smartphonebrugsstatistikker kan ses i detaljer ned til hver specifik time. Derudover genererer funktionen en liste over de mest anvendte applikationer.

20. Indstilling af en grænse for brugen af ​​applikationer og websteder

iOS 12 kommer med en fantastisk funktion til forældre, der kan sætte tidsbegrænsninger for brugen af ​​apps, spil eller endda websteder på deres børns iPhone eller iPad. Indstilling af restriktioner på en enkel måde tilgængelig i den samme "Skærmtid"-menu.

21. Mulighed for at blokere alle distraherende applikationer på én gang

Den ultimative mulighed for skærmtid er at blokere alle apps og spil. Funktionen giver dig mulighed for at blokere brugen af ​​alle applikationer undtagen dem, der er tilføjet til den tilladte liste, i bruger installeret holde øje. Muligheden vil være nyttig ikke kun for forældre, der ønsker at begrænse deres børn fra overdreven brug af smartphones og tablets, men også for eksempel for brugere, der ønsker at bruge mindre tid på diverse underholdning før sengetid eller i perioder med aktivt arbejde eller studier .

22. Opdateret "Promotions"-applikation

Stocks-appen i iOS 12 har modtaget en opdateret grænseflade i stil med andre standard Apple-applikationer. Ud over det nye look og mere brugervenlig grænseflade, "Shares" understøtter nu nyhedsapplikationen Apple News. Forskellige finansielle nyheder vises direkte i Aktier-applikationen.

23. Ændret widget til "Promotions"-applikationen

Kampagneprogrammets widget er ændret for at matche selve programmet. Den har et redesignet design og viser kun ét citat i en stor skrifttype. For at se andre citater skal du stryge på widgetten.

24. Ny widget

Skærmtidsfunktionen har nu sin egen widget, der vises detaljerede statistikker enhedsbrug i dag.

25. Ny Animoji

I iOS 12 blev fire nye Animoji tilgængelige for iPhone X-brugere: spøgelse, koala, tiger og tyrannosaurus. Bemærk, at Apple udgiver tre i september 2018 nye iPhones og iPad med Face ID-understøttelse. Hele Animoji-samlingen vises på disse enheder.

26. Optag Animoji i op til 30 sekunder

I iOS 11 maksimal længde Animoji-optagelser var kun 10 sekunder lange. Med iOS 12 besluttede Apple at lade brugerne optage Animoji i hele 30 sekunder. De resulterende optagelser kan stadig sendes til andre iPhone-brugere, selvom de ikke har en iPhone X.

27. Animoji har lært at registrere tungebevægelser

Animoji er blevet bedre i iOS 12. Apple har lært TrueDepth-kamerasystemet i iPhone X at registrere ikke kun ansigtsbevægelser og ansigtsudtryk, men også tungebevægelser.

28. Ny grænseflade til at vælge Animoji

I iOS 12 fortsatte Apple-udviklere med at opdatere grænsefladen til applikationen Beskeder. Denne gang påvirkede ændringerne Animoji-valgmenuen. I stedet for lodret menu med en liste over tilgængelige animoji, i iOS 12 har brugere adgang til et stort vandret felt med animerede figurer. Du kan vælge dem ved at stryge til højre og venstre, og fuld listeåbnes ved at stryge opad.

29. Mulighed for at skabe din egen unikke Memoji (memoji)

Med iOS 12 reagerede Apple på Samsung for dens mildt sagt mislykkede AR Emoji i Galaxy S9. I opdateringen har iPhone X-brugere mulighed for at skabe deres egne animerede figurer ved hjælp af en speciel designer med tilpassede ansigtselementer og tilbehør, hvis antal overstiger 1000. Apple kaldte den nye type animoji Memoji. Tak til et stort antal indstillinger, kan iPhone X-brugere oprette animerede figurer, der gentager deres ansigtsudtryk, så de ligner dem selv som muligt.

30. Fuldskærms optagetilstand i "Beskeder"

Det er blevet mere praktisk at tage billeder fra appen Beskeder for at sende et billede med det samme. Kameravinduet i iOS 12 åbnes i fuldskærmstilstand. I iOS 11 var kameravinduet en lille firkant.

31. Ny foto- og videobehandlingsmenu i applikationen Beskeder

Besked-appen i iOS 12 har en ny menu hurtig behandling Foto og video. Brugere kan tage et billede eller optage en video med forskellige effekter direkte fra Beskeder og derefter straks sende det til enhver kontakt. Du kan anvende snesevis af forskellige filtre til fotos og videoer, samt tilføje tekst eller forskellige former til dem.

32. Praktisk layout af panelet med klistermærker og widgets i "Beskeder"

Panelet med klistermærker og widgets i appen Beskeder i iOS 12 vises over tastaturet i stedet for under det.

33. Flere artikler og samlinger i App Store

Helt nederst på fanen I dag i App Store er der samlet artikler om apps og samlinger, som du gik glip af tidligere dage. De vises under overskriften "Du kan lide disse artikler."

34. Gruppevideoopkald på FaceTime

Vigtig! Funktionen er blevet fjernet fra iOS 12 og vil blive tilføjet i fremtidige opdateringer inden årets udgang.

Alle kender den mobil Apple-enheder arbejde under iOS kontrol. Mange mennesker ved, at iOS er en letvægtsversion af den stationære Mac OS X. Nogle gætter på, at Mac OS X er baseret på det POSIX-kompatible Darwin OS, og dem, der er seriøst interesserede i IT, ved, at Darwin er baseret på XNU-kernen, som dukkede op, blev født som et resultat af sammenlægningen af ​​Mach-mikrokerne- og FreeBSD-kernekomponenterne. Men alt dette er nøgne fakta, der ikke vil fortælle os noget om, hvordan iOS faktisk fungerer, og hvordan det adskiller sig fra dets desktop-modstykke.

Mac OS X

Det styresystem, der i dag er installeret på alle Mac'er og (i modificeret form) på iPads, går tilbage til 1988, som også er kendt i IT-verdenen for at være året, hvor den første betaversion af NeXTSTEP-operativsystemet blev udgivet. NeXTSTEP selv var udtænkt af udviklingsteamet af Steve Jobs, som på det tidspunkt allerede havde forladt Apple og grundlagt virksomheden NeXT, som begyndte at udvikle computere til uddannelsesmæssige behov.

På tidspunktet for dets introduktion var NeXTSTEP et virkelig avanceret operativsystem, der omfattede mange teknologiske innovationer. OS var baseret på en modificeret Mach-mikrokerne, suppleret med FreeBSD-kernekomponenter, inklusive en referenceimplementering af netværksstakken. NeXTSTEPs komponenter på højere niveau blev skrevet ved hjælp af Objective-C-sproget og forsynede applikationsudviklere med en rig objektorienteret API. Systemet var udstyret med en udviklet og meget praktisk grafisk grænseflade (hvoraf nøglekomponenter blev bevaret i OS X og endda iOS) og et kraftfuldt udviklingsmiljø, som blandt andet omfattede en visuel grænsefladedesigner kendt af alle moderne udviklere.

Efter NeXTs fiasko og Steve Jobs tilbagevenden til Apple i 1997, dannede NeXTSTEP grundlaget for Rhapsody-projektet, inden for hvilket udviklingen af ​​efterfølgersystemet til Mac OS 9 begyndte. I 2000 blev Darwin open source-projektet udskilt fra Rhapsody, hvis kildekode blev udgivet under APSL-licensen, og allerede i 2001 blev OS X 10.0, bygget på grundlaget, født. Et par år senere dannede Darwin grundlaget for styresystemet til den kommende smartphone, som indtil 2007 næsten intet var kendt udover rygter.

XNU og Darwin

Konventionelt kan OS X / iOS-fyldningen opdeles i tre logiske niveauer: XNU-kernen, POSIX-standardkompatibilitetslaget (plus forskellige systemdæmoner/tjenester) og NeXTSTEP-laget, som implementerer grafikstakken, rammeværket og Application API. Darwin inkluderer de første to lag og distribueres frit, men kun i versionen til OS X. iOS-versionen, porteret til ARM-arkitekturen og inklusive nogle forbedringer, er fuldstændig lukket og distribueres kun som en del af firmwaren til iDevice (tilsyneladende, denne beskyttelse mod portering af iOS til andre enheder).

I sin kerne er Darwin et "bart" UNIX-lignende OS, som inkluderer POSIX API, en shell, et sæt kommandoer og tjenester, der er minimalt nødvendige for at betjene systemet i konsoltilstand og køre UNIX-software. I denne henseende ligner det grundlæggende system FreeBSD eller en minimal installation af noget Arch Linux, som giver dig mulighed for at køre UNIX-konsolsoftware, men som ikke har nogen grafisk skal, og heller ikke alt det nødvendige for at køre seriøse grafiske programmer fra GNOME- eller KDE-miljøerne.

En nøglekomponent i Darwin er hybrid XNU-kernen, der som nævnt ovenfor er baseret på Mach-kernen og FreeBSD-kernekomponenterne såsom procesplanlæggeren, netværksstakken og det virtuelle filsystem (VFS-lag). I modsætning til Mach og FreeBSD bruger OS X-kernen sin egen driver API, kaldet I/O Kit, som gør det muligt at skrive drivere i C++ ved hjælp af en objektorienteret tilgang, hvilket i høj grad forenkler udviklingen.

iOS bruger en let modificeret version af XNU, men på grund af at iOS-kernen er lukket, er det svært at sige, hvad Apple præcist ændrede. Vi ved kun, at det er kompileret med andre kompileringsmuligheder og en modificeret hukommelsesmanager, der tager højde for små mængder RAM i mobile enheder. I alle andre henseender er det den samme XNU, som kan findes som en krypteret cache (kerne + alle drivere/moduler) i mappen /System/Library/Caches/com.apple.kernelcaches/kernelcache på selve enheden.

På et niveau over kernen i Darwin er UNIX/BSD-laget, som inkluderer et sæt standard C-sprogbiblioteker (libc, libmatch, libpthread osv.), samt værktøjer kommandolinje, et sæt skaller (bash, tcsh og ksh) og dæmoner såsom launchd og en standard SSH-server. Sidstnævnte kan i øvrigt aktiveres ved at redigere filen /System/Library/LaunchDaemons/ssh.plist. Hvis du selvfølgelig jailbreaker din enhed.

På denne åben del OS kaldet Darwin slutter, og et lag af rammer begynder, som danner det, vi er vant til at tænke på som OS X / iOS.

Rammer

Darwin implementerer kun den grundlæggende del af Mac OS / iOS, som kun er ansvarlig for funktioner på lavt niveau (drivere, systemstart/nedlukning, netværksadministration, applikationsisolering og så videre). Den del af systemet, der er synlig for brugeren og applikationerne, er ikke en del af det og er implementeret i såkaldte frameworks - sæt af biblioteker og tjenester, der blandt andet er ansvarlige for dannelsen af ​​det grafiske miljø og API på højt niveau til tredjeparts- og lagerapplikationer

INFO

Som mange andre operativsystemer er Mac OS og iOS API opdelt i offentlige og private. Tredjepartsapplikationer har kun adgang til den offentlige og stærkt reducerede API, men jailbreak-applikationer kan også bruge den private.

I standarddistributionen af ​​Mac OS og iOS kan du finde snesevis af forskellige rammer, der er ansvarlige for at få mest adgang forskellige funktioner OS - fra implementeringen af ​​adressebogen (AddressBook framework) til OpenGL biblioteker(GLKit). Et sæt grundlæggende rammer til udvikling af grafiske applikationer er kombineret i det såkaldte Cocoa API, en slags metaframework, der giver dig adgang til OS'ets hovedfunktioner. I iOS hedder det Cocoa Touch og adskiller sig fra desktopversionen i sit fokus på touchskærme.

Ikke alle rammer er tilgængelige på begge operativsystemer. Mange af dem er kun specifikke for iOS. Eksempler inkluderer AssetsLibrary, som er ansvarlig for at arbejde med fotos og videoer, CoreBlueTooth, som giver dig adgang til bluetooth, eller iAd, designet til output annoncer i ansøgninger. Andre frameworks eksisterer kun på desktop-versionen af ​​systemet, men fra tid til anden porterer Apple visse dele af iOS til Mac OS eller omvendt, som det for eksempel skete med CoreMedia frameworket, som oprindeligt kun var tilgængeligt på iOS.

Alle standard systemrammer kan findes i systemmappe/System/Bibliotek/Frameworks/. Hver af dem er placeret i sin egen mappe, kaldet en bundle, som inkluderer ressourcer (billeder og beskrivelser af grænsefladeelementer), C-sprogoverskrifter, der beskriver API'et, samt et dynamisk indlæst bibliotek (i dylib-format) med implementering af rammer.

En af interessante funktioner rammer - deres versionering. En ramme kan have flere forskellige versioner, så applikationen designet til forældede versioner systemet vil fortsætte med at fungere, selv på trods af ændringer i nye versioner af operativsystemet. Det er præcis, hvordan mekanismen til at starte gamle iOS-applikationer er implementeret i iOS 7 og nyere. En app udviklet til iOS 6 vil se ud og fungere præcis, som om den kørte på iOS 6.

Springbræt

På et højere niveau er applikationer, der er system og installeret fra applikationsbutikken. Det centrale sted blandt dem er naturligvis SpringBoard (kun i iOS), som implementerer startskærmen (desktop). Det er den, der lanceres først efter starten af ​​systemdæmoner, indlæsning af frameworks i hukommelsen og starten af ​​displayserveren (alias compositing manager, aka Quartz Compositor), som er ansvarlig for at vise billeder på skærmen.

SpringBoard er bindeleddet mellem operativsystemet og dets bruger, GUI, som giver dig mulighed for at starte applikationer, skifte mellem dem, se meddelelser og administrere nogle systemindstillinger (startende med iOS 7). Men det er også en håndtering af begivenheder såsom berøring af skærmen eller vending af enheden. I modsætning til Mac OS X, som bruger forskellige applikationer og dæmon-agenter til at implementere grænsefladekomponenter (Finder, Dashboard, LaunchPad og andre), i iOS næsten alt grundlæggende evner brugergrænsefladen, inklusive låseskærmen og gardinet, er indeholdt i et SpringBoard.

I modsætning til andre almindelige iOS-applikationer, som er placeret i mappen /Applications, betragtes SpringBoard sammen med skærmserveren som en del af rammen og er placeret i mappen /System/Library/CoreServices/. For at udføre mange opgaver bruger den plugins, der er placeret i /System/Library/SpringBoardPlugins/. Der kan du blandt andet finde der for eksempel NowPlayingArtLockScreen.lockboundle, som er ansvarlig for at vise information om den sang, der afspilles på låseskærmen, eller IncomingCall.serviceboundle, som er ansvarlig for at behandle et indgående opkald.

Fra og med iOS 6 er SpringBoard opdelt i to dele: selve skrivebordet og BackBoard-tjenesten, som er ansvarlig for kommunikationen med lavniveaudelen af ​​OS, der fungerer med hardware (HAL-niveau). BackBoard er ansvarlig for at behandle hændelser såsom skærmberøringer, tastetryk, accelerometer, positionssensor og lyssensor, og administrerer også lancering, pause og afslutning af applikationer.

SpringBoard og BackBoard har så meget stor betydning for iOS, at hvis de på en eller anden måde stoppes, vil hele systemet fryse på plads, og selv den aktuelt kørende applikation vil ikke reagere på berøringer på skærmen. Dette adskiller dem fra startskærmen Android, hvilket er bare standard applikation, som kan stoppes, udskiftes eller endda fjernes fra systemet (i dette tilfælde vil fuldt fungerende navigationsknapper og en statuslinje med et "gardin" forblive på skærmen).

Ansøgninger

Helt i toppen af ​​denne pyramide er applikationer. iOS skelner mellem indbyggede (lager) meget privilegerede applikationer og tredjepartsapplikationer installeret fra iTunes. Begge lagres i systemet i form af bundter, ligesom dem der bruges til frameworks. Den eneste forskel er, at applikationspakken indeholder lidt forskellige metaoplysninger og stedet dynamisk bibliotek tager eksekverbar fil i Mach-O format.

Standardbiblioteket til lagring af lagerapplikationer er /Applications/. I iOS er det absolut statisk og ændres kun under systemopdateringer; brugeren kan ikke få adgang til det. Tredjepartsapplikationer, der er installeret fra iTunes, er på den anden side gemt i brugerens hjemmemappe /var/mobile/Applications/ inde i undermapper, der ligner 4-2-2-2-4, hvor to og fire er hexadecimale tal. Dette er den såkaldte GUID - unik identifikator, som entydigt identificerer applikationen i systemet og er også nødvendig for at skabe en isoleret sandkasse.

Sandkasse

I iOS bruges sandkasser til at isolere tjenester og applikationer fra systemet og fra hinanden. Hver tredjepartsapplikation og de fleste systemapplikationer kører i en sandkasse. Fra et teknisk synspunkt er sandkassen en klassisk chroot for UNIX-verdenen, forstærket af TrustedBSD MAC-tvangskontrolsystemet (kernemodul sandbox.kext), som afskærer applikationer ikke kun adgang til filer uden for hjemmemappen, men også direkte adgang til hardware og mange system OS-funktioner.

Generelt er en sandbox-applikation begrænset i følgende funktioner:

  • Adgang til filsystemet andet end dets eget bibliotek og brugerens hjemmebibliotek.
  • Adgang til medie- og biblioteksbibliotekerne i hjemmebiblioteket, undtagen Media/DCIM/, Media/Fotos/, Bibliotek/Adressebog/, Bibliotek/Tastatur/ og Bibliotek/Præferencer/.
  • Adgang til information om andre processer (applikationen "betragter" sig selv for at være den eneste i systemet).
  • Direkte adgang til hardware (kun Cocoa API og andre rammer er tilladt).
  • Begrænsning af RAM-brug (styret af Jatsam-mekanismen).

Alle disse begrænsninger svarer til sandkasseprofilen (sæt af restriktive regler) containeren og gælder for enhver tredjepartsapplikation. For lageranvendelser kan andre restriktioner, blødere eller strengere, gælde. Et eksempel er mail klient(MobileMail-profil), som generelt har de samme alvorlige begrænsninger som tredjepartsapplikationer, men som kan få adgang til hele indholdet af biblioteket/biblioteket. Den modsatte situation er SpringBoard, som slet ikke har nogen begrænsninger.

Mange systemdæmoner kører inde i sandkasser, herunder for eksempel AFC, som er designet til at arbejde med filsystemet på en pc-enhed, men begrænser dets "omfang" til kun brugerens hjemmemappe. Alle tilgængelige system-sandbox-profiler er placeret i mappen /System/Library/Sandbox/Profiles/* og er sæt af regler skrevet på Scheme-sproget. Derudover kan ansøgninger også omfatte yderligere sæt regler kaldet berettigelse. I det væsentlige er disse alle de samme profiler, men syet direkte ind binær fil applikationer (en slags selvbegrænsning). Du kan se disse regler, for eksempel sådan:
# cat -tv /Applications/MobileSafari.app/MobileSafari | hale -31 | mere
Betydningen af ​​eksistensen af ​​alle disse restriktioner er todelt. Den første (og vigtigste) opgave, som sandbox løser, er beskyttelse mod ondsindede applikationer. Sammen med en grundig kontrol af applikationer udgivet i iTunes og forbud mod at starte usignerede digital nøgle applikationer (læs: alle modtaget ikke fra iTunes), giver denne tilgang fremragende resultater og tillader iOS at være øverst på listen over de mest virusbeskyttede OS.

Det andet problem er at beskytte systemet mod sig selv og brugeren. Bugs kan eksistere både på lager af Apple-software og i brugernes sind. Sandkasse beskytter mod begge dele. Selvom en angriber finder et hul i Safari og forsøger at udnytte det, vil han stadig forblive i sandkassen og vil ikke være i stand til at skade systemet. Og brugeren vil ikke være i stand til at "bryde sin yndlingstelefon" og vil ikke skrive vrede anmeldelser til Apple. Heldigvis, kyndige mennesker De kan altid jailbreake og omgå sandkassebeskyttelse (faktisk er dette pointen med jailbreak).

Multitasking

En af de mest kontroversielle funktioner ved iOS er implementeringen af ​​multitasking. Det ser ud til at eksistere, men på den anden side eksisterer det ikke. Sammenlignet med traditionelle desktop-operativsystemer og den berygtede Android, er iOS ikke et multitasking-operativsystem i ordets traditionelle betydning og tillader ikke applikationer at køre frit i baggrunden. I stedet implementerer operativsystemet en API, som applikationen kan bruge til at udføre individuelle opgaver, mens den er i baggrunden.

Denne API dukkede først op i iOS 4 (før det baggrundsopgaver kun kunne køre lagerapplikationer) og voksede i takt med at operativsystemet udviklede sig. I dag (vi taler om iOS 7) giver den såkaldte Background API dig mulighed for at gøre følgende:

  • afspille lyd;
  • foretage VoIP-opkald;
  • modtage information om en ændring af placering;
  • modtage push-meddelelser;
  • planlægge forsinkede meddelelser;
  • anmodning Ekstra tid at lukke ned efter at have gået i baggrunden;
  • udveksle data med tilbehør tilsluttet enheden (inklusive Bluetooth);
  • modtage og sende data over netværket (startende fra iOS 7).

Sådanne begrænsninger for at arbejde i baggrunden er nødvendige primært for at spare batteristrøm og undgå grænsefladeforsinkelser, så velkendt Android-brugere, hvor applikationer kan gøre, hvad de vil i baggrunden. Faktisk bekymrer Apple sig så meget om batteribesparelse, at det endda har implementeret en særlig mekanisme til at gruppere baggrundsappaktiviteter og lancere dem på de rigtige tidspunkter, for eksempel når smartphonen er aktivt i brug, forbundet til et Wi-Fi-netværk, eller tilsluttet en oplader.

konklusioner

Det er værd at sige, at under dets udvikling og efterfølgende flytning til mobile enheder mistede NeXTSTEP ikke kun alle sine fordele, men øgede dem også. Du kan lytte til historierne om Google-medarbejdere i lang tid og sikre, at Android blev udviklet uden hensyn til iOS, men faktum er: mange arkitektoniske Android løsninger Jeg lånte den fra iOS. Og ikke fordi det var nemmere, men på grund af deres skønhed og effektivitet.

Seks stadier af iOS-download

  1. Boot ROM. Efter at have tændt enheden, er den første til at starte en minimalistisk bootloader, der flashes ind i enhedens permanente hukommelse. Dens opgave er at udføre den indledende initialisering af hardwaren og overføre kontrol til den primære loader LLB. Boot ROM har altid fabriksfirmware og kan ikke opdateres.
  1. Low Level Bootloader (LLB). Dernæst tager LLB kontrollen. Dette er den primære bootloader, hvis opgave er at finde iBoot i enhedens hukommelse, kontrollere dens integritet og overføre kontrol til den eller skifte enheden til gendannelsestilstand, hvis dette mislykkes. LLB-koden gemmes i enhedens NAND-hukommelse og opdateres sammen med installationen ny version firmware. Den viser blandt andet bootlogoet.
  1. iBoot. Dette er den sekundære og hovedindlæser til iDevice. Den inkluderer en filsystemdriver, der får adgang til indholdet af NAND-hukommelsen, finder kernen og overfører kontrol til den. iBoot har også en indbygget UART-driver, med hvilken du kan fejlsøge kernen og OS ved at tilslutte enheden til en COM-port eller USB-port på din computer (vha. USB-kabel- UART).

4 Kerne. Alt er som det plejer her. Kernen initialiserer hardwaren og sender derefter kontrol til den lancerede dæmon.

5 Lanceretd. Dette er den primære proces i iOS og Mac OS X, den forbinder filsystemer, starter dæmoner/tjenester (f.eks. backup, configd, lokaliseret), viser server, frameworks, og giver ved sidste opstartstrin kontrol til SpringBoard. På iOS og Mac OS X bruges launchd som en erstatning for standarden /bin/init i UNIX, men dens funktionalitet er meget bredere.

6 Springbræt. Her er låseskærmen!

De første fire trin i denne kæde danner en tillidskæde, implementeret ved at verificere den downloadede komponents digitale signatur. Digital signatur har LLB, iBoot og en kerne, hvilket eliminerer introduktionen af ​​en hacket bootloader eller kerne i kæden, som kan bruges til at indlæse et tredjeparts operativsystem eller jailbreak. Den eneste måde at omgå denne mekanisme er at finde et hul i en af ​​bootloaderne og bruge den til at omgå kontrollen. På et tidspunkt blev der fundet flere sådanne huller i Boot ROM (den mest berømte udnyttelse er limera1n fra geohot, relevant for iPhone 1–4), og i begyndelsen af ​​2014 i iBoot (hacker iH8sn0w, udnyttelsen blev aldrig offentliggjort).

Ved at holde Hjem-knappen nede, mens du tænder for din iPhone, kan du tvinge iBoot til at starte op i det, der kaldes Recovery mode, som giver dig mulighed for at gendanne iOS firmware eller opdater den ved hjælp af iTunes. Den automatiske OTA-opdateringsmekanisme bruger dog en anden tilstand kaldet DFU (Device Firmware Upgrade), som aktiveres på et tidligt opstartstrin umiddelbart efter Boot ROM'en og er implementeret i to komponenter: iBSS og iBEC. Faktisk er disse analoger af LLB og iBoot, hvis ultimative mål ikke er at indlæse operativsystemet, men at sætte smartphonen i opdateringstilstand.

iPhone 4 er et levn fra fortiden, men vi vil besvare spørgsmålet om, at... På det sidste Mange mennesker spørger: Kan den opdateres i iOS 8 på iPhone 4? Hvad er den seneste firmwareversion til iPhone 4? (iOS 8 til iPhone 4)

Smartphones og tablets er i konstant udvikling, og mange legendariske enheder er blevet efterladt i støvet gennem tiden. Dette skete med iPhone 4.

med iOS 8 til iPhone 4 er ikke tilgængelig - og du kan ikke tvinge den til enheden. Men iOS 8 er tilgængelig til iPhone 4s.

Er det værd at opdatere til iOS 8 til iPhone 4s?

iPhone 4s-ejere er bekymrede over ydeevnen med iOS 8.

Apple har allerede stødt på dette problem med ældre enheder og retter normalt kendte problemer med iOS-opdateringer. iPhone 4S-brugere foretrækker måske at vente, indtil iOS 8 er optimeret til 4s-enheder.

Ud over øgede app-lanceringstider og animationsforsinkelser er iPhone 4C-skærmen i nogle tilfælde mindre end på senere modeller. Dette påvirker brugervenligheden i nogle iOS 8-applikationer. Andet iOS-funktioner 8, såsom airdrop eller LTE-hastigheder kommer aldrig til iPhone 4S, da de er hardwareafhængige.

Generelt forklarer Ars, at "at få nyt indhold er værd at acceptere de små opbremsninger, du vil opleve."

Opdatering til iOS 8.1.1 til iPhone 4s

Apple har officielt udgivet iOS 8.1.1. Opdateringen inkluderer fejlrettelser og ydeevneforbedringer til ældre hardware. Dette er gode nyheder for iPhone 4S og iPad 2, som var bekymrede over, at en tidligere rapport i ARS Technica sagde, at iOS 8 var langsommere på disse enheder. iOS 8.1.1 retter også det nyligt udgivne Pangu-jailbreak og bør undgås, hvis du planlægger at beholde din jailbroken-telefon.

Lignende artikler:

Sådan installeres iOS 8 direkte fra en iOS-enhed

1) Til hjemmeside din iPhone iPod eller iPad, åbn Indstillinger og vælg "Generelt", og vælg derefter "Softwareopdatering".

2) klik på "download og installer-knappen" START at downloade iOS 8-installationspakken.

3) Efter at have flashet firmwaren, er 8.1 installationspakken blevet downloadet korrekt, klik på knappen "installer nu". Din enhed genstarter derefter, og du kan opleve iOS 8.1 med det samme!

Sådan installeres iOS 8 på iPhone og iPad via iTunes

1) Tilslut din enhed til din computer, og iTunes starter automatisk. Hvis ikke, skal du åbne den på din computer.

2) Klik på dit enhedsikon fra venstre sidebjælke, og klik derefter på fanen "Oversigt".

3) Hvis der ikke er nogen meddelelse om iOS 8, skal du klikke på knappen "tjek for opdateringer" og derefter klikke på knappen "opdater". Når overførslen er fuldført, genstarter enheden og installerer det nye operativsystem.

Download iOS 8.1.1 til iPhone 4s

For at installere iOS 8.1 skal du gå til iPhone, iPod touch og iPad i Indstillinger -> Generelt -> Softwareopdateringer eller downloade opdateringen fra linkene i slutningen af ​​artiklen og bruge iTunes. Husk at der i øjeblikket ikke er nogen softwareværktøjer at jailbreak iOS 8.1, så brugere, der forventer at beholde adgangen til Cydia-butikken, bør undlade at installere firmwaren.

    • iOS 8.1.1 til iPad 2 Wi-Fi (Rev A) (iOS 8 til iPhone 4)

Ja, ja, vores side er dedikeret til operationsstuen Android system. Det betyder dog ikke, at vi vil omgå andre operativsystemer og enheder, der er bygget på dem. I dag vil vi fortælle dig om iOS, et af de bedste og mest populære operativsystemer.

iOS OS er et operativsystem til tablets, smartphones og mobile afspillere fra Apple, som kun er installeret på Apple-enheder, inklusive iPhone, iPod touch og iPad. iOS kan ikke installeres på andre enheder, ligesom Android OS ikke kan installeres på den samme iPhone.

skabelseshistorie

Det menes, at Apple-direktøren Steve Jobs besluttede at implementere en multi-touch berøringsskærm til en computer, der kunne bruges uden tastatur eller mus. Senere, da en prototype allerede var blevet udviklet, kom Jobs med en anden idé – at implementere denne teknologi på en mobiltelefon. Lad os huske, at der på det tidspunkt slet ikke var tale om nogen telefoner fra Apple. Det var 2005.

Firmaet deltog i skabelsen mobiltelefon Motorola ROKR, som blev vist i samme 2005. Telefonen var blandt andet placeret som en afspiller, hvis grænseflade lignede den i iPod. Derudover interagerede enheden med iTunes. Desværre fik enheden ikke megen markedssucces.

Også i 2005 besluttede Jobs at interagere med mobiloperatør Cingular. Han sagde, at Apple er klar til at skabe sin egen telefon. Virksomhederne havde et tæt samarbejde, men oplysninger om oprettelsen af ​​telefonen blev omhyggeligt skjult.

Og allerede i 2007, den 9. januar, blev første generation af iPhone præsenteret på Macworld Conference & Expo i San Francisco. Selvfølgelig havde der været rygter om, at Apple lavede en telefon før, men selv de mest dedikerede fans troede ikke på det. Ikke desto mindre blev smartphonen præsenteret, og det var en sand sensation - på det tidspunkt havde ingen producent noget lignende. Time Magazine kåret til årets iPhone-opfindelse.

Selve enheden var allerede baseret på iOS-operativsystemet. Sandt nok tilbød virksomheden i første omgang ikke et separat navn til sit mobile OS, så sloganet lød sådan her: "iPhone kører på OS X."

iOS-brugergrænsefladen er baseret på konceptet med direkte interaktion ved hjælp af multi-touch-bevægelser. Interfacekontroller består af knapper, kontakter og skydere. Selvfølgelig er alle knapper berøringsfølsomme med undtagelse af Hjem-knappen, Power-taster, lydkontrolknapper og vibrationstilstandstaster.

Det er bemærkelsesværdigt, at iOS dukkede op tidligere end Android OS. På trods af dette faktum er Androids andel af smartphones i 2015 omkring 80 %, mens iOS er omkring 14 %. Det skyldes blandt andet, at de fleste virksomheder producerer mobile enheder, installer Android på dem. Hvis Apple tillod dig at gøre det samme, er det stadig at se, hvem der ville være foran.

iOS-billeder:

Om App Store

App Store er en applikationsbutik til iPhone-enheder, iPad og iPod Touch. Applikationer kan downloades gratis eller købes mod betaling. Fra 2015 tilbyder butikken mere end 1,5 millioner applikationer til iPhone og iPod Touch, samt omkring 730 tusind applikationer til iPad tablets. Det samlede antal downloads for samme år overstiger 100 milliarder!

De fleste apps koster mellem $0,99 og $9,99.

Interessant nok blev App Store udgivet meget senere end den første iPhone blev præsenteret - dette skete i juli 2008, det vil sige i det øjeblik, hvor iPhone 3g blev præsenteret.