У дома Горски плодове Работен ios. IOS операционна система. Какво е? Екранни снимки и редактор за техните промени

Работен ios. IOS операционна система. Какво е? Екранни снимки и редактор за техните промени

На WWDC 2018 Apple представи нова версия на операционната система iOS. Дванадесетата актуализация получи няколко важни нововъведения.

производителност

На събитието беше обявено, че iOS 12 е два пъти по-бърз от предишната версия. Някои изразени показатели: Приложенията се стартират с 40% по-бързо, клавиатурата е с 50% по-отзивчива и камерата снима 70% по-бързо.

Разширена реалност

Apple си партнира с Pixar, за да разработи единен формат за съдържание. Той комбинира всички необходими компоненти в един компресиран файл. Допълнителни инструменти от Adobe ще бъдат достъпни за разработчиците специално за работа с разширена реалност.

Apple ще пусне специално приложение за разширена реалност, наречено Measure. Работи като виртуална линийка за измерване на реални обекти с камерата.

Разработчиците на трети страни ще могат да вграждат AR елементи в своите приложения и дори сайтове с активиран Safari.

ARKit 2 ви позволява да създавате игри с разширена реалност за двама или повече играчи.

Снимка

Програмата за преглед на снимки има подобрено търсене с различни опции. Системата търси точно това, което е заснето на снимката.

Сири

Гласовият асистент на Siri получи поддръжка за софтуерни преки пътища. Пряк път е действие, което извиквате често, което може да бъде присвоено на гласова команда. Например, думите „Siri, загубих ключовете си“ могат да бъдат присвоени за търсене на ключове с аксесоар за местоположение.

В специална директория потребителите ще могат да споделят своите преки пътища. Създаването на пряк път е доста лесно и винаги зависи от приложението. Въвеждането може да е ново всеки път, като например местоположението или песента, която се възпроизвежда.

Дигитално здраве

Apple шпионира някои от Google. Едно от тях е цифровото здраве. Потребителите на iOS 12 ще могат да персонализират „Не безпокойте“ за блокиране на известия и те няма да идват през нощта по подразбиране.

iOS 12 поддържа пълна статистика за използването на устройството. В специален раздел потребителят ще може да види колко време отделя на определени програми. Можете да зададете времево ограничение за всяко приложение. Има и функция за ограничаване на използването на устройството за деца.

Групиране на известия

И накрая, iOS се научи как да групира известия от едно приложение. Можете да разширите група от известия, като плъзнете надолу, познато от Android.

Мемоджи

Потребителите на IPhone X вече могат не само да изпращат анимирани емоджи, но и да създават свой собствен аватар. Поддържа се езиково разпознаване.

Редакторът ви позволява да направите разпознаваема версия на себе си.

Групови FaceTime разговори

В FaceTime могат да участват едновременно до 32 души. Интерфейсът е изграден на принципа на плочки с различни размери, между които можете да превключвате ръчно или в зависимост от това кой говори в момента.

Всички участници във видеоконференцията могат да свържат своите аватари на Memoji. Работи на Mac, iPhone, iPad и дори Apple Watch.

iOS 12 ще бъде наличен на всички устройства, които са актуализирани до 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;
  • iPod touch 6;
  • iPad Pro 12.9 от двете поколения;
  • iPad Pro 10.5;
  • iPad Pro 9.7;
  • iPad Air / iPad Air 2;
  • iPad 5 / iPad 6;
  • iPad mini 2/3/4.

Бета версията на iOS 12 вече е достъпна за разработчиците. Стабилното издание ще се проведе през есента на 2018 г.

Собствениците на Apple начинаещи неизбежно се натъкват на такова нещо като iOs. Какво е? Как да използвам? Какви са предимствата и недостатъците? И може ли нещо да се замени? Има отговори на тези прости въпроси за iOS.

Какво е

На първо място, това е мобилна операционна система, създадена от Apple специално за нейните i-джаджи: таблети, телефони, плейъри. Отличителна черта на тази "ос" е нейната затворена природа. Притурките, работещи с тази операционна система, могат да комуникират помежду си без проблеми, но не и с други системи. Дори bluetooth не може да прехвърля файлове на други устройства. Операционната система iOs (каква е, вече разбрахме) е своевременно актуализирана, подобрена и в същото време има много висока производителност.

История

През 2007 г. Apple представи първия си телефон - iPhone. Тогава дори не се говори за iOs (какво е това и за какво е, ще разкажем по-нататък). Първият "ябълков" телефон работеше с опростена версия на Mac OS - компютърна операционна система. Естествено, джаджата имаше много недостатъци, но все пак беше огромен пробив в мобилната индустрия. През 2008 г. компанията пусна подобрен iPhone, в който се появиха iOs. Какво е? Това вече беше мобилна операционна система, която все още малко прилича на съвременната. Той имаше най-простите функции, но по това време беше още по-голям пробив.

Ставайки

От 2008 г. компанията работи усилено за подобряване на операционната система и джаджи. С всяка нова версия iOs става все по-оптимизиран. Потребителите, които актуализират своите джаджи навреме, забелязват значителни промени. Първо, функционалността е значително увеличена. Второ, отстранени са основните грешки от предишни версии. Разработчиците внимателно следят работата си, отзивите на потребителите.

Особености

Както бе споменато по-горе, най-важната характеристика е затворената природа на iOS. Какво е? Снимката на работещия iPhone е точно по-горе, показва стандартния работен плот на притурката. Така че затвореният характер на системата се проявява във факта, че потребителят не може да персонализира устройството напълно за себе си. Основните настройки, функции и основна функционалност остават стандартни. Системата използва затворен код, който не позволява промяна на нищо. И това, между другото, също е предимство. Дори само защото безопасността на джаджата остава най-добрата. Особено в сравнение с напълно отворената и уязвима система Android.

