iOS Dev
رفتن به کانال در Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
نمایش بیشتر7 877
مشترکین
-424 ساعت
+27 روز
-5430 روز
آرشیو پست ها
7 877
Использование фреймворка AppIntents: создание первого шортката
В iOS 16 был добавлен фреймворк
AppIntents, позволяющий нам интегрировать app actions в систему (например, в Shortcuts, Siri и Spotlight).
Одно из преимуществ использования AppIntents — простота создания прототипов.
📖 В этой статье разработчик делится своим опытом и рассказывает, как создать app action для приложения Shortcuts.
😃 iOS Dev7 877
Отслеживание изменений данных в SwiftData с помощью Persistent History Tracking
Мы можем использовать эту возможность для реагирования на изменения (в том числе, например, и в виджетах в той же
App Group) и задач пакетной обработки.
ℹ️ Уведомления о подписке и объединение транзакций будут автоматически обрабатываться SwiftData.
Но в некоторых случаях может пригодиться ручная обработка для большей гибкости.
📖 В этой статье на примерах объяснено, как наблюдать за нужными изменениями данных с помощью Persistent History Tracking в SwiftData.
➡️ Кстати, ранее я делился масштабным материалом по работе со SwiftData и некоторыми вопросами по использованию.
😃 iOS Dev7 877
На связи Podlodka iOS Crew — онлайн-конференция для мобильных разработчиков
🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше?
📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.
В этот раз нас ждут важные поинты про эволюцию iOS-программиста.
Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:
1️⃣ Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры.
2️⃣ Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
3️⃣ Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.
🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.
🤑 Кстати, делюсь промокодом на скидку 500 руб: iOSDev (могут применить только читатели нашего канала).
📖 Вы ещё можете успеть приобрести свой билет на сайте: https://podlodka.io/ioscrew
😃 iOS Dev
7 877
Реализация перетаскивания ячеек с помощью lazy grids и stacks
Автор взял за основу этот вариант и добавил возможность кастомного превью.
📖 Целиком решение с кодом можно посмотреть вот в этом посте.
🧑💻 А в нашем канале можно прочитать о решении такой задачи в UIKit.
😃 iOS Dev
7 877
Работа в Swift с UIViewRepresentable (как избежать лишних warnings и зацикливания)
При работе со SwiftUI иногда (ладно, на самом деле куда чаще) необходима поддержка
UIKit, используя UIViewRepresentable, NSViewRepresentable или UIViewControllerRepresentable.
Документация по этим протоколам все еще довольно скудна, и заставить всё это работать бывает непросто).
👩🎓 Chris Eidhof попытался сформулировать некоторые правила и шаблоны их использования.
📖 В этой статье есть полезные советы по коммуникации между SwiftUI и UIKit/AppKit (когда и при каких условиях необходимо выполнять обновление, и какие подводные камни могут ожидать).
😃 iOS Dev7 877
🚩Не сомневался в нас ни на секунду!
Зато теперь вы в курсе, что если вдруг кто-то не следует не по стайл-гайду в самом начале своего пути, то возможно он просто приверженец Lisp-стиля (или просто так чувствует).
📖 А вот здесь больше инфы про отступы в разных языках (и не только).
😃 iOS Dev
7 877
Анимация изменения чисел с помощью модификатора Content Transition
➡️
Content Transition можно использовать для создания анимированных переходов.
Например, в случаях, когда есть значение, которое изменяется с течением времени (время на таймере или курс валют).
📖 В этом примере показано, как реализовать такой эффект при нажатии кнопки (как говорится, от прошлого к сложному).
😃 iOS Dev7 877
Develop in Swift: новая серия уроков от Apple
🧑💻 Вышла новая часть для обучения, с помощью которой можно ближе познакомиться с Xcode и Swift.
Среди проектов, которые вы сможете создать за 5 часов (невероятно, но факт):
1️⃣ Прототип приложения для обмена сообщениями.
2️⃣ Прототип погодного приложения.
3️⃣ Работа с онбордингом.
4️⃣ Добавление кнопок и реализация взаимосвязи внутри приложений.
5️⃣ Работа с Lists и text fields.
😃 iOS Dev
7 877
Эффективные способы управления памятью при работе с замыканиями в Swift
👨💻 Одной из важнейших областей, где нам нужно уделять особое внимание при разработке, являются замыкания.
При неправильном использовании могут возникать утечки памяти.
В свою очередь, это часто приводит к крашам и проблемам с производительностью.
📖 В этой статье рассмотрены несколько методов управления памятью при использовании замыканий.
😃 iOS Dev
7 877
🏘 Финалисты App Store Award 2023 2023 года
Редакция App Store отмечает лучшие приложения и игры года, выделяя целый ряд разработчиков.
В этот раз представлено 40 разработчиков приложений и игр в 10 различных категориях — за их превосходство, изобретательность и технические достижения в приложениях и играх.
Например, для iPhone в этот раз в главной категории: AllTrails, Duolingo и Flighty.
А для мака: Linearity Curve, Photomator и Portal (другой🙂).
🔗 Со всеми остальными номинантами вы сможете ознакомиться по ссылке.
😃 iOS Dev
7 877
Базовая информация о самых популярных архитектурах для iOS-приложений
📺 Знакомство с архитектурой MVVM (90 секунд).
📺 Знакомство с архитектурой MVP (90 секунд).
📺 Знакомство с архитектурой VIPER (10 минут 30 секунд).
Бонус (с примером создания и работы): Паттерн Coordinator.
😃 iOS Dev
7 877
Вчера был представлен Humane Ai Pin — девайс, призванный заменить смартфоны
📖 Более подробно можно прочитать тут и тут.
Конечно, многие смотрят на него скептически, как и в случае с анонсом iPhone в 2007 (слишком дорого и кому вообще нужно).
Но вот два фактора, почему нужно внимательнее отнестись к девайсу:
1️⃣ Глава разработки - Кен Косиенда (подробнее о его огромной роли в Apple вот тут и тут).
2️⃣ Девайс предполагает тесную интеграцию с Open AI. А значит - сам процесс взаимодействия не просто очередной голосовой помощник.
Он дорогой.
🚩 Стартовая цена 699 долларов (и подписка за 24 доллара в месяц 😮).
Насколько именно он геймчейнджер индустрии, покажет ближайшее время, но совершенно точно можно сказать одно — инновации и попытки переосмыслить современные устройства это правильный путь.
😃 iOS Dev
7 877
Расчет анимации стрелок часов с помощью Swift
🧑💻 Задача расчета угла поворота минутной и часовой стрелок часов периодически может встречаться даже в спортивном программировании в том или ином виде.
Но даже без сложных расчётов в анимации могут возникнуть трудности.
В этом материале автор рассказывает о том, как пришёл к реализации часов с нужной плавностью и с какими сложностями столкнулся в iOS 17.
😃 iOS Dev
7 877
Создание переиспользуемых компонентов в SwiftUI
Доклад с iOSDevUK в виде интерактивного обучения (с помощью DocC) поможет разобраться в следующем:
1️⃣ Основные и более сложные методы создания вьюх.
2️⃣ Как сделать SwiftUI-view кастомизируемыми.
3️⃣ Как добавить больше интерактивности с использованием
action handlers.
4️⃣ Использование API для создания стилей, например, в Button или Toggle.
Реализация всех частей не должна занять больше двух с половиной часов, так что можно сохранить себе, если хочется детальнее познакомиться со SwiftUI.
😃 iOS Dev