iOS Такой 🍏
3.39K subscribers
420 photos
10 videos
2 files
301 links
IT | Подкасты | Apple | iOS Материалы | Swift

Реклама: @new_repository

Тёплый чат: https://t.me/+tzWmsOMTPpFjMzAy

Бусти: boosty.to/dimov_ios
Download Telegram
Ожидаемо
Forwarded from Воробей
Альтернативные сторы умерли сразу как их анонсировали. Их тупо невыгодно делать:

– Владелец платит за каждую установку магазина 0.5€ в год
– У разработчика бесплатно 1 млн установок, но дальше платит за каждую установку приложения 0.5€ в год
Как через Push-уведомления на iPhone утекают данные пользователей

Исследователь безопасности Томми Мыск (Tommy Mysk) продемонстрировал, как push-уведомления на iPhone могут использоваться популярными приложениями для скрытой отправки данных о пользователе.

В новом ролике, рассказывающем об этой практике, Мыск рассказал о том, как некоторые приложения для iOS используют функцию, представленную в iOS 10, которая позволяет приложениям настраивать push-уведомления. Эта функция, изначально предназначенная для того, чтобы приложения могли обогащать уведомления дополнительным контентом или расшифровывать зашифрованные сообщения, похоже, была использована некоторыми разработчиками для других действий. Согласно выводам Мыска, различные популярные приложения, включая TikTok, Facebook, Twitter, LinkedIn и Bing, используют короткое время фонового исполнения, предоставленное для такой настройки уведомлений, для отправки аналитической информации.

#digest
Что лучше: бесконечная прокрутка, пагинация или дополнительная загрузка?

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

А что лучше?
Как обычно, всё зависит от задач:
- если нужна структурность, очевидная навигация и разбивка на одинаковые порции — то пагинация;
- если нужно максимально долго удержать читателя на сайте — то бесконечная прокрутка (именно так делают все соцсети);
- если хочется бесконечности, но нужен подвал (или нужно измерить, насколько глубоко читатель хочет изучить сайт) — то дополнительная загрузка.
Эффекты перехода с прокруткой в iOS 17 в SwiftUI

Apple добавила в iOS 17 эффекты перехода прокрутки, которые позволяют анимировать поведение объектов при их появлении в поле зрения и за его пределами. Существует ряд атрибутов, которые можно изменять, таких как размер, видимость, а также поворот объекта.

Небольшая статья с примерами кода и различной реализцией. Так же в статье вы найдете исходный код.
⚡️В России создадут магазин приложений для iPhone

• Для того, чтобы NashStore заработал на территории РФ, вероятно, нужно будет выбрать в качестве региона одну из стран Европы.
Использование Combine с SwiftUI для управления состояниями

Combine — это функциональный фреймворк реактивного программирования от Apple. Он предоставляет декларативный Swift API для длящейся обработки значений. Эти значения могут представлять собой события пользовательского интерфейса, сетевые ответы, события по расписанию и многие другие виды асинхронных данных.

При использовании со SwiftUI Combine помогает писать чистый, реактивный код, реагирующий на изменения состояния во времени. В основе Combine лежат издатели и подписчики: издатели издают события, а подписчики прослушивают эти события.

Примечание: В этой статье используется жестко заданный список шуток. В реальном приложении вы замените его сетевым кодом для получения шуток с сервера. Много кода, примеров.
Сколько нужно времени, чтобы научиться печатать вслепую?

И как это сделать. Несколько советов от нового канала по ios-разработке

🕶️ Печать вслепую даёт +10 к харизме программиста.
🧠 Кроме того, она позволяет меньше отвлекаться от экрана, поэтому даёт еще +10 к интеллекту.

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

Короче, мысль вы поняли. Нам с вами musthave научится печатать вслепую.

Сколько нужно времени, чтобы научиться?

Расскажу про себя, примерно за 7-8 месяцев я не отвлекаюсь на клавиатуру, я знаю, где расположены символы, однако печатаю пока довольно медленно: 100-125 знаков в минуту и делаю 5-10% ошибок. Но прогресс ощущается, поэтому скажу так:

за год, страясь, но без особого напряга - научитесь. Будете довольны точно 💯

А в следующем посте топ 5 советов для обучения слепой печати
Как устроен @State в SwiftUI

Может показаться, что @State или @Binding — это какие-то ключевые слова, которые появились в языке специально, чтобы поддерживать SwiftUI. Но сами по себе эти @Штуки не являются частью языка, ею является property wrapper.

Эта конструкция используется не часто, появилась только в Swift 5.1. Поэтому тем, кто подзабыл, подробно можно почитать вот тут.

Если кратко, то property wrapper’ы позволяют разделить код на 2 части: одна определяет само свойство, другая — как это свойство хранится.

Сегодня предлагаю вместе разобраться в том, как он устроен.
🍏Apple решила смягчить свою политику в отношении CarPlay

• Теперь автопроизводители смогут получать лицензию на CarPlay у Apple и адаптировать её под свой стиль и потребности.
🍏У iPhone 16 Pro появятся два новых цвета: Desert Titanium и Titanium Gray
Навигация в SwiftUI

Навигация, пожалуй, одна из сложнейших частей SwiftUI. Набор инструментов сейчас сильно ограничен и содержит множество проблем – таких, как крэши и неопределенное поведение.