Предимства

Най-важното предимство на системата е нейната стабилност. Всъщност многозадачността (едновременно използване на няколко приложения) остава най-добрата дори при стари модели джаджи. Да не говорим за факта, че системата рядко има повреди, водещи до повреда на устройството. Това на практика не се случва в iOS! Разработчиците, пускайки нова "ябълка" джаджа, не само "изострят" нова версия на операционната система за нея, но и старателно я оптимизират за работа с по-стари устройства. И ако смятате, че продуктите на Apple са много скъпи, тогава това е много хуманен подход.

Прави впечатление, че въпреки затворения програмен код, системата остава интуитивно проста. И най-важното - удобно! Наистина е приятно да се използва, тъй като работи гладко, бързо и гладко. Но не е пълно без недостатъци, защото не всичко може да бъде перфектно.

Несъвършенства

Може би най-важният недостатък на системата е честото й обновяване, което води до някои неприятни моменти. Така че джаджи от първите поколения просто не могат да си позволят да изпълняват актуализираните и най-новите версии на iOS. Слабият "хардуер" просто не владее толкова бързи и перфектни функции и настройки. А по-старите версии на операционната система вече не се поддържат от компанията. Което винаги води потребителите до проблем с избора: да сменят старата джаджа (която е много проблематично да се продаде) за нова, или да изтърпи всички "бъгове" и "закъснения", гледайки как системата бавно "умира".

заключения

И така, какво друго можете да кажете за iOS? Какво е? Linux е най-модерната и стабилна от съществуващите в момента компютърни операционни системи, има общо, подобно ядро ​​с iOs. Това вече говори за много предимства пред други мобилни платформи. Въпреки това, все още има повече потребители на Android. Дори само защото джаджи с тази операционна система са по-евтини. Собствениците на iO рядко го променят на по-бюджетни и прости опции. И дори ограничената потребителска функционалност, близостта и високата цена не ви спират! Какво да изберете за себе си? Всеки решава това за себе си, но си струва да се помни, че според статистиката потребителите на iOS използват своите джаджи на всички 200%, на практика без да се сблъскват с такъв проблем като нулиране на устройството до фабричните настройки, рестартиране, „бъгове“ и „закъснения“ .

iOSе мобилна операционна система, тоест операционна система за мобилни телефони и за таблетни компютри. Пуска се само за устройства, произведени от Apple, което се различава от операционните системи Windows Phone и Google Android, които са инсталирани на продуктите на много компании. Това е функция на iOS. iOS се инсталира на мобилни телефони Iphone 3-5, таблети Ipad, както и Ipod музикален плейър.

Друга характеристика на тази операционна система- дълбока приемственост с всички операционни системи, веднъж разработени от Apple.

Много противници на операционната система iOS я сравняват с фашистка държава. Всичко е подредено доста добре, потребителят е доволен и дори доволен. Всичко обаче се решава за потребителя някъде далеч в ръководството. Стъпка наляво, стъпка надясно - те са просто невъзможни. Кодът на операционната система е затворен и не е достъпен за никого, освен за специалисти.

Но - повтаряме - потребителят е доволен. А тези, които вече са закупили телефони или таблети на Apple, обикновено не ги напускат.

Каква е причината за тази лоялност?Разбира се, в удобството и в несъмнените предимства на операционната система.

Те включват следното

  1. Системата е бърза. Интерфейсът не се "бави"
  2. Системата се стартира бързо и телефонът/таблетът е готов за бързо работа.
  3. Цветен и интуитивен интерфейс.
  4. Удобна файлова система. Почти всички действия могат да се извършват с 2 щраквания.
  5. Огромен каталог от програми, намиращи се в AppStore. Софтуерът не е безплатен, но е евтин. Трябва да кажа, че несвободният софтуер е принципът на Apple. Трябва да платите за софтуера. Но AppStore е най-голямото хранилище на програми за таблети и мобилни телефони.
  6. Операционната система е добре актуализирана и поради тази причина с времето става по-удобна и функционална.
  7. Операционната система iOS е много добре защитена от проникване и вирусни опасности.
  8. Стилен външен вид на устройствата на Apple и красив интерфейс и графика.

Потребителският интерфейс на iOS се основава на концепцията за директна манипулация. Основният контрол е сензорният екран. Основният контрол са пръстите на потребителя.

Хардуерните параметри, както и параметрите на операционната система се определят от самата компания. Слоганът „Ние знаем по-добре от вас от какво имате нужда” може да се превърне в слоган на компанията и да се изобрази на екрана с ярки неонови букви.

За "сърфиране" в интернет системата iOS има вграден браузър Safari.Браузърът, трябва да се каже, е отличен с много ясен и красив дисплей на интернет страници.

Както вече споменахме, всички програми за iOS не са безплатни. Цените на програмата варират от $0,99 до няколко хиляди долара. Кредитна или дебитна карта Visa е свързана с iOS акаунта на потребителя. Използва се за заплащане на покупки на софтуер и много други стоки. След свързване на картата към акаунта, 1 долар се изтегля от акаунта за проверка, който се връща или при следващата покупка, или след известно време.

Активирането на устройството, актуализациите на софтуера и операционната система, както и изтеглянето на музика, аудиокниги и друга мултимедия става чрез програмата iTunes.

Текущата версия на iOS може да се види през менюто Настройки - Общи - Всичко за устройството - Версия.

