Apple iPhone 11 vs Apple iPhone 12 — Какой выбрать в 2021 году?

Apple представила долгожданный iPhone 12, положив конец слухам и ожиданиям. Новый смартфон предлагает значительный прирост производительности по сравнению с предыдущими моделями, здесь впервые представлен новый чип A14 Bionic, а также поддержка 5G. Он также имеет иной дизайн, в котором заметны плоские стороны от iPhone 4 с металлическими краями.

В чем суть уязвимостей и чем они опасны

CVE-2021-1780 и CVE-2021-1781 — уязвимости в движке WebKit, на базе которого, например, построен штатный браузер Safari. По словам представителей Apple, обе они могут привести к исполнению постороннего кода на устройстве.

Следует помнить, что даже при наличии в системе другого браузера движок Safari могут вызывать другие приложения. Так что даже если вы предпочитаете посещать веб-страницы через стороннее приложение, это вас не спасет. Опасно само наличие уязвимого движка в системе.

CVE-2021-1782 — уязвимость в ядре системы. Apple описывает ее как ошибку, вызывающую «состояние гонки», которое потенциально можно использовать для повышения привилегий какого-либо процесса.

По имеющейся у компании информации, все три уязвимости уже могут эксплуатировать преступники. Возможно, злоумышленники используют эти уязвимости в связке, однако подробности пока неизвестны. Из соображений защиты пользователей Apple не разглашает деталей до окончания подробного расследования. В базе данных CVE на страницах этих уязвимостей также пока нет точной информации.

Разработка приложения для iOS

В качестве семпла мы разработаем весьма простое приложение. Не будем отступать от священной традиции, поприветствуем мир. Однако с учетом того, что у нас графическое приложение, мы немного разнообразим его: добавим кнопку, нажимая которую будем отображать или скрывать надпись «Hello, World».

Запусти Xcode, в появившемся окне выбери Create new project или в главном меню File -> New -> Project. В следующем окне будет предложено выбрать целевую платформу и тип приложения.

Читайте также:  5 способов установить Windows-программы на Linux

Мастер создания приложений

Разработка приложения для iOS

В данном случае нас интересует платформа iOS. На выбор представлено семь типов приложений. Шесть из них — заготовки типичных приложений операционной системы iOS, по умолчанию содержащие разный набор компонентов. Седьмой тип — игра.

Типы приложений

  • Заготовка Single View Application предназначена для простого приложения с одним экраном. Заготовка включает компонент View Controller, который позволяет настроить вид приложения с помощью конструктора форм Interface Builder.
  • Master Detail Application создает приложение, где в табличном представлении отображается коллекция объектов. После выбора одного из них показываются подробные сведения об этом объекте. Первый вид — мастер, второй — детализация.
  • С помощью Page-Based Application создаются приложения, имеющие несколько экранов, как страницы в книге. Следовательно, из этой заготовки создаются, например, читалки.
  • Tabbed application позволяет создавать приложения, где на каждый экран можно переключиться в любой момент, то есть у каждого экрана есть своя кнопка для его активации, на которой отображается заголовок. В качестве примера можно привести iTunes.
  • Game служит для создания заготовки игры. На выбор предлагаются четыре фреймворка для создания игры: SpriteKit, SceneKit, OpenGL ES, Metal. Вкратце рассмотрим их. SpriteKit представляет собой систему для двумерной визуализации и анимации текстурированных прямоугольников — спрайтов. При отображении кадров используется стандартный цикл, кадр выводится после того, как обработку пройдет все содержимое сцены. SceneKit — высокоуровневый фреймворк для визуализации трехмерной графики без помощи OpenGL. Он поддерживает загрузку, манипуляцию трехмерными объектами. В него включены: физический движок, генератор частиц и легкий способ скриптования. OpenGL ES — стандарт в области компьютерной графики. Позволяет визуализировать 2D- и 3D-сцены. Позволяет описать пайплайн для видеокарты: вершины проходят преобразование, собираются в примитивы, которые растеризуются в двумерное изображение и выводятся на экран. В пайплайн можно включить программируемые шейдеры. Metal — представляет собой низкоуровневый API, который позволит тебе выжать все мощности из твоего видеоадаптера. Отлаженные API вместе с предкомпилированными шейдерами и многопоточностью позволяют твоей игре подняться на новый уровень производительности и качества.
  • Sticker Pack Application — новый вид приложений, появившийся в iOS 10 и Xcode 8. Представляет собой набор простых или анимированных изображений, используемых в новом iMessage. Для своего создания не требует кодирования.
  • iMessage Application — новый вид приложений, появившийся в iOS 10 и Xcode 8. Позволяет создавать дополнения для iMessage, например для покупки и загрузки твоего пакета стикеров. Также можно, воспользовавшись API iMessage, создать свой аналог данного приложения, включая проигрывание аудио, видео, использование стикеров и другое.