Спикер рассмотрел нюансы и внутренности текущего API, а также подход к работе с ним, включая UIKit-расширения для недостающих методов.
HeadHunter представил рейтинг лучших работодателей

HeadHunter представил ежегодный «Рейтинг работодателей России». По итогам 2023 года первую строчку среди самых популярных у соискателей компаний занял Альфа-банк.

Самые популярные для работников компании в области «IT и интернет»:

Яндекс (2 место в общем рейтинге)
Ozon (7)
VK (8)
Тинькофф (13)
2ГИС (18)


В рейтинге «Самых высокоразвитых HR процессов» на первом месте Группа НЛМК. Лучшие HR-процессы в области IT:

VK (5)
Appfox (16)
Автомакон (28)
Лига Ставок (29)
КРОК (40)
Skyeng (50)
Создаем анимированные переходы с помощью Matched Geometry Effect в SwiftUI

В SwiftUI мы можем создавать плавные переходы между экранами, из одного состояния в другое, с помощью Matched Geometry Effect (эффект совпадающей геометрии). Используя уникальные идентификаторы, мы можем смешивать геометрию двух видов с одним и тем же идентификатором, создавая анимированный переход. Подобные переходы могут быть полезны для навигации или изменения состояния элементов пользовательского интерфейса.

Чтобы реализовать его в пользовательском интерфейсе, необходимо:

- Определить пространство имен, которое будет использоваться для синхронизации геометрии представлений;
- Определить начальное и конечное состояния представлений, которые будут анимированы;
- Использовать соответствующий модификатор представления для определения начального и конечного состояний, в которых будет происходить переход к согласованной геометрии;
- Запустите пере
ход.
Минцифры узаконит установку сторонних приложений на iOS

В ЕС DMA вступил в силу в ноябре 2022, но все его положения начнут действовать с марта 2024. Однако, Apple уже разрешила сторонние платежи в России и распространила действие сторонних магазинов на Россию.

Минцифры намерено уже весной внести в Госдуму законопроект, который обяжет Apple разрешить установку сторонних приложений на свои устройства в России. Об этом сообщил «Коммерсанту» глава ведомства Максут Шадаев.

По словам министра, сейчас документ дорабатывается по предложениям администрации президента. Речь идет о проекте, анонсированном еще в декабре 2022 г. Тогда Шадаев сравнивал его с принятым в Евросоюзе законом о цифровых рынках (DMA).

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

В ЕС DMA вступил в силу в ноябре 2022, но все его положения начнут действовать с марта 2024. Однако, Apple уже разрешила сторонние платежи в России и распространила действие сторонних магазинов на Россию. Правда, при этом все равно все приложения (даже для альтернативных сторов) должны проходить модерацию Apple, так что появления каких-то новых приложений для iOS вряд ли стоит ожидать.
Инжиниринг больше про людей, чем про технологии

Многие инженеры недооценивают важность навыков общения с людьми. Они начинают изучать программирование и полагают, что будут просто кодить весь день и им не придется ни с кем общаться. На самом деле все обстоит иначе. Инженерное дело - одна из самых дружелюбных сфер деятельности. Все дело в хорошем сотрудничестве, согласованности, командной работе и помощи друг другу.
Всем привет!

Мы отсняли для вас большое количество выпусков и скоро их будем выпускать. Один из них уже в пятницу.

1. Процесс онбординга
2. Подготовка к собеседованиям через Outtalent
3. Senior Androind делает фичу в iOS проекте


И еще много чего интересного. Всем спасибо🙂🔥
Инсайдеры показали ранние версии Dynamic Island для iPhone

До выпуска Dynamic Island в iPhone, Apple рассматривала несколько альтернативных дизайнерских идей.

Одна из концепций включала в себя всплывающее меню у правого края дисплея для отображения времени, уровня сигнала связи, Wi-Fi, заряда батареи, а также уровня яркости и громкости.

Другая предполагала использование чёрного цвета для верхней части экрана, чтобы скрыть вырез, делая его практически невидимым на контрастных OLED-дисплеях.

Но в итоге выбрали Dynamic Island — интерактивный интерфейс, который адаптируется к различным событиям в iOS. Это позволило Apple эффективно интегрировать вырез в интерфейс пользователя, превратив его из потенциального недостатка в уникальную особенность дизайна.
Идеальный онбординг в IT компанию

Всем привет! Сегодня у нас в гостях - Вадим, iOS разработчик с большим стажем. И мы поговорим про тему онбординга.

Что такое онбо́рдинг? Это знакомство нового сотрудника или клиента с организацией, её продукцией или услугами. Узнаем как измерять эффективность онбординга, плюсы и минусы онбординга, поймем что такое плохой онбординг, а какой хороший.

Всем приятного просмотра.
Ссылка на телеграм канал гостя.
Continuations для взаимодействия асинхронных задач с синхронным кодом

В Swift были представлены новые функции, которые помогают нам адаптировать старые API в стиле completionhandler к современному асинхронному коду.

Continuations позволяют нам создать обертку над обработчиком завершения (completion handler) и асинхронными функциями, чтобы мы могли обернуть старый код в более современный API. Например, функция withCheckedContinuation() создает новое continuation, которое может запускать любой код, который мы хотим, а затем вызывает resume(returning:), чтобы отправить значение обратно, даже если это часть обработчика завершения (completion handler).

Предлагаю вместе посмотреть на реализацию в данной статье.

#digest