Както при всички съвременни устройства, от версия 5.0, има интеграция с облачния интерфейс, тоест възможност за дистанционно съхраняване на файлове. Тази система се нарича iCloud. Чрез iCloud можете да прехвърляте файлове от едно устройство на друго в рамките на същия потребителски акаунт.

iOS системата на Apple, разбира се, има значителни недостатъци.

  1. На практика няма многозадачност. Повечето приложения работят известно време, когато са минимизирани и след това спират.
  2. Затвореният характер на операционната система все още е недостатък. В резултат на това iOS е най-сигурната операционна система в света.
  3. Телефоните и таблетите на Apple са много по-скъпи от своите колеги. Оттук и част от снобизма на потребителите на Apple. Те със сигурност не виждат потребителите, които не са на Apple, като измамници, но все пак...

Всеки знае, че мобилните устройства на Apple работят с iOS. Много хора знаят, че iOS е лека версия на настолната Mac OS X. Някои хора предполагат, че Mac OS X е базиран на POSIX-съвместимата Darwin OS, а тези, които се интересуват сериозно от ИТ, знаят, че основата на Darwin е XNU ядрото, което се появи, се появи в резултат на сливането на микроядрото на Mach и компонентите на ядрото на FreeBSD. Въпреки това, всичко това са голи факти, които няма да ни кажат нищо за това как всъщност работи iOS и как се различава от настолния си колега.

Mac OS X

Операционната система, инсталирана днес на всички Macs и (в модифицирана форма) на идентификатори датира от 1988 г., която също е известна в ИТ света като годината на пускането на първата бета версия на операционната система NeXTSTEP. Самият NeXTSTEP беше рожба на екипа за разработка на Стив Джобс, който по това време вече беше напуснал Apple и основа NeXT, която се занимаваше с разработването на компютри за образователни цели.

Към момента на раждането си NeXTSTEP беше наистина усъвършенствана операционна система, която включваше много технологични иновации. Операционната система беше базирана на модифицирано Mach микроядро, допълнено от компоненти на ядрото на FreeBSD, включително референтна реализация на мрежовия стек. Компонентите на NeXTSTEP от по-високо ниво са написани с помощта на Objective-C и предоставят на разработчиците на приложения богат обектно-ориентиран API. Системата беше оборудвана с разработен и много удобен графичен интерфейс (ключовите компоненти на който бяха запазени в OS X и дори iOS) и мощна среда за разработка, която включваше дизайнер на визуален интерфейс, добре познат на всички съвременни разработчици.

След провала на NeXT и завръщането на Стив Джобс в Apple през 1997 г., NeXTSTEP формира основата на проекта Rhapsody, в рамките на който започва разработването на наследника на Mac OS 9. През 2000 г. проектът с отворен код Darwin е отделен от Rhapsody , чиито източници са публикувани под лиценза APSL и още през 2001 г. се ражда OS X 10.0, изградена на негова основа. Няколко години по-късно Дарвин формира основата на операционната система за предстоящия смартфон, за който до 2007 г., освен слуховете, не се знае почти нищо.

XNU и Дарвин

Обикновено пълнежът на OS X / iOS може да бъде разделен на три логически нива: ядрото на XNU, стандартният слой за съвместимост на POSIX (плюс различни системни демони/услуги) и слой NeXTSTEP, който реализира графичния стек, рамката и приложния API . Darwin включва първите два слоя и се разпространява свободно, но само във версията за OS X. Версията на iOS, пренесена към ARM архитектурата и включваща някои модификации, е напълно затворена и се разпространява само като част от фърмуера за идентификатори (очевидно, тази защита срещу пренасяне на iOS към други устройства).

В основата си Darwin е "гола" UNIX-подобна ОС, която включва POSIX API, обвивка, набор от команди и услуги, които са минимално необходими за стартиране на системата в конзолен режим и стартиране на UNIX софтуер. В това отношение той е подобен на базова FreeBSD система или минимална инсталация на някакъв Arch Linux, която ви позволява да стартирате UNIX конзолен софтуер, но няма графична обвивка или всичко необходимо за стартиране на сериозни графични приложения от GNOME или KDE среди .

Ключов компонент на Darwin е хибридното ядро ​​XNU, което, както бе споменато по-горе, се основава на ядрото на Mach и компоненти на ядрото на FreeBSD, като планировчик на процеси, мрежов стек и виртуална файлова система (VFS слой). За разлика от Mach и FreeBSD, ядрото на OS X използва собствен API за драйвери, наречен I/O Kit, който ви позволява да пишете драйвери на C ++, като използвате обектно-ориентиран подход, който значително опростява разработката.

iOS използва леко модифицирана версия на XNU, но поради факта, че ядрото на iOS е затворено, е трудно да се каже какво точно е променила Apple. Знаем само, че е компилиран с други опции на компилатора и модифициран мениджър на паметта, който отчита малки количества RAM в мобилните устройства. Иначе това е същият XNU, който може да се намери под формата на криптиран кеш (ядро + всички драйвери/модули) в директорията /System/Library/Caches/com.apple.kernelcaches/kernelcache на самото устройство.

Над ядрото в Darwin е слоят UNIX / BSD, който включва набор от стандартни C библиотеки (libc, libmatch, libpthread и т.н.), както и инструменти на командния ред, набор от обвивки (bash, tcsh и ksh ) и демони като launchd и стандартен SSH сървър. Последният, между другото, може да бъде активиран чрез редактиране на файла /System/Library/LaunchDaemons/ssh.plist. Ако, разбира се, направите джейлбрейк на устройството.

Тук свършва отворената част на операционната система, наречена Darwin, и започва слоят от рамки, които просто формират това, което сме свикнали да мислим за OS X / iOS.

Рамки

