iOS Dev
الذهاب إلى القناة على Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
إظهار المزيد7 878
المشتركون
-124 ساعات
لا توجد بيانات7 أيام
-5130 أيام
أرشيف المشاركات
7 879
Apple Wallet: поддерживаемые типы штрих-кодов и обходные пути
К сожалению, Apple Wallet поддерживает только ограниченный набор типов штрих-кодов.
Конечно, поддержка более современных 2D-штрих-кодов лучше, но ограничения Apple ведут к сложностям.
📖 В этом материале автор делится найденной информацией об Apple Wallet и о том, почему программы членства/лояльности могут не предлагать добавить цифровую карту в Apple Wallet.
@iOS Dev
7 879
Разбор различных политик кэширования при работе с URLRequest в Swift
Когда дело доходит до связи с сервером в iOS, система предлагает различные стратегии кэширования для повышения производительности и снижения сетевого трафика.
В зависимости от выбранной политики поведение может и правила управления контентом изменяются.
📖 В этой статье описано немного больше деталей, чем в доке эпла и рассказывается, какую из политик лучше использовать в определённых условиях.
@iOS Dev
7 879
Архитектура приложения и композиция объектов в Swift
Композиция объектов — это основная концепция объектно-ориентированного программирования.
Объекты могут содержать другие объекты, иногда создавая сложные иерархии.
📖 В этой статье автор рассказывает, как спроектировать такую архитектуру.
На реальном примере вы увидите, что работать со сложной иерархией просто, а объекты и иерархии можно использовать повторно.
@iOS Dev
7 879
Заполнение столбцов градиентом с использованием Swift Charts
🆕 С новыми
Swift Charts очень легко создавать простые диаграммы для визуализации данных в наших приложениях.
Фреймворк также предоставляет множество вариантов настройки, чтобы наши диаграммы по-настоящему выделялись.
📖 В этом посте описано, как построить диаграмму для визуализации среднесуточной температуры для каждого месяца года.
Кроме этого, используется линейный градиент, чтобы подчеркнуть холодную и теплую температуру.
Важным моментом является то, что градиент растягивается сверху вниз на всю область графика, а не заполняет каждый столбец по отдельности для достижения желаемого эффекта.
@iOS Dev7 879
Знаете всё про iOS или только учитесь мобильной разработке на Swift? Рассказываем, как войти в IT за 3 месяца бесплатно, без регистрации и SMS, и найти работу мечты в финтехе.
У Alfa Campus, образовательных курсов от Альфа-Банка, стартует новый набор: получите шанс попасть на факультеты тестирования, мобильной разработки для iOS и Аndroid, JavaScript, системной аналитики, low-code платформы Pega, микросервисной архитектуры, а также IT-рекрутмента.
Подписка на Alfa Campus — это самый быстрый способ узнать о наборе и попасть на собеседование раньше других. А ещё тут вас ждёт атмосфера студенческого кампуса: разговоры об учёбе и преподах, интервью, новости и анонсы, розыгрыши мерча, шутки после пар.
Полезная информация для будущих студентов уже ждёт вас в канале, вступайте 🙌
7 879
Протоколы ошибок, о которых вы могли не знать: LocalizedError, RecoverableError, CustomNSError
Несмотря на то, насколько мы все знакомы с
Error, на удивление немногие из нас могут быть знакомы с другими протоколами ошибок, появившимися в SE-0112. Например, когда вы в последний раз сталкивались с LocalizedError в дикой природе? А что насчет RecoverableError?
Вы можете сказать, что эти протоколы действительно малоизвестны, и есть большая вероятность, что вы о них не слышали:
🔘 LocalizedError. Специализированная ошибка, предоставляющая локализованные сообщения с описанием ошибки и причиной ее возникновения.
🔘 RecoverableError. Специальная ошибка, которую можно исправить, предоставив пользователю несколько возможных вариантов восстановления.
🔘 CustomNSError. Специализированная ошибка, предоставляющая домен, код ошибки и user-info dictionary.
📖 В этом объёмном материале авто разбирает на примерах, что и когда лучше использовать.
@iOS Dev