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

Реклама: @new_repository

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

Бусти: boosty.to/dimov_ios
Download Telegram
🍏У iPhone 16 Pro появятся два новых цвета: Desert Titanium и Titanium Gray
🔥10🥱7👍1👎1
Навигация в SwiftUI

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

#digest
👍8🔥51
🍏Вышла iOS 17.4 с поддержкой сторонних магазинов приложений для ЕС.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123🔥2
Оптимальный архитектурный шаблон iOS

В статье описывается оптимальный архитектурный шаблон большого iOS-приложения на Swift, выступающего преимущественно тонким клиентом. Основной упор делается на применение чистой архитектуры. Статья предназначается как новичкам, так и опытным программистам. Для удобства навигации имеется оглавление.

Автор: Олег Бахарев. iOS - тимлид.
👍13👎32🔥1
Как создать приложение для чата iOS

Используя SwiftUI и Firebase, мы создадим основу для приложения для чата. С его помощью вы сможете добавить функциональность чата в свое приложение. Руководство разбито на следующие разделы:

00:00 Вступление
04:17 Дизайн
07:42 Предположения
08:58 Аутентификация
13:37 Авторизация
23:02 Модель
31:23 Просмотров
47:32 Заключение
👍123🔥3
🍏Apple разрабатывает MacBook с гибким экраном

• Запуск планируется к 2027 году
Please open Telegram to view this post
VIEW IN TELEGRAM
👎21🥴9🔥8👍4😭3🤨2💩1
🍏Еврокомиссия потребовала от Apple объяснений, почему она заблокировала учетную запись Epic Games в App Store.
Please open Telegram to view this post
VIEW IN TELEGRAM
👀20🤣16👍2🌭2
Дорогие дамы канала, поздравляем вас с 8 марта! Желаю большого счастья, любви и исполнение всех желаний❤️

Так же отдельно хочу поздравить нашу ведущую Екатерину @Neifmetus с женским днём! Катя, всех благ 💥☀️
Please open Telegram to view this post
VIEW IN TELEGRAM
23❤‍🔥7💅6
Роман Галь – Работа в IT
Каких сотрудников стоит увольнять – разобрал в новом видео С вас по классике – лайк, подписка, дизлайк, отписка 👉 Посмотреть видео
Посмотрел данное видео у Романа, совсем согласен. Но остались некоторые вопросы, но видео супер - советую к просмотру.
👎5🔥2
🍏Новые iPad 2024 будут иметь фронтальную камеру, расположенную на длинной грани.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👀54💩1
Обработка URL-адресов Deeplink в SwiftUI

Диплинки ссылки позволяют открывать приложение и переходить в определенное место сразу после запуска. Примером может быть ссылка на рецепт или фильм на основе выбранной ссылки. Вы можете определить целевую страницу на основе метаданных, предоставляемых URL-адресом.

Вы можете использовать модификатор view в SwiftUI или метод AppDelegate для обработки входящих URL-адресов и соответствующей навигации. При разумной настройке вы можете открывать URL-адреса внутри приложения и перемещаться к местам назначения в любом месте приложения.

Настройка, реализация и пример кода в статье.
👍114🔥3
Лучшие практики управления состояниями в SwiftUI

Эффективное управление состояниями — ключ к созданию стабильных и отзывчивых приложений в SwiftUI. Ниже приведены некоторые лучшие практики управления состоянием в ваших приложениях SwiftUI:

1. Используйте State и Binding для простых локальных состояний.
2. Для сложных состояний используйте ObservedObject и Published.
3. Используйте EnvironmentObject для совместного использования состояния в несвязанных представлениях.
4. Избегайте больших State переменных.
5. Отложите сложные вычисления и побочные эффекты
🔥9👍42