Читайте также:  Как откатиться на предыдущую версию iOS [Инструкция]

Программное обеспечение и обновления

И Apple iPhone 12, и iPhone 11 работают под управлением iOS 14, которая предлагает самый большой редизайн iOS за последние годы. Он значительно улучшает возможности настройки, предлагаемые iOS, позволяя размещать очень полезные виджеты приложений в любом месте на главном экране. Обновление также включает очень полезную библиотеку приложений, и отличную возможность дважды коснувшись задней части вашего iPhone, активировать ярлыки.

Оба телефона способны получать выгоду от одинаково быстрых обновлений, хотя то, что iPhone 12 будет поддерживаться дольше (учитывая, что на год моложе iPhone 11). С учётом идентичного программного обеспечения это может означать только то, что у нас ничья.

Программное обеспечение и обновления

Победитель: ничья

Приватность, безопасность, общение

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

iOS 14 ставит под дополнительный контроль поведение приложений. Теперь можно, например, выдать им лишь ограниченный доступ к фотографиям на устройстве, выбрав при получении соответствующего запроса конкретные снимки. Кроме того, разрешение будет запрашиваться и при получении доступа к устройствам в локальной сети.

Приватность, безопасность, общение

iOS 14 дает пользователям и новые возможности общения. Например, теперь в операционку встроено приложение "Перевод", позволяющее в реальном времени поддерживать диалог с носителями другого языка. В настоящее время поддерживаются английский, арабский, испанский, итальянский, китайский, корейский, немецкий, португальский, русский, французский и японский языки. Правда, задержка при переводе пока оставляет желать лучшего.

Расширены и другие возможности не-текстового общения. Например, можно искать эмодзи по их названию, а при создании аватаров—мемодзи доступны новые возможности — например, лицо персонажа можно прикрыть защитной маской.

Читайте также:  Beats BeatsX 2018 & Бюджетная версия наушников с чипом Apple W1

Как получить доступ к iOS 13 Beta профиль

Принцип активации бета профиля iOS 13 аналогичен простому обновлению прошивки с помощью ПК на MAC X OS, который упоминался выше. Но есть небольшая поправка — для этого также понадобится компьютер производства Apple, но дополнительно с бета-версией операционной системы. Согласно официальной инструкции, нужна либо beta macOS  Catalina, либо или Xcode 11. Но если нет ни того, ни другого, можно использовать специальные драйвера-программы. Для этого подойдет многим знакомая MobileDevice или любой другой аналог. Для утилиты все равно нужен ПК с операционной системой от Apple.

Полный список того, что понадобится:

  • вышеупомянутый ПК с соответствующей ОС или программой;
  • установленный последний айтюнс или Finder (если стоит версия каталины);
  • USB-кабель;
  • скачанная iOS 13 beta (легко найти в Интернете);
  • айфон, начиная с седьмого поколения или SE (который не жалко).

Обратите внимание! Если на смартфоне уже установлена какая-либо бета-версия iOS, ее нужно удалить, перейдя в настройки, раздел «Основные» и в пункт «Профиль».

Как получить доступ к iOS 13 Beta профиль

Когда все готово, процесс следующий:

  1. Установить заранее скачанную утилиту (если нет нужной версии ОС).
  2. Запустить айтюнс или Finder.
  3. Подключить айфон через USB.
  4. Дождаться синхронизации.
  5. В айтюнс или Finder (утилита должна быть самой свежей) нажать на значок устройства и в меню слева перейти в раздел «Обзор».
  6. После нажать в новом поле на «Обновить», при этом нужно зажимать кнопку «Options», она же «Shift», и в всплывшем окне выбрать заранее скачанную бета-прошивку.
  7. Дождаться, пока айфон закончит обновляться.
  8. Выйти из айтюнс и отключить телефон.

Как удалить старый бета-профиль

Если все сделано правильно, права разработчика будут активированы, и пользователь получает что-то вроде Root-прав в андроид.

5G. Еще один эксклюзив iPhone 12

Apple iPhone 11 использует для работы мобильные сети четвертого поколения. Скорость интернета довольно приличная. Но только при условии, что оператор предоставляет канал достаточной ширины. И все же, эти сети не настолько скоростные и производительные, как 5G, набирающие обороты на Западе.

5G. Еще один эксклюзив iPhone 12

У iPhone 12 имеется встроенная поддержка 5G. Благодаря этому на смартфоне получается добиться скорости при подключении к интернету в пределах 2 Гбит/c. Это впечатляющий показатель. Даже с учетом того, что в России сети 5-го поколения появятся не скоро, это еще одно преимущество 12-го iPhone.