Darwin внедрява само основната част на Mac OS / iOS, която отговаря само за функции на ниско ниво (драйвери, стартиране / спиране на системата, управление на мрежата, изолация на приложения и т.н.). Частта от системата, която е видима за потребителя и приложенията, не е включена в нейния състав и е внедрена в така наречените рамки - набори от библиотеки и услуги, които са отговорни, наред с други неща, за формирането на графична среда и API на високо ниво за приложения на трети страни и акции

ИНФО

Както при много други операционни системи, API за Mac OS и iOS са разделени между публични и частни. Приложенията на трети страни имат достъп до изключително публичен и силно съкратен API, но приложенията за джейлбрейк могат да използват и частния.

В стандартната доставка на Mac OS и iOS можете да намерите десетки различни рамки, които отговарят за достъп до голямо разнообразие от функции на ОС - от внедряването на адресната книга (рамката на AddressBook) до библиотеката OpenGL (GLKit). Набор от основни рамки за разработване на графични приложения е комбиниран в така наречения Cocoa API, вид метафрейм, който ви позволява да получите достъп до основните функции на ОС. В iOS се нарича Cocoa Touch и се различава от настолната версия по ориентация към сензорни дисплеи.

Не всички рамки са налични и в двете операционни системи. Много от тях са специфични само за iOS. Примерите включват AssetsLibrary, който отговаря за работата със снимки и видеоклипове, CoreBlueTooth, който ви позволява да получите достъп до синия зъб, или iAd, който е предназначен за показване на реклами в приложения. Други рамки съществуват само в настолната версия на системата, но от време на време Apple прехвърля определени части от iOS към Mac OS или обратно, както например се случи с рамката CoreMedia, която първоначално беше достъпна само в iOS.

Всички стандартни системни рамки могат да бъдат намерени в системната директория / System / Library / Frameworks /. Всеки от тях е в своя собствена директория, наречена пакет (boundle), който включва ресурси (изображения и описания на елементи на интерфейса), заглавки на езика C, описващи API, както и динамично заредена библиотека (във формат dylib) с рамката изпълнение.

Една от интересните характеристики на фреймворките е тяхното версии. Една рамка може да има няколко различни версии наведнъж, така че приложение, разработено за остарели версии на системата, ще продължи да работи, дори въпреки промените, направени в по-новите версии на операционната система. Така се реализира механизмът за стартиране на стари iOS приложения в iOS 7 и по-нова версия. Приложение, разработено за iOS 6, ще изглежда и работи точно така, сякаш е стартирано в iOS 6.

SpringBoard

На по-високо ниво има приложения, които са системни и инсталирани от магазина за приложения. Централното място сред тях е, разбира се, SpringBoard (само за iOS), който реализира началния екран (настолен компютър). Именно той се стартира първи след стартиране на системните демони, зареждане на рамки в паметта и стартиране на дисплей сървъра (известен още като композитинг мениджър, известен още като Quartz Compositor), който отговаря за показването на изображението на екрана.

SpringBoard е свързващата връзка между операционната система и нейния потребител, графичен интерфейс, който ви позволява да стартирате приложения, да превключвате между тях, да преглеждате известия и да управлявате някои системни настройки (от iOS 7). Но това е и манипулатор за събития като докосване на екрана или обръщане на устройството. За разлика от Mac OS X, който използва различни приложения и агенти демони за внедряване на компоненти на интерфейса (Finder, Dashboard, LaunchPad и други), в iOS почти всички основни възможности на потребителския интерфейс, включително заключения екран и затвора, са затворени в един SpringBoard.

За разлика от други стандартни iOS приложения, които се намират в директорията / Applications, SpringBoard, заедно със сървъра на дисплея, се счита за част от рамки и се намира в директорията / System / Library / CoreServices /. За много задачи той използва плъгини, които се намират в / System / Library / SpringBoardPlugins /. Освен всичко друго, там можете да намерите например NowPlayingArtLockScreen.lockboundle, който отговаря за показването на информация за възпроизвежданата в момента песен на заключения екран, или IncomingCall.serviceboundle, който отговаря за обработката на входящо повикване.

Започвайки с iOS 6, SpringBoard е разделен на две части: самият работен плот и услугата BackBoard, която отговаря за комуникацията с частта от ниско ниво на ОС, която работи с хардуера (ниво HAL). BackBoard е отговорен за обработката на събития като докосвания на екрана, натискания на клавиши, получаване на показания от акселерометъра, сензора за позиция и сензора за светлина, а също така контролира стартирането, паузата и прекратяването на приложения.

SpringBoard и BackBoard са толкова важни за iOS, че ако ги спрете по някакъв начин, цялата система ще замръзне на място и дори работещото в момента приложение няма да реагира на докосвания на екрана. Това ги отличава от началния екран на Android, който е просто стандартно приложение, което може да бъде спряно, заменено или премахнато от системата като цяло (в този случай бутоните за навигация и лентата на състоянието със „затвор“ ще останат на екрана) .

Приложения

В самия връх на тази пирамида са приложенията. iOS прави разлика между вградени (стокови) високопривилегировани приложения и такива на трети страни, инсталирани от iTunes. И двете се съхраняват в системата под формата на пакети, подобно на тези, използвани за рамки. Единствената разлика е, че пакетът с приложения включва малко по-различни метаданни, а динамичната библиотека се заменя с изпълним файл във формат Mach-O.

Стандартната директория за съхранение на стокови приложения е / Applications /. В iOS той е напълно статичен и се променя само по време на системни актуализации; потребителят няма достъп до него. За разлика от тях приложенията на трети страни, инсталирани от iTunes, се съхраняват в домашната директория на потребителя / var / mobile / Applications / в поддиректории, които изглеждат като 4-2-2-2-4, където две и четири са шестнадесетични числа. Това е така нареченият GUID – уникален идентификатор, който уникално идентифицира приложението в системата и също така е необходим за създаване на изолирана пясъчна кутия.

