swift
-
Хабрахабр
Apple Pro Weekly News (16.01 – 22.01.23)
Представлены новые чипы линейки M2, а также новые компьютеры Mac на них, возвращение большого HomePod, свежие обновления систем уже готовы к релизу, а также подробности о новых вызовах для владельцев часов. Новый выпуск дайджеста уже здесь, переходим к подробностям! Apple представила новые чипы M2 Pro и M2 Max 17 января, компания без традиционной презентации выпустила пресс-релизы и видеопрезентацию новых продуктов.…
Читать далее » -
Хабрахабр
Подробный гайд Dynamic Island и Live Activities
Live Activities появились начиная с версии IOS 16. 1 на всех моделях iPhone. Live Activity отображают самые последние данные вашего приложения на экране блокировки iPhone и в Dynamic Island. Это позволяет вашим пользователям видеть самую актуальную информацию которая происходит в вашем приложении. Важно понимать что и Dynamic Island и Live Activities сами по себе являются частью ActivityKit фреймворка, поэтому для…
Читать далее » -
Хабрахабр
[recovery mode] SwiftUI ScrollView и параллакс без тормозов
Всем привет! Меня зовут Николай, я iOS-разработчик. Передо мной возникла задача сделать скроллируемый контент, на заднем плане которого прокручивается другой контент. Прокрутка должна быть синхронной, но с замедленной скоростью - как отдалённый фон в мультфильмах или играх. Итак, начинаем. В классическом UIScrollView из UIKit можно реализовать протокол UIScrollViewDelegate - метод scrollViewDidScroll(_ scrollView: UIScrollView) скажет нам, насколько сместился основной контент. Но…
Читать далее » -
Хабрахабр
SwiftUI в 2022. Что нового?
Всем привет, с вами я, Наиль Габутдинов, iOS разработчик. Apple выпустила первый SwiftUI в 2019 году, предлагая тем самым новый подход создания приложений в декларативном стиле. SwiftUI 4. 0, представленный этим летом на WWDC 2022 вместе с iOS 16 и macOS 13 включает в себя много нововведений для более качественных и универсальных приложений под разные платформы Apple с меньшим количеством…
Читать далее » -
Хабрахабр
[Перевод] Редактируйте виджеты экрана блокировки когда устройство заблокировано
Недавно на работе нас попросили отредактировать содержимое виджетов экрана блокировки, когда устройство заблокировано, подобно виджету «Activity Rings», который не показывает ваш ежедневный прогресс, когда вы блокируете устройство. Оказалось, что не так уж очевидно, как этого добиться. В этом небольшом посте я хочу рассказать о том, что необходимо для достижения такого же поведения, как у виджета «Activity Rings». Редакция, определяемая пользователем…
Читать далее » -
Хабрахабр
Big O нотация в Swift (часть 2 — Сокращение)
Привет всем, добро пожаловать в раздел о сокращении Big O. В первой части мы познакомились с BigO нотацией, а сегодня вы узнаете, как взять большой сложный алгоритм и свести его до минимального значения Big O. После прочтения данной статьи вы сможете взглянуть на любой алгоритм и определить, что представляют собой различные компоненты в рантайме. Итак, давайте выясним, как на самом…
Читать далее » -
Хабрахабр
Хоть Android, хоть iOS: о чём расскажут на Mobius 2022 Autumn
Конференция по мобильной разработке Mobius в этот раз пройдёт в хитром формате. Два дня будут полностью онлайновыми, а в отдельный третий день можно будет хоть лично прийти на мероприятие в Москве, хоть поучаствовать удалённо. А вот общая идея конференции остаётся прежней: здесь будут доклады и по Android-разработке, и по iOS, и «универсальные». В этом хабрапосте пометили всё значками 🤖, 🍏…
Читать далее » -
Хабрахабр
iOS: Навигация по-новому
С каждый днем все больше разработчиков IOS стремятся свои новые проекты начинать с использованием SwiftUI. И здесь перед ними возникает проблемы в виде реализации устоявшихся представлений о навигации в iOS. Предлагаемые решения от Apple работают весьма часто довольно криво. Это понимают и в самой Apple. По мере развития SwiftUI основной компонент навигации NavigationView был заменен на NavigationStack. И это не…
Читать далее » -
Хабрахабр
[Перевод] Начало работы с Dynamic Island и Live Activities в iOS 16.1
Много информации ≠ много кода Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. С ним можно анимированно показывать информацию вокруг области выреза фронтальной камеры, которую мы привыкли называть «чёлкой». В этой статье мы рассмотрим пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.…
Читать далее » -
Хабрахабр
Создание анимаций для навигации в iOS
Всем привет! Я хочу поделится своим опытом реализации кастомных переходов между экранами в iOS. Несмотря на то, что тема эта достаточно популярная, и очень многие дизайнеры хотят привнести в процесс перехода какую-то свою изюминку (затемнение, параллакс и т. п.), реализация этих вещей не очень тривиальна. Я попробую разложить все по полочкам. Рассмотрим сначала стандартное решение, которое не особо гибкое, но…
Читать далее »