Co to jest ios w iPhone 5. Przegląd iOS. Co to jest? Wielozadaniowość na iPadzie, nowe mapowanie aplikacji
Wszyscy wiedzą, że urządzenia mobilne Apple działają pod kontrolą systemu iOS. Wiele osób wie, że iOS to uproszczona wersja stacjonarnego Mac OS X. Niektórzy przypuszczają, że Mac OS X jest oparty na zgodnym z POSIX systemem Darwin OS, a ci, którzy poważnie interesują się IT wiedzą, że podstawą Darwina jest jądro XNU , który pojawił się na świecie w wyniku połączenia mikrojądra Mach i komponentów jądra FreeBSD. To wszystko jednak fakty, które nie powiedzą nam nic o tym, jak działa iOS i czym różni się od swojego desktopowego odpowiednika.
Mac OS X
System operacyjny zainstalowany dzisiaj na wszystkich komputerach Mac oraz (w zmodyfikowanej formie) na komputerach IDEVICE pochodzi z 1988 roku, który w świecie IT znany jest również jako rok wydania pierwszej wersji beta systemu operacyjnego NeXTSTEP. Sam NeXTSTEP był pomysłem zespołu programistów Steve'a Jobsa, który do tego czasu opuścił już Apple i założył firmę NeXT, która rozwijała komputery do celów edukacyjnych.
W momencie swojego powstania NeXTSTEP był naprawdę zaawansowanym systemem operacyjnym, który zawierał wiele innowacji technologicznych. System operacyjny został oparty na zmodyfikowanym mikrojądrze Mach, uzupełnionym o komponenty jądra FreeBSD, w tym referencyjną implementację stosu sieciowego. Komponenty wyższego poziomu NeXTSTEP zostały napisane przy użyciu języka Objective-C i zapewniły twórcom aplikacji bogate, zorientowane obiektowo API. System został wyposażony w rozbudowany i bardzo wygodny interfejs graficzny (którego kluczowe komponenty zostały zachowane w OS X, a nawet iOS) oraz rozbudowane środowisko programistyczne, w skład którego weszło m.in. znany wszystkim współczesnym programistom projektant interfejsu wizualnego.
Po porażce NeXT i powrocie Steve'a Jobsa do Apple w 1997 roku, NeXTSTEP stał się podstawą projektu Rhapsody, w ramach którego rozpoczął się rozwój następcy systemu Mac OS 9. a już w 2001 roku narodził się OS X 10.0, zbudowany na jego podstawie. Kilka lat później Darwin stał się podstawą systemu operacyjnego dla nadchodzącego smartfona, o którym do 2007 roku, poza plotkami, prawie nic nie było wiadomo.
XNU i Darwin
Konwencjonalnie upychanie systemu OS X / iOS można podzielić na trzy logiczne poziomy: jądro XNU, standardową warstwę kompatybilności POSIX (plus różne demony / usługi systemowe) oraz warstwę NeXTSTEP, która implementuje stos graficzny, framework i interfejsy API aplikacji. Darwin obejmuje dwie pierwsze warstwy i jest dystrybuowany swobodnie, ale tylko w wersji OS X. zabezpieczenie przed przenoszeniem iOS na inne urządzenia).
W swej istocie Darwin jest "gołym" systemem operacyjnym podobnym do UNIX, który zawiera POSIX API, powłokę, zestaw poleceń i usług, które są minimalnie niezbędne do działania systemu w trybie konsoli i uruchamiania oprogramowania UNIX. Pod tym względem jest podobny do podstawowego systemu FreeBSD lub minimalnej instalacji jakiegoś Arch Linuxa, który pozwala na uruchamianie oprogramowania konsoli UNIX, ale nie ma powłoki graficznej ani wszystkiego, czego potrzebujesz do uruchamiania poważnych aplikacji graficznych z GNOME lub KDE środowiska.
Kluczowym komponentem Darwina jest hybrydowe jądro XNU, oparte, jak wspomniano powyżej, na jądrze Mach i komponentach jądra FreeBSD, takich jak harmonogram procesów, stos sieciowy i wirtualny system plików (warstwa VFS). W przeciwieństwie do Mach i FreeBSD jądro OS X korzysta z własnego interfejsu API sterowników, zwanego I/O Kit, który umożliwia pisanie sterowników w C++ przy użyciu podejścia obiektowego, co znacznie upraszcza programowanie.
iOS korzysta z nieco zmodyfikowanej wersji XNU, jednak ze względu na to, że rdzeń iOS jest zamknięty, trudno powiedzieć dokładnie, co zmienił Apple. Wiemy tylko, że został skompilowany z innymi opcjami kompilatora i zmodyfikowanym menedżerem pamięci, który uwzględnia niewielkie ilości pamięci RAM w urządzeniach mobilnych. Pod wszystkimi innymi względami jest to nadal ten sam XNU, który można znaleźć jako zaszyfrowaną pamięć podręczną (jądro + wszystkie sterowniki / moduły) w katalogu /System/Library/Caches/com.apple.kernelcache/kernelcache na samym urządzeniu.
Warstwa nad jądrem w Darwin to warstwa UNIX/BSD, która zawiera zestaw standardowych bibliotek C (libc, libmatch, libpthread itd.), a także narzędzia wiersza poleceń, zestaw powłok (bash, tcsh, i ksh) oraz demony, takie jak launchd i standardowy serwer SSH. Nawiasem mówiąc, ten ostatni można aktywować, edytując plik /System/Library/LaunchDaemons/ssh.plist. O ile, oczywiście, jailbreak urządzenie.
Na tym kończy się otwarta część systemu operacyjnego o nazwie Darwin, a zaczyna się warstwa frameworków, które tworzą właśnie to, co zwykliśmy uważać za OS X/iOS.
Ramy
Darwin implementuje tylko podstawową część Mac OS/iOS, która odpowiada tylko za funkcje niskiego poziomu (sterowniki, uruchamianie/zamykanie systemu, zarządzanie siecią, izolacja aplikacji itd.). Ta część systemu, która jest widoczna dla użytkownika i aplikacji, nie jest w nim zawarta i jest zaimplementowana w tzw. frameworkach – zbiorze bibliotek i usług, które odpowiadają m.in. za tworzenie środowiska graficznego i API wysokiego poziomu dla aplikacji firm trzecich i aplikacji magazynowych
INFORMACJE
Podobnie jak w przypadku wielu innych systemów operacyjnych, interfejsy API Mac OS i iOS są podzielone na publiczne i prywatne. Aplikacje innych firm mogą uzyskać dostęp tylko do publicznego i mocno ograniczonego API, ale aplikacje jailbreak mogą również korzystać z prywatnego.
W standardowej dostawie systemów Mac OS i iOS można znaleźć dziesiątki różnych frameworków, które odpowiadają za dostęp do szerokiej gamy funkcji systemu operacyjnego – od implementacji książki adresowej (framework AddressBook) po bibliotekę OpenGL (GLKit). Zestaw podstawowych frameworków do tworzenia aplikacji graficznych jest połączony w tzw. Cocoa API, rodzaj metaframeworku, który umożliwia dostęp do głównych funkcji systemu operacyjnego. W systemie iOS nazywa się Cocoa Touch i różni się od wersji na komputery, ponieważ koncentruje się na wyświetlaczach dotykowych.
Nie wszystkie frameworki są dostępne w obu systemach operacyjnych. Wiele z nich jest specyficznych tylko dla iOS. Przykłady obejmują AssetsLibrary, która odpowiada za pracę ze zdjęciami i filmami, CoreBlueTooth, która umożliwia dostęp do niebieskiego zęba, czy iAd, który jest przeznaczony do wyświetlania reklam w aplikacjach. Inne frameworki istnieją tylko w wersji desktopowej systemu, ale od czasu do czasu Apple przenosi pewne części iOS na Mac OS lub odwrotnie, jak na przykład miało to miejsce w przypadku frameworka CoreMedia, który pierwotnie był dostępny tylko na iOS.
Wszystkie standardowe frameworki systemowe można znaleźć w katalogu systemowym /System/Library/Frameworks/. Każdy z nich znajduje się we własnym katalogu, zwanym pakietem (boundle), który zawiera zasoby (obrazy i opisy elementów interfejsu), nagłówki języka C opisujące API, a także dynamicznie ładowaną bibliotekę (w formacie dylib) z wdrożenie ram.
Jedną z ciekawych cech frameworków jest ich wersjonowanie. Jeden framework może mieć kilka różnych wersji na raz, dzięki czemu aplikacja stworzona dla starszych wersji systemu będzie nadal działać, nawet pomimo zmian dokonanych w nowych wersjach systemu operacyjnego. W ten sposób w iOS 7 i nowszych zaimplementowany jest mechanizm uruchamiania starych aplikacji iOS. Aplikacja zaprojektowana dla iOS 6 będzie wyglądać i działać dokładnie tak, jakby działała w iOS 6.
wiosenna deska
Poziom wyżej to aplikacje, system i zainstalowane ze sklepu z aplikacjami. Centralnym z nich jest oczywiście SpringBoard (tylko w iOS), który implementuje ekran główny (desktop). To on jest uruchamiany jako pierwszy po uruchomieniu demonów systemowych, załadowaniu frameworków do pamięci i uruchomieniu serwera wyświetlania (alias compositing manager, czyli Quartz Compositor), który odpowiada za wyświetlanie obrazu na ekranie.
SpringBoard to łącznik pomiędzy systemem operacyjnym a jego użytkownikiem, interfejs graficzny pozwalający na uruchamianie aplikacji, przełączanie się między nimi, przeglądanie powiadomień oraz zarządzanie niektórymi ustawieniami systemu (od iOS 7). Ale jest to również uchwyt na zdarzenia, takie jak dotknięcie ekranu lub przewrócenie urządzenia. W przeciwieństwie do Mac OS X, który wykorzystuje różne aplikacje i demony agentów do implementacji komponentów interfejsu (Finder, Dashboard, LaunchPad i inne), w iOS prawie wszystkie podstawowe funkcje interfejsu użytkownika, w tym ekran blokady i „szerokość”, są zamknięte w jednym SpringBoard.
W przeciwieństwie do innych standardowych aplikacji iOS, które znajdują się w katalogu /Applications, SpringBoard jest uważany za część frameworków, wraz z serwerem wyświetlania i znajduje się w katalogu /System/Library/CoreServices/. Do wykonywania wielu zadań używa wtyczek znajdujących się w /System/Library/SpringBoardPlugins/. Można tam znaleźć między innymi np. NowPlayingArtLockScreen.lockboundle, który odpowiada za wyświetlanie informacji o odtwarzanym utworze na ekranie blokady, czy IncomingCall.serviceboundle, który odpowiada za przetwarzanie połączenia przychodzącego.
Począwszy od iOS 6 SpringBoard jest podzielony na dwie części: sam pulpit oraz usługę BackBoard odpowiedzialną za komunikację z niskopoziomową częścią systemu operacyjnego, która współpracuje ze sprzętem (poziom HAL). BackBoard jest odpowiedzialny za obsługę zdarzeń, takich jak dotknięcia ekranu, naciśnięcia klawiszy, akcelerometr, odczyty pozycji i światła otoczenia oraz zarządza uruchamianiem, wstrzymywaniem i kończeniem aplikacji.
SpringBoard i BackBoard są tak ważne dla iOS, że jeśli w jakikolwiek sposób je zatrzymasz, cały system zawiesi się w miejscu i nawet aktualnie uruchomiona aplikacja nie będzie reagowała na dotknięcia ekranu. To odróżnia je od ekranu głównego Androida, który jest tylko standardową aplikacją, którą można zatrzymać, wymienić, a nawet usunąć z systemu (w tym przypadku przyciski nawigacyjne i pasek stanu z „kurtyną” pozostaną na ekranie ).
Aplikacje
Na samym szczycie tej piramidy znajdują się aplikacje. iOS rozróżnia wbudowane (standardowe) wysoce uprzywilejowane aplikacje od aplikacji innych firm instalowanych z iTunes. Oba są przechowywane w systemie w formie paczek, pod wieloma względami podobne do tych, które są używane we frameworkach. Jedyna różnica polega na tym, że pakiet aplikacji zawiera nieco inne metainformacje, a bibliotekę dynamiczną zastępuje plik wykonywalny w formacie Mach-O.
Domyślnym katalogiem przechowywania aplikacji standardowych jest /Applications/. W iOS jest całkowicie statyczny i zmienia się tylko podczas aktualizacji systemu; użytkownik nie ma do niego dostępu. Natomiast aplikacje innych firm zainstalowane z iTunes są przechowywane w katalogu domowym użytkownika /var/mobile/Applications/ wewnątrz podkatalogów, które wyglądają jak 4-2-2-2-4, gdzie dwa i cztery to liczby szesnastkowe. Jest to tzw. GUID – unikalny identyfikator, który jednoznacznie identyfikuje aplikację w systemie i jest potrzebny m.in. do stworzenia izolowanej piaskownicy (sandbox).
Piaskownica
W iOS piaskownice służą do izolowania usług i aplikacji od systemu i od siebie nawzajem. Każda aplikacja innej firmy i większość aplikacji systemowych działa w piaskownicy. Z technicznego punktu widzenia sandbox jest klasykiem dla światowego chroota UNIX, wzbogacony o system kontroli wymuszonego dostępu TrustedBSD MAC (moduł jądra sandbox.kext), który odcina aplikacjom nie tylko dostęp do plików spoza katalogu domowego, ale również bezpośredni dostęp do sprzętu i wielu funkcji systemu operacyjnego.
Ogólnie rzecz biorąc, aplikacja w trybie piaskownicy jest ograniczona w następujący sposób:
- Dostęp do systemu plików z wyjątkiem własnego katalogu i katalogu domowego użytkownika.
- Dostęp do katalogów Media i Library w katalogu domowym, z wyłączeniem Media/DCIM/, Media/Photos/, Library/AddressBook/, Library/Keyboard/ i Library/Preferences/.
- Dostęp do informacji o innych procesach (aplikacja „uważa”, że jest jedyną w systemie).
- Bezpośredni dostęp do sprzętu (dozwolony jest tylko Cocoa API i inne frameworki).
- Ograniczenie użycia pamięci RAM (kontrolowane przez mechanizm Jatsam).
Wszystkie te ograniczenia odpowiadają kontenerowi profilu piaskownicy (zestawu restrykcyjnych reguł) i mają zastosowanie do dowolnej aplikacji innej firmy. Z kolei w przypadku aplikacji magazynowych mogą obowiązywać inne ograniczenia, łagodniejsze lub bardziej rygorystyczne. Przykładem jest klient poczty e-mail (profil MobileMail), który jest zasadniczo tak samo ograniczony, jak aplikacje innych firm, ale może uzyskać dostęp do całej zawartości katalogu Library/. Odwrotną sytuacją jest SpringBoard, który nie ma żadnych ograniczeń.
Wiele demonów systemowych działa w sandboksach, w tym na przykład AFC, zaprojektowany do pracy z systemem plików urządzenia z komputera PC, ale ograniczający „zakres” tylko do katalogu domowego użytkownika. Wszystkie dostępne profile piaskownicy systemowej znajdują się w katalogu /System/Library/Sandbox/Profiles/* i stanowią zestaw reguł napisanych w języku Scheme. Ponadto aplikacje mogą również zawierać dodatkowe zestawy reguł zwane uprawnieniami. W rzeczywistości są to te same profile, ale wszyte bezpośrednio do pliku binarnego aplikacji (rodzaj samoograniczenia). Możesz wyświetlić te reguły, na przykład tak:
# kot -tv /Aplikacje/MobileSafari.app/MobileSafari | ogon -31 | jeszcze
Znaczenie istnienia wszystkich tych ograniczeń jest dwojakie. Pierwszym (i głównym) zadaniem, które rozwiązuje sandbox, jest ochrona przed złośliwymi aplikacjami. W połączeniu z rygorystyczną kontrolą aplikacji opublikowanych w iTunes i zakazem aplikacji niepodpisanych cyfrowo (czytaj: wszystko, co nie jest z iTunes), to podejście działa świetnie i utrzymuje iOS na szczycie listy najbardziej odpornych na wirusy systemów operacyjnych.
Drugim problemem jest ochrona systemu przed sobą i użytkownikiem. Błędy mogą istnieć zarówno w oprogramowaniu zapasowym firmy Apple, jak i w umysłach użytkowników. Sandbox chroni przed obydwoma. Nawet jeśli atakujący znajdzie dziurę w Safari i spróbuje ją wykorzystać, nadal pozostanie w piaskownicy i nie będzie mógł uszkodzić systemu. A użytkownik nie będzie mógł „zepsuć swojego ulubionego telefonu” i nie będzie pisać gniewnych recenzji do Apple. Na szczęście znający się na rzeczy ludzie zawsze mogą złamać jailbreak i ominąć ochronę piaskownicy (w rzeczywistości jest to punkt jailbreak).
wielozadaniowość
Jedną z najbardziej kontrowersyjnych funkcji iOS jest implementacja wielozadaniowości. Wydaje się, że tam jest, ale z drugiej strony tak nie jest. W porównaniu z tradycyjnymi systemami stacjonarnymi i osławionym Androidem, iOS nie jest wielozadaniowym systemem operacyjnym w zwykłym tego słowa znaczeniu i nie pozwala aplikacjom na swobodne działanie w tle. Zamiast tego system operacyjny implementuje interfejs API, którego aplikacja może używać do wykonywania poszczególnych zadań, gdy działa w tle.
Po raz pierwszy takie API pojawiło się w iOS 4 (wcześniej tylko standardowe aplikacje mogły wykonywać zadania w tle) i rosło wraz z ewolucją systemu operacyjnego. Dzisiaj (mówimy o iOS 7) tak zwane Background API pozwala na:
- odtwarzać dźwięk;
- wykonywać połączenia VoIP;
- otrzymywać informacje o zmianie lokalizacji;
- otrzymywać powiadomienia push;
- zaplanować opóźnione powiadomienia;
- zażądać dodatkowego czasu na zakończenie pracy po przejściu w tło;
- wymiana danych z akcesoriami podłączonymi do urządzenia (w tym Bluetooth);
- odbierać i wysyłać dane przez sieć (od iOS 7).
Takie ograniczenia pracy w tle są konieczne przede wszystkim w celu oszczędzania energii baterii i uniknięcia opóźnień interfejsu, które są tak dobrze znane użytkownikom Androida, gdzie aplikacje mogą robić w tle, co tylko chcą. W rzeczywistości Apple tak bardzo dba o oszczędzanie baterii, że zaimplementował nawet specjalny mechanizm grupowania działań aplikacji w tle i uruchamiania ich w odpowiednich momentach, na przykład gdy smartfon jest aktywnie używany, podłączony do sieci Wi-Fi lub do ładowarki.
wnioski
Warto powiedzieć, że podczas rozwoju i późniejszego przechodzenia na urządzenia mobilne NeXTSTEP nie tylko nie stracił wszystkich swoich zalet, ale także je zwiększył. Można słuchać opowieści pracowników Google przez długi czas, zapewniając, że Android został opracowany bez patrzenia wstecz na iOS, ale fakt pozostaje faktem: Android zapożyczył wiele decyzji architektonicznych od iOS. I nie dlatego, że było łatwiej, ale ze względu na ich piękno i skuteczność.
Sześć etapów rozruchu iOS
- Rozruch ROM. Po włączeniu urządzenia jako pierwszy uruchamia się minimalistyczny bootloader wpisany do pamięci stałej urządzenia. Jego zadaniem jest wykonanie wstępnej inicjalizacji sprzętu i przekazanie sterowania do podstawowego modułu ładującego LLB. Boot ROM jest zawsze fabrycznym oprogramowaniem układowym i nie można go aktualizować.
- Program ładujący niskiego poziomu (LLB). Dalszą kontrolę otrzymuje LLB. Jest to podstawowy bootloader, którego zadaniem jest odnalezienie urządzenia iBoot w pamięci, sprawdzenie jego integralności i przekazanie mu kontroli lub przełączenie urządzenia w tryb odzyskiwania, jeśli to się nie powiedzie. Kod LLB jest przechowywany w pamięci NAND urządzenia i jest aktualizowany wraz z instalacją nowej wersji oprogramowania. Między innymi wyświetla logo startowe.
- iBoot. To jest drugorzędny i podstawowy program ładujący IDevice. Zawiera sterownik systemu plików, za pomocą którego uzyskuje dostęp do zawartości pamięci NAND, znajduje jądro i przekazuje mu kontrolę. iBoot posiada również wbudowany sterownik UART, za pomocą którego można debugować jądro i system operacyjny podłączając urządzenie do portu COM lub portu USB komputera (za pomocą kabla USB do UART).
4 Jądro. Tutaj wszystko jest jak zwykle. Jądro inicjuje sprzęt, a następnie przekazuje kontrolę demonowi uruchomionemu.
5 wystartował. Jest to podstawowy proces iOS i Mac OS X, montuje systemy plików, uruchamia demony/usługi (np. backup, configd, location), serwer wyświetlania, frameworki, a na ostatnim etapie uruchamiania daje kontrolę SpringBoard. W systemach iOS i Mac OS X launchd jest używany jako zamiennik standardowego /bin/init w systemie UNIX, ale jego funkcjonalność jest znacznie szersza.
6 wiosenna deska. Nadchodzi ekran blokady!
Pierwsze cztery etapy tego łańcucha tworzą łańcuch zaufania realizowany poprzez weryfikację podpisu cyfrowego pobranego komponentu. LLB, iBoot i jądro są podpisane cyfrowo, co eliminuje wprowadzenie zhakowanego programu ładującego lub jądra do łańcucha, który może zostać użyty do uruchomienia systemu operacyjnego innej firmy lub jailbreak. Jedynym sposobem na ominięcie tego mechanizmu jest znalezienie dziury w jednej z ładowarek i użycie jej do ominięcia kontroli. W pewnym momencie znaleziono kilka takich dziur w Boot ROM (najbardziej znanym exploitem jest limera1n z geohot, odpowiedni dla iPhone'a 1–4), a na początku 2014 roku w iBoot (hacker iH8sn0w, exploit nigdy nie został opublikowany).
Przytrzymując przycisk Home podczas włączania iPhone'a, możesz wymusić uruchomienie iBoot w tak zwanym trybie odzyskiwania, który umożliwia przywrócenie lub aktualizację oprogramowania układowego iOS za pomocą iTunes. Jednak mechanizm automatycznej aktualizacji OTA wykorzystuje inny tryb zwany DFU (Device Firmware Upgrade), który jest aktywowany na wczesnym etapie rozruchu zaraz po Boot ROM i jest zaimplementowany w dwóch komponentach: iBSS i iBEC. W rzeczywistości są to analogi LLB i iBoot, których ostatecznym celem nie jest ładowanie systemu operacyjnego, ale przełączenie smartfona w tryb aktualizacji.
Dziś porozmawiamy o sercu iPhone'a i opowiem, czym jest iOS. Co dziwne, niektórzy ludzie nie znają nazwy systemu operacyjnego na iPhonie.
Nie ma w tym nic złego, bo teraz jesteś tutaj i możesz przeczytać ten materiał. Postaram się podsumować informacje, które posiadam.
System iOS – co to jest?
Cóż, zacznę chyba od tego, że gdy tylko w 2007 roku pojawił się pierwszy iPhone, nie było jeszcze nazwy systemu operacyjnego. Biorąc pod uwagę, że był oparty na systemie operacyjnym identycznym z MacBookiem, nazwano go OS X.
Długo nie będę mówił o nazwie, bo już wiadomo, że sztuczka Apple polega po prostu na dodaniu litery „i” do wszystkiego na początku. Więc iOS okazał się, cóż, myślę, że dla nikogo nie jest tajemnicą, że OS to system operacyjny.
Chociaż całkiem możliwe, że oznacza to całkowicie „iPhone Operating System”. Apple daje swoim użytkownikom możliwość samodzielnego myślenia.
Działa nie tylko na iPhonie. Został zaprojektowany dla popularnych urządzeń mobilnych i możesz dodać iPada i iPoda.
Cała obsługa systemu oparta jest na ekranie dotykowym. Nie ma rysików, tylko palce. Wyjątkiem nie tak dawno był iPad Pro, ale jest coś takiego jak długopis i jest ono potrzebne wyłącznie do rysowania.
Główną cechą jest to, że system jest całkowicie zamknięty. Nie będzie można pobrać żadnego pliku na urządzenie. Aby to zrobić, będziesz musiał wykonać różne manipulacje i pobrać specjalną aplikację.
Jeśli mówimy o aplikacjach i grach, to można je pobrać z App Store. Jest ich teraz dużo i możesz znaleźć absolutnie wszystko, czego potrzebujesz.
Jak dowiedzieć się, który iOS jest na iPhonie?
Jeśli chcesz zobaczyć swoją wersję iOS na iPhonie, możesz to zrobić w ciągu zaledwie kilku sekund. Wystarczy wykonać następujące kroki:
- wybierać Ustawienia;
- następnie kliknij Główny;
- Teraz O tym urządzeniu;
- naprzeciwko słowa "Wersja" mamy numer obecnego iOS.
Dzięki tym prostym krokom możesz sprawdzić wersję w dowolnym momencie. Pierwszy raz zgodnie z instrukcją, a potem myślę, że zapamiętasz.
Czym różni się iOS od Androida?
Nie będę tu za dużo mówić, opowiem tylko o najważniejszych różnicach między iOS a Androidem i o tym, jak ogólnie jest w tej chwili.
Pierwszą rzeczą, na którą chciałbym zwrócić uwagę, jest to, że bezpieczeństwo. W końcu urządzenia z Androidem są najczęściej hakowane, a umieszczenie tam wirusa nie stanowi takiego problemu.
Powodów takiego stanu rzeczy jest prawdopodobnie kilka. Po pierwsze, Play Market nieco gorzej sprawdza aplikacje i możesz liczyć się z tym, że ludzie lubią instalować zhakowane oprogramowanie.
Po drugie, Android jest całkowicie otwarty. Wszyscy przestudiowali to od środka i na zewnątrz. Więc wszyscy znają jej mocne i słabe strony.
Drugą różnicą może być ekosystem. W końcu teraz przed wyborem urządzenia musisz zrozumieć, z jakich usług chcesz korzystać.
Android ma wszystkie odpowiedniki usług Apple. Mówiąc o iCloud, od razu przypominamy sobie Dysk Google. Jeśli to Siri, to OK Google i tak dalej.
Obie strony mają swoje plusy i minusy. Jest to jednak kwestia indywidualna i najlepiej skonsultować się z użytkownikami lub po prostu przeczytać informacje w Internecie.
Następnie możesz zadzwonić stabilność pracy oraz obsługa urządzeń. W zasadzie dzisiaj różnica nie jest już tak duża jak kiedyś.
Jeśli trzy lata temu weźmiesz do ręki smartfona z Androidem i zaczniesz go używać, z pewnością znajdziesz mnóstwo opóźnień i spowolnień, które są niesamowicie irytujące.
Dziś oczywiście też się to czasami obserwuje, ale znacznie rzadziej. Bardziej niepokojące jest to, że kupując urządzenie z tym systemem operacyjnym, jak długo będzie ono aktualizowane do najnowszych wersji.
W przypadku Apple okres ten wynosi zwykle około czterech lat. Podczas gdy Android ma już kilka lat i możesz zapomnieć o najnowszych wersjach.
Warto wziąć pod uwagę fakt, że każdy deweloper ma swoją własną powłokę. Z tego powodu nie ma pewności, że będziesz mógł otrzymywać aktualizacje zaraz po wydaniu nowej wersji Androida.
iOS to system operacyjny (OS) dla urządzeń mobilnych wydany przez Apple w 2007 roku. W przeciwieństwie do konkurencyjnych systemów jest odpowiedni tylko dla różnych urządzeń mobilnych marki Apple.
Głównym konkurentem jest system operacyjny Google. Ale ostatnio systemy te stają się coraz bardziej do siebie podobne, przejmując od siebie pozytywne aspekty. Android, patrząc na iOS, staje się bliższy użytkownikom: obejmuje to zarówno prostotę i wygodę pracy po wyjęciu z pudełka, jak i estetykę interfejsu. iOS z kolei zwiększa funkcjonalność i rozszerza możliwości dostosowywania.
Korzyści z iOS
Jakość aplikacji (AppStore)
AppStore to internetowy sklep z aplikacjami na iOS stworzony przez Apple w 2008 roku.
Ponieważ App Store ma ścisły filtr umożliwiający publikowanie aplikacji, na urządzeniach można instalować tylko aplikacje naprawdę wysokiej jakości. Większość aplikacji jest płatna ze względu na to, że programiści wkładają dużo wysiłku w rozwój i testowanie i nie chcą tracić klientów i spadać w rankingach wypuszczając surowy produkt.
Łatwa aktualizacja
Przejście od wydania do wydania systemu operacyjnego odbywa się jednym kliknięciem i jest dostępne natychmiast po wydaniu i opublikowaniu nowej aktualizacji. Jednocześnie samo urządzenie powiadomi użytkownika o konieczności aktualizacji. W przeciwieństwie do konkurencyjnych platform, iOS obsługuje urządzenia, które zostały wydane ponad rok temu, tym samym
nie zmusza swoich klientów do zakupu nowego, mocniejszego gadżetu po wydaniu nowego oprogramowania.
Aktualizacje aplikacji również przeprowadza się jednym kliknięciem, a w ustawieniach możesz ustawić automatyczne pobieranie i instalację aktualizacji, po czym masz pewność, że Twoje programy będą zawsze aktualne.
Najlepsze aplikacje są najpierw publikowane w AppStore
Wielu programistów woli najpierw wydać aplikację na iPhone'a, a dopiero po pewnym czasie napisać analog na Androida i Windows Phone. Wynika to z wysokiej jakości środowiska programistycznego oraz wygodnych narzędzi do tworzenia nowych aplikacji.
Pojedynczy ekosystem
Ekosystem urządzeń mobilnych Apple (tj. integracja lub interakcja różnych gadżetów) jest najbardziej rozwinięty na rynku. Ich optymalizacja jest niesamowita, ponieważ firma sama produkuje zarówno sprzęt, jak i oprogramowanie. Oznacza to, że system operacyjny jest maksymalnie zoptymalizowany pod kątem konkretnego urządzenia. A zestaw urządzeń połączonych ze sobą za pomocą konta Apple ID umożliwia synchronizację danych ze sobą, dzięki czemu praca jest łatwiejsza i bardziej produktywna.
Teraz nie musisz myśleć o tym, jak przesyłać informacje z jednego gadżetu do drugiego, po prostu pracujesz dalej. Ponieważ wszystkie Twoje urządzenia mają dostęp do Twoich dokumentów.
Wygodny i łatwy do nauczenia interfejs
Biorąc do ręki dowolne urządzenie Apple, już wiesz, jak z niego korzystać. Było to możliwe dzięki intuicyjnemu interfejsowi, który został stworzony w taki sposób, aby każdy mógł go łatwo opanować. Wszystkie wbudowane aplikacje znajdują się na ekranie głównym, wystarczy ułamek sekundy, aby spojrzeć na ekran i sprawdzić pogodę, wiadomości, godzinę i nie tylko.
Niezawodność
Według badania przeprowadzonego przez Strategy Analytics, urządzenia Apple wykazują ponad 2 razy większą niezawodność w porównaniu z urządzeniami konkurencji.
Bezpieczeństwo
Osiąga się to dzięki bliskości platformy, dzięki której
można zapomnieć o takich koncepcjach technologicznych jak „wirusy komputerowe”.
Ale ochrona jest zapewniona nie tylko przed wirtualnymi atakami, funkcja Znajdź mój iPhone i skaner linii papilarnych (Touch ID) pomogą chronić Twoje urządzenie przed złodziejami.
A to nie jest cała lista zalet systemu. Lista niedociągnięć jest znacznie skromniejsza.
Wady iOS
Nie uniwersalny system
Tak, za bezpieczeństwo trzeba zapłacić: nie będziesz mógł zainstalować systemu na urządzeniu innego producenta, nie będziesz mógł dodać nowej funkcji ani rozbudować możliwości bez naruszenia umowy z użytkownikiem.
Ogranicz przesyłanie plików przez Bluetooth
Mając Bluetooth na swojej płycie, iPhone nie może przenieść pliku na urządzenie innego producenta, ale tę wadę można łatwo rozwiązać, wysyłając plik do „chmury”.
Zamknięty system plików
Producent zadbał o uporządkowanie plików na urządzeniu, ale nie wszystkim użytkownikom się to podoba.
Płatne aplikacje, muzyka i filmy
Wiele osób uważa to za wadę, ale czy nie trzeba płacić za pracę deweloperów i autorów?
Dzięki temu system oferuje wygodę, stabilność, bezpieczeństwo i łatwość użytkowania, co dla wielu użytkowników jest wystarczające.
iOS 7 a Windows Phone 8
- Obsługiwane na iPhonie XR i nowszych.
- Wymaga subskrypcji iCloud z 200 GB lub 2 TB przestrzeni dyskowej oraz inteligentnego urządzenia do sterowania domem, takiego jak Apple TV lub iPad.
- Ta funkcja jest dostępna w wybranych miastach USA.
- Nowe mapy dla wybranych miast i stanów będą dostępne w USA pod koniec 2019 roku, a w innych krajach w 2020 roku.
- Dostępne na iPhonie 8 lub nowszym oraz iPodzie touch (7. generacji) i musi mieć najnowszą wersję systemu iOS.
- Obsługiwane przez AirPods drugiej generacji. Siri jest dostępna na iPhonie 4s lub nowszym, iPadzie Pro, iPadzie (3. generacji lub nowszym), iPadzie Air lub nowszym, iPadzie mini lub nowszym oraz iPodzie touch (5. generacji lub nowszym). Wymagane połączenie z Internetem. Siri może nie być dostępna we wszystkich językach lub we wszystkich regionach. Możliwości Siri również mogą się różnić. Mogą obowiązywać opłaty za transmisję danych komórkowych.
- Testy przeprowadzone przez Apple w maju 2019 r. na iPhone'ach X i iPhone XS Max obsługujących szczytową wydajność oraz 11-calowym iPadzie Pro z systemem iOS 12.3 oraz przedpremierowymi systemami iPadOS i iOS 13. Do wybudzania urządzeń używano przycisku bocznego lub górnego. Wydajność może się różnić w zależności od konfiguracji, zawartości, pojemności baterii, wykorzystania urządzenia i innych czynników.
- Testy przeprowadzone przez Apple w maju 2019 r. na iPhone’ach XS i 11-calowych iPadach Pro z obsługą szczytową, korzystających z systemu iOS 12.3 oraz przedpremierowych wersji iPadOS i iOS 13. mniejsze pobrania aplikacji są oparte na średniej z próbki najczęściej używanych aplikacji. Wydajność może się różnić w zależności od konkretnej konfiguracji, zawartości, pojemności baterii, wzorców użytkowania urządzenia, wersji oprogramowania i innych czynników.
- Działa na iPhonie XR lub nowszym, iPadzie Pro 11 cali, iPadzie Pro 12,9 cala (3. generacji), iPadzie Air (3. generacji) i iPadzie mini (5. generacji).
- Funkcje mogą ulec zmianie. Niektóre funkcje, aplikacje i usługi mogą nie być dostępne we wszystkich regionach lub we wszystkich językach.
- Film
Na konferencji WWDC 2018 Apple przedstawił nową wersję systemu operacyjnego iOS. Dwunasta aktualizacja otrzymała kilka ważnych innowacji.
Wydajność
Podczas imprezy stwierdzono, że iOS 12 jest dwukrotnie szybszy od poprzedniej wersji. Niektóre ze wskaźników, o których mówiliśmy: aplikacje uruchamiają się o 40% szybciej, klawiatury są o 50% bardziej responsywne, a aparat robi zdjęcia o 70% szybciej.
Rozszerzona Rzeczywistość
Firma Apple współpracowała z firmą Pixar, aby opracować ujednolicony format zawartości w programie . Łączy wszystkie niezbędne komponenty w jeden skompresowany plik. Deweloperzy będą mieli dostęp do dodatkowych narzędzi firmy Adobe specjalnie do pracy z rzeczywistością rozszerzoną.
Apple wypuści specjalną aplikację wykorzystującą rozszerzoną rzeczywistość – Measure. Działa jak wirtualna linijka do mierzenia rzeczywistych obiektów za pomocą kamery.
Programiści zewnętrzni będą mogli osadzić elementy rzeczywistości rozszerzonej w swoich aplikacjach, a nawet w witrynach obsługujących Safari.
Narzędzie ARKit 2 pozwoli Ci tworzyć gry w rozszerzonej rzeczywistości dla dwóch lub więcej graczy.
Zdjęcie
Przeglądarka zdjęć otrzymała ulepszone wyszukiwanie z różnymi opcjami. System szuka dokładnie tego, co jest uchwycone na zdjęciu.
Siri
Asystent głosowy Siri otrzymał wsparcie dla skrótów programowych. Skrót to często wywoływana czynność, którą można przypisać do polecenia głosowego. Na przykład słowa „Siri, zgubiłem klucze” można przypisać do wyszukiwania kluczy za pomocą akcesorium lokalizacyjnego.
W specjalnym katalogu użytkownicy będą mogli udostępniać swoje skróty. Konfiguracja skrótu jest dość prosta i zawsze zależy od aplikacji. Dane wejściowe mogą być za każdym razem nowe, takie jak lokalizacja lub odtwarzany utwór.
Cyfrowe zdrowie
Apple szpiegowało trochę w Google. Jednym z nich jest „cyfrowe zdrowie”. Użytkownicy iOS 12 będą mogli skonfigurować tryb Nie przeszkadzać, aby blokować powiadomienia i domyślnie nie będą przychodzić w nocy.
iOS 12 utrzymuje pełne statystyki użytkowania urządzenia. W specjalnej sekcji użytkownik będzie mógł zobaczyć, ile czasu poświęca danym programom. Możesz ustawić limit czasu dla każdej aplikacji. Dostępna jest również funkcja ograniczenia korzystania z urządzenia dla dzieci.
Powiadomienia grupujące
Wreszcie iOS nauczył się grupować powiadomienia z jednej aplikacji. Możesz rozszerzyć grupę powiadomień, przesuwając palcem w dół w Androidzie.
memoji
Użytkownicy iPhone’a X mogą teraz nie tylko wysyłać animowane emotikony, ale także tworzyć własnego awatara. Obsługiwane jest rozpoznawanie języka.
Edytor pozwala na stworzenie rozpoznawalnej wersji siebie.
Grupowe połączenia FaceTime
W FaceTime może jednocześnie uczestniczyć do 32 osób. Interfejs zbudowany jest na zasadzie kafelków o różnych rozmiarach, pomiędzy którymi można przełączać się ręcznie lub w zależności od tego, kto w danej chwili mówi.
W przypadku wszystkich uczestników wideokonferencji możesz połączyć ich awatary Memoji. Działa na Macu, iPhonie, iPadzie, a nawet Apple Watch.
iOS 12 będzie dostępny na wszystkich urządzeniach, które zostały zaktualizowane do iOS 11:
- iPhone X;
- iPhone 8 / iPhone 8 Plus;
- iPhone 7 / iPhone 7 Plus;
- iPhone 6s / iPhone 6s Plus;
- iPhone 6 / iPhone 6 Plus;
- iPhone SE;
- iphone 5s;
- iPoda touch 6;
- iPad Pro 12.9 obie generacje;
- iPada Pro 10.5;
- iPada Pro 9.7;
- iPad Air / iPad Air 2;
- iPad 5 / iPad 6;
- iPad mini 2/3/4.
Wersja beta iOS 12 jest już dostępna dla programistów. Stabilna premiera nastąpi jesienią 2018 roku.