Пясъчник

В iOS пясъчните кутии се използват за изолиране на услуги и приложения от системата и един от друг. Всяко приложение на трета страна и повечето от системните се изпълняват в пясъчник. От техническа гледна точка Sandbox е класически UNIX chroot, подсилен от TrustedBSD MAC (kernel sandbox.kext) системата за принудителен контрол на достъпа, която прекъсва на приложенията не само достъпа до файлове извън домашната директория, но и директния достъп към хардуера и много функции на системната ОС.

Като цяло приложението, приложено в пясъчника, е ограничено в следните възможности:

  • Достъп до файловата система с изключение на собствената й директория и домашната директория на потребителя.
  • Достъп до директориите Media и Library вътре в домашната директория, с изключение на Media / DCIM /, Media / Photos /, Library / AddressBook /, Library / Keyboard / и Library / Preferences /.
  • Достъп до информация за други процеси (приложението се „счита“ за единствено в системата).
  • Директен достъп до хардуера (разрешени са само Cocoa API и други рамки).
  • Ограничение на използването на RAM (контролирано от двигателя Jatsam).

Всички тези ограничения съответстват на контейнера на профила на пясъчника (набор от ограничителни правила) и се прилагат за всяко приложение на трета страна. За приложенията на склад от своя страна могат да се прилагат други ограничения, по-меки или по-строги. Пример за това е имейл клиент (профил на MobileMail), който като цяло има същите сериозни ограничения като приложенията на трети страни, но има достъп до цялото съдържание на библиотеката / директорията. Обратната ситуация е SpringBoard, който няма никакви ограничения.

Много системни демони работят вътре в пясъчниците, включително, например, AFC, проектиран да работи с файловата система на устройство от компютър, но ограничава "обхвата" само до домашната директория на потребителя. Всички налични профили в пясъчника на системата се намират в директорията / System / Library / Sandbox / Profiles / * и са набори от правила, написани на езика Scheme. В допълнение, приложенията могат да включват и допълнителни набори от правила, наречени правомощия. Всъщност това са едни и същи профили, но пришити директно в двоичния файл на приложението (един вид самоограничаване). Можете да видите тези правила, например, така:
# cat -tv /Applications/MobileSafari.app/MobileSafari | опашка -31 | Повече ▼
Причината за съществуването на всички тези ограничения е двойна. Първата (и основна) задача, която решава пясъчната среда, е защитата от злонамерени приложения. В съчетание с щателна проверка на приложенията, публикувани в iTunes и забрана за стартиране на приложения, които не са подписани с цифров ключ (четете: всички, които не са получени от iTunes), този подход дава отлични резултати и позволява на iOS да бъде на върха в списъка на най-защитените от вируси операционни системи.

Вторият проблем е защитата на системата от себе си и от потребителя. Бъгове могат да съществуват както в стандартния софтуер на Apple, така и в главите на потребителите. Sandbox предпазва и от двете. Дори ако нападателят намери дупка в Safari и се опита да я експлоатира, той пак ще остане в пясъчната кутия и няма да може да навреди на системата. И потребителят няма да може да "счупи любимия си телефон" и няма да пише гневни отзиви на Apple. За щастие, знаещите хора винаги могат да направят джейлбрейк и да заобиколят защитата на пясъчника (всъщност това е смисълът на джейлбрейка).

Многозадачност

Една от най-противоречивите характеристики на iOS е изпълнението на многозадачност. Изглежда го има, но от друга страна не е. В сравнение с традиционните настолни операционни системи и прословутия Android, iOS не е многозадачна операционна система в обичайния смисъл на думата и не позволява на приложенията да работят свободно във фонов режим. Вместо това операционната система внедрява API, който приложението може да използва за изпълнение на отделни задачи, докато е във фонов режим.

За първи път такъв API се появи в iOS 4 (преди това фоновите задачи можеха да се изпълняват само от стандартни приложения) и се увеличаваше с развитието на операционната система. Днес (говорим за iOS 7) така нареченият Background API ви позволява да правите следното:

  • възпроизвеждане на аудио;
  • извършване на VoIP разговори;
  • получавате информация за промяна на местоположението;
  • получавате push известия;
  • график забавено показване на известия;
  • поискайте допълнително време за изключване след преминаване във фонов режим;
  • обмен на данни с аксесоари, свързани към устройството (включително Bluetooth);
  • получаване и изпращане на данни през мрежата (от iOS 7).

Такива ограничения за работа във фонов режим са необходими преди всичко, за да се спести батерията и да се избегнат забавяния на интерфейса, толкова познати на потребителите на Android, където приложенията могат да правят каквото си искат във фонов режим. Всъщност Apple се грижи толкова много за пестенето на батерията, че дори внедри специален механизъм за групиране на фоновите действия на приложенията и стартирането им в правилните моменти, например, когато смартфонът се използва активно, свързан към Wi-Fi мрежа или към зарядно устройство.

заключения

Струва си да се каже, че по време на своето развитие и последващо преминаване към мобилни устройства, NeXTSTEP не само не загуби всичките си предимства, но и ги умножи. Можете да слушате приказките на служителите на Google дълго време, уверявайки, че Android е разработен, без да поглеждате назад към iOS, но фактът остава: много архитектурни решения, които Android заимства от iOS. И не защото така беше по-лесно, а заради красотата и ефективността им.

Шест етапа на изтегляне на iOS

  1. Boot ROM... След включване на устройството първо се стартира минималистичен буутлоудър, който се зашива в постоянната памет на устройството. Неговата задача е да извърши първоначалната инициализация на хардуера и да прехвърли управлението към основния LLB зареждане. Boot ROM винаги е фабричен фърмуер и не може да бъде актуализиран.
  1. Програма за зареждане на ниско ниво (LLB)... Освен това LLB поема контрола. Това е основният буутлоудър, чиято задача е да намери устройството iBoot в паметта, да провери целостта му и да прехвърли контрола към него или да превключи устройството в режим на възстановяване, ако това не успее. LLB кодът се съхранява в NAND паметта на устройството и се актуализира, когато се инсталира нова версия на фърмуера. Освен всичко друго, той показва логото за зареждане на екрана.
  1. iBoot... Това е вторичен и основен bootloader за устройства. Той включва драйвер за файлова система, който осъществява достъп до съдържанието на NAND паметта, намира ядрото и прехвърля контрола към него. IBoot също има вграден UART драйвер, с който можете да отстраните грешки в ядрото и ОС, като свържете устройството към COM порт или USB порт на компютър (с помощта на кабел USB към UART).

4 Ядро... Тук всичко е както обикновено. Ядрото инициализира хардуера и след това прехвърля контрола към демона launchd.

5 Launchd... Това е основният процес за iOS и Mac OS X, той свързва файлови системи, стартира демони/услуги (например backupd, configd, locationd), дисплей сървър, рамки и в последния етап на зареждане дава контрол на SpringBoard. В iOS и Mac OS X launchd се използва като заместител на стандарта /bin/init в UNIX, но функционалността му е много по-широка.

6 SpringBoard... Ето и заключения екран!

Първите четири етапа в тази верига образуват верига на доверие, реализирана чрез проверка на цифровия подпис на заредения компонент. LLB, iBoot и ядрото са цифрово подписани, което прави възможно да се изключи въвеждането на хакнат буутлоудър или ядро ​​във веригата, което може да се използва за зареждане на операционна система на трета страна или джейлбрейк. Единственият начин да заобиколите този механизъм е да намерите дупка в един от буутлоудърите и да го използвате, за да заобиколите проверката. По едно време бяха открити няколко такива дупки в Boot ROM (най-известният е експлойтът limera1n от geohot, който е от значение за iPhone 1–4), а в началото на 2014 г. в iBoot (хакер iH8sn0w, експлойтът никога не беше публикуван ).

Като задържите натиснат бутона Начало, докато включвате iPhone, можете да принудите iBoot да се стартира в това, което е известно като Recovery Mode, което ви позволява да възстановите фърмуера на iOS или да го актуализирате с помощта на iTunes. Въпреки това, механизмът за автоматично OTA актуализиране използва различен режим, наречен DFU (Device Firmware Upgrade), който се активира на ранен етап от зареждането веднага след Boot ROM и се реализира в два компонента: iBSS и iBEC. Всъщност това са аналози на LLB и iBoot, чиято крайна цел не е да заредят ОС, а да вкарат смартфона в режим на актуализиране.

Всяка година Apple актуализира iOS, което се превърна в добра традиция. Много потребители чакат системата незабавно да се актуализира до нея. За първи път актуализацията на iOS7 беше доста груба, предизвика много спорове и противоречия. След това всяка година имаше някои недостатъци в новите версии, но всички те бяха почистени сравнително бързо. Тази година iOS11 може спокойно да претендира за титлата на най-суровата версия на iOS. След няколко седмици вече бяха пуснати две системни актуализации, а преди комерсиалното пускане имаше около дузина бета версии. За да се абстрахираме от софтуерните проблеми и да се съсредоточим върху това как е замислена системата и какво може да прави, ще разгледаме новостите, а накрая ще засегнем леко проблемите, които може да срещнете (или изобщо не, това също се случва ).

Поддържани устройства

Можете да инсталирате iOS11 на следните устройства:

  • iPhone 5s / 6/6 Plus / 6s / 6s Plus / SE / 7/7 Plus;
  • iPhone 8/8 Plus / X - системата е предварително инсталирана от самото начало;
  • iPad Mini 2/3/4; iPad Air / Air2; iPad Pro всички версии, iPad 2017;
  • 6-то поколение iPod Touch.

В настройките на вашето устройство се появява елемент с актуализация на ОС и можете да го изтеглите, няма трудности. Важно е да се отбележи, че не всички функции на iOS11 ще бъдат налични на всички устройства, те често зависят от пълнежа. Например, iPhone SE изглежда като грозно пате, което няма редица функции, например не поддържа броене на етажи в приложението Health, няма 3D Touch и други малки неща. Поддръжката на новия стандарт за изображения и видео (HEIF / HEVC) изисква не само iOS, но и устройства, базирани на процесора A10 и по-нови, което рязко ограничава възможностите на предишните устройства. Има достатъчно такива ограничения, например, заслужава да се отбележи липсата на поддръжка на технологията True Tone в редица модели iPad, тъй като просто няма съответна хардуерна поддръжка за това. Това е лесно обяснено, тъй като необходимите хардуерни компоненти няма да се появят от актуализацията на операционната система и процесорите няма да станат по-мощни.

Когато преминавате от iOS10 към iOS11, имайте предвид, че Apple вече не поддържа 32-битови приложения, те вече не могат да се стартират в iOS11, не са налични в магазина. За повечето хора това не означава абсолютно нищо, тъй като преходът към 64-битови приложения започна през 2013 г. и за 4 години повечето от сегашния софтуер стана 64-битов. Ако имате някаква програма, която няма 64-битова версия (например софтуер за работа, написан отдавна), тогава актуализацията няма да ви позволи да работите с нея, трябва да запомните това. Но отново, за повечето хора няма да възникнат проблеми.

Създаване на акаунт на ново устройство - съветник за настройка

IOS11 въвежда съветник за настройка на акаунт за първи път, който може автоматично да копира акаунта ви от друго iOS устройство, било то iPhone или iPad. Например, настройвайки iPhone 8, копирах всички данни от моя iPad, достатъчно беше да ги донеса един на друг, да прочета QR кода от екрана и настройката беше завършена. По-рано нямаше такъв съветник за настройка, той е изключително удобен при превключване от едно устройство на друго.


Файлове - призракът на файловия мениджър

Приложението Files действа като един вид файлов мениджър, но в iOS11 нямаше достъп до файловата система, не можете да се надявате на това, системата остава затворена, както винаги. В приложението Файлове потребителят вижда своето облачно хранилище (iCloud по подразбиране плюс всички свързани услуги), както и файловете на устройството, които е изпратил до Файлове. Например, получавате писмо с определен pdf файл, който искате да използвате по-късно, за това трябва да го изпратите до "Файлове", дори като отворите този файл, няма да го добавите към това хранилище.

Концептуално приложението е трудно за разбиране, противоречи на това, което виждаме в Android, където получените файлове се записват в определени системни папки, а файловият мениджър автоматично ги намира там и вие можете да ги преглеждате. Това не е така, изискват се допълнителни действия, за да се запази копие на файла във Файлове. Това е неудобно, изискват се допълнителни действия и те не винаги са оправдани.

За първи път има поддръжка за ZIP архиви, те могат да бъдат отворени в приложението (тоест първо запишете архива във Файлове, след това го отворете). Като изберете ZIP архива в приложението, можете да извлечете конкретни файлове, като изберете опцията "Изпращане". Къде да изпратя файла? Точно така, в приложението Файлове. Такава сложна система може да обърка всеки, просто е нелепо, че през 2017 г., за да разопаковате един единствен файл, трябва да използвате такива танци с тамбура. Не би било излишно да кажем, че е невъзможно да разопаковате целия ZIP архив със стандартни инструменти.

Жалко, но приложението Files е патерица, която стои на върха на ограниченията на системата и не улеснява живота на потребителя, а просто събира облачните му акаунти на едно място и ви позволява да синхронизирате файлове. Но дори и отдалечено, това не прилича на това, което виждаме на Android и какво може да се използва.

Контролен панел - Необичайни Wi-Fi / Bluetooth настройки

Издърпвайки екрана отдолу нагоре, ще видите контролния панел (превод в менюто „Център за управление“, не ми харесва), той съдържа превключватели за режими на работа („Режим на самолет“, „Клетъчен“, Wi- Fi, Bluetooth), управление на музиката, завъртане на екрана, нощен режим, яркост и сила на звука, както и допълнителни икони.

Ако отидете в Настройки - Контролен панел, можете да активирате появата на този панел във всяко приложение, както и да добавите допълнителни икони (само пет реда, появява се превъртане и изглежда странно). Не можете да изберете вашите приложения, само тези, които Apple добави тук. В редовете можете да сортирате иконите, както желаете.

Този раздел има особеност, невъзможно е да изключите Wi-Fi / Bluetooth от тук, тъй като Apple смята, че при натискане на иконата текущата връзка, установена от устройството, ще бъде прекъсната, но самата Wi-Fi / Bluetooth операция ще продължи, например, това е необходимо за работа на пакет от телефон или таблет с MacBook. Повечето хора очакват това да се случи при натискане на бутона за изключване, но тук случаят не е такъв. Можете да деактивирате Wi-Fi / Bluetooth само от менюто с настройки.

Известия

За всяко приложение можете да персонализирате известия за заключения екран, както и падащата завеса. За съжаление, ако имате много известия от приложението, те бързо ще запълнят емисията, тъй като не са групирани, можете да видите това на екранната снимка по-долу.

Премахнете програмите, но запазете данните си

Ако отидете на Settings-General-Storage iPhone (iPad), тогава ще видите елемента от менюто "Изтегляне неизползвано". Това е страхотна идея и реализация, за да спестите място на вашето устройство, можете да изтриете приложението, но всичките му данни ще останат на устройството. Например, изтриването на игра ще изчисти няколко GB пространство, но когато имате нужда от нея отново, няма да загубите напредъка и настройките си, просто я изтеглете отново от мрежата.

SOS режим - спешно повикване

Можете да въведете контакти за спешни случаи, както и вашата медицинска информация. Когато режимът SOS е активиран (5 щраквания върху бутона за захранване), телефонът ще започне да крещи, TouchID ще се изключи, за да влезете в устройството, ще трябва да въведете кода. Това е полезно, когато искате да деактивирате удостоверяването с пръст. Вашата медицинска информация ще бъде показана на екрана, не е необходимо отключване за достъп до нея. Доста прост режим, копиран от смартфони с Android, където подобни възможности съществуват от дълго време.

Екранни снимки и редактор за техните промени

Веднага след като направите екранна снимка, нейната миниатюра веднага се появява в долния ляв ъгъл. Като щракнете върху миниизображението, ще бъдете отведени в редактора, където можете да преоразмерите екранната снимка, да изрежете част от нея и да нарисувате / напишете каквото и да е върху нея. Страхотна функция, която липсваше преди.

Магазин за приложения - нов интерфейс и статии

В iOS11 магазинът за приложения стана напълно необичаен, има продуктови карти, статии, описващи как да направите нещо. Обикновено една карта заема целия екран, което изглежда разточително и неудобно. Необходимо е да свикнете с новия App Store, но дори на iPad не може да се нарече удобно. Опитахме се да го направим красиво, но не го направихме изобщо функционално.

Икони и графики за съобщения и други приложения

Когато пишете, се появява ред, който показва различни стикери, свързани с определени приложения или комплекти стикери, които сте качили в App Store.

Клавиатура - актуализиран комплект за iPad

Важно е да се отбележи, че клавиатурата за iPad е много различна от тази за iPhone. И ако на iPhone това е позната и много проста клавиатура, която е много по-ниска от колегите на Android, то на iPad те се опитаха да направят клавиатурата по-функционална. За да направите това, върху клавишите беше добавен втори ред символи (маркирани в сиво), когато пишете, просто трябва да плъзнете клавиша отгоре надолу, за да бъде заменен такъв символ. Това е удобно, макар и необичайно.


Можете да разкъсате клавиатурата на две, както преди, но на iPad не изглежда много удобно. Изненадващо, по някаква причина често използваният въпросителен знак пострада, той беше изведен на втория екран на клавиатурата. Този подход остава загадка за мен.


Лента за бърз достъп (само за iPad)

Превъртането на екрана отдолу нагоре на iPad извежда панел с икони, тук можете да видите както иконите, които сте инсталирали сами, така и най-използваните. Напомня ми за MacOS устройство, където има подобен панел и е изключително удобен, абсолютно същият. Жалко, че нищо подобно не беше инсталирано на iPhone поради ограниченията в размера на екраните.



Режим на разделен екран (само за избрани модели iPad)

Възможността за отваряне на две приложения едновременно, плъзгане и пускане на данни от едно в друго, например вмъкване на снимки в имейл клиент. Тази функция работи добре, въпреки че почти не е популярна в iOS поради ограниченията на специфични приложения, например същия имейл клиент.







Многозадачност на iPad, нов дисплей на приложения

Външният вид на приложенията, работещи на iPad, се промени, сега това са карти, този подход изглежда свеж и интересен. Можете незабавно да „затворите“ всяко приложение, като го плъзнете настрани.



Бележки

Сега е възможно да се сканират документи, като за това се използва снимка на устройството. В този случай не е предвидено разпознаване на текст.






Също така в "Бележки" можете да създавате прости чинии.



Възпроизвеждане на видео в браузъра

Няма значение кой браузър използвате, сега възпроизвеждането на видео се случва малко по-различно с други контроли, както можете да видите от снимките по-долу. Но най-важното е, че сега можете да отидете в друг раздел и видеото ще продължи да се възпроизвежда (тествано на iPad Pro / iPhone 8 Plus). Изненадващо, тази функция не е предоставена за YouTube, възпроизвеждането в раздел извън фокус не работи. Защо? Не знам.



Нови стандарти за снимки и видео - HEIF / HEVC

Една от ключовите промени както в настолната, така и в мобилната ОС от Apple през 2017 г. е поддръжката на H.265 видео (HEVC - High Efficiency Video Codec), което, като запазва качеството на H.264, използвано преди, намалява наполовина размера на файла. .. Поддръжката на този формат директно зависи от процесора, по подразбиране в iOS всички снимки и видеоклипове се записват в старите формати (H.264 и JPEG, а не HEVC / HEIF).

За да активирате нови формати, които не са напълно съвместими с други устройства, например на Android, трябва да направите това в настройките. След това пространството, заето от такива файлове, ще намалее, като същевременно се запази качеството им. Ако не планирате активно да споделяте вашите видеоклипове и снимки, тогава можете спокойно да преминете към новия формат. В противен случай изчакайте, докато стане широко разпространен и в други системи, в противен случай рискувате да бъдете неразбрани от другите.

Кратки впечатления

В много отношения iOS11 променя доста iPad и Apple казва, че тази актуализация на операционната система е предназначена предимно за таблети и операционната система е значително обновена, въпреки че не са се променили много ключови елементи. Харесвам докинг станцията с икони, миниатюрите при превключване между приложения станаха забележимо по-красиви, въпреки че това е въпрос на вкус. Някой може да не хареса този външен вид.

Трудно е да се подценява преходът към HEIF/HEVC като стандарт на бъдещето, други производители също ще тръгнат в тази посока, няма друг начин. Постепенно всички платформи ще започнат да поддържат тези стандарти и това е добре.

Сега за една муха в мехлема в това буре с мед. За съжаление, стабилността на iOS11 оставя много да се желае, има много малки и неприятни грешки, понякога приложенията се забавят и това се случва по-често с програми на трети страни (Twitter / Instagram) и не зависи от качеството на мрежата връзка, това се отнася за вече изтеглени данни.

Многозадачният режим е приложен твърде агресивно, за да се удължи живота на батерията. Така че, като отворите Twitter, щракнете върху конкретно известие и след това работите в други програми, няма да се върнете към същото състояние на Twitter, приложението ще се зареди отново. Същото важи и за Telegram и редица други програми. Това може да се счита за язви на iOS11, които някога ще бъдат коригирани или не. Не знам. Но има много такива „малки неща“ и по начина, по който потребителите се оплакват от iOS11, можем спокойно да предположим, че той е изпреварил iOS7 / 8 по отношение на броя на проблемите. Качеството на софтуера на Apple непрекъснато потъва през последните години; той беше облизван няколко месеца след пускането на нови устройства. Но това, което се случва с iOS11, побеждава предишните проблеми. Въпреки че всичко зависи от гледната точка, много хора не забелязват никакви проблеми, актуализират устройствата си и се наслаждават на нови функции. Вие самият какви хора сте? Добре ли се справяте или все още имате недостатъци, които бихте искали да поправите?

Ново в сайта

>

Най - известен