iOS Dev

Description
?Канал об iOS-разработке, необычных подходах и решениях.
?‍?Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
Advertising
We recommend to visit
Roxman
Roxman
13.287.309 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated hace 3 días, 5 horas

HAYZON
HAYZON
6.700.667 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Last updated hace 7 horas

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated hace 1 mes, 3 semanas

2 months ago

❗️ CocoaPods прекращает активное развитие и переходит в режим поддержки

Прошло уже 9 лет с момента анонса SPM (именно тогда начал замедляться рост CocoaPods). Несмотря на это, CocoaPods продолжали оставаться сверхпопулярными и востребованными среди разработчиков.

ℹ️ Orta Therox написал большой пост, в частности, затрагивающий и проблемы с безопасностью, а также выпустил важный анонс, в котором сообщил о будущих планах по поддержке и обслуживанию.

Теперь будет как минимум два релиза в год для поддержки изменений Xcode, будут закрывать все возможные проблемы с безопасностью и уделять внимание тем PR, которые ориентированы на будущее.

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

? iOS Dev

2 months ago
2 months, 1 week ago
4 months, 2 weeks ago
**Объяснение использования** `@preconcurrency` **в Swift**

Объяснение использования @preconcurrency в Swift

Если включить -strict-concurrency для своих существующих проектов, то, вероятнее всего, при первой компиляции проекта Xcode выдаст множество предупреждений и/или ошибок.

Этого можно избежать с использованием @preconcurrency, можно использовать для:

? functions
? types
? protocols
? imports

С помощью @preconcurrency появляется возможность импортировать старые модули в новый код.

Это отличный способ начать постепенно внедрять строгий параллелизм по мере приближения выпуска Swift 6.

? В этом посте рассмотрены примеры использования и ошибки, которые могут встретиться.

? iOS Dev

4 months, 3 weeks ago

? У меня День Рождения [-Onone] Быть профессионалом, безусловно, важно. Желание, а вместе с ним и стремление смотреть вглубь — необходимое качество не только на нашей работе, но и в жизни. Без оптимизации источников за кажущейся ширмой лёгкого контента…

4 months, 3 weeks ago

? У меня День Рождения

[-Onone]

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

[-Osize]

В нашем канале я продолжаю делать акцент на технической составляющей, а не на видео из тик-тока или других филлерах личного пространства.
В первую очередь, я разработчик, и только затем — автор канала. Я не распыляюсь на суждения о других блогах и едва ли употребляю слово "самый" чаще, чем это необходимо по причине контрпродуктивности. Нужна ли агрессивная оптимизация?

[-O]

Иногда приоритет нужно отдать производительности вместо общения в чате. Это может быть непростым выбором, но на дистанции это принесёт свои результаты.

? Спасибо вам за вашу оценку постов, комментарии и за то, что вы здесь.

⬇️One more thing (in progress...).

6 months, 3 weeks ago
**SwiftUI Layout Protocol: как работать с …

SwiftUI Layout Protocol: как работать с версткой в SwiftUI

Хотя создавать базовый лэйаут несложно, существует множество вариантов, с которыми могут быть трудности.

Ниже будут рассмотрены не только типичные примеры для Layout, но и ряд важных моментов для формирования базы.

Весь материал состоит из двух больших частей, для удобства они сгруппированы по темам.

Первая часть:

➡️ Что такое Layout Protocol?
➡️ Разбор View Hierarchy.
➡️ Первая реализация лэйаута.
➡️ Выравнивание контейнеров.
➡️ Кастомные значения: LayoutValueKey.
➡️ Дефолтный Spacing.
➡️ Для чего нужен Spacer().
➡️ Layout Cache.
➡️ Переключение между лэйаутами с помощью AnyLayout.
➡️ Выводы.

Вторая часть:

➡️ Пусть начнётся веселье!
➡️ Кастомные анимации.
➡️ Двунаправленные кастомные значения.
➡️ Избежание зацикливания и крашей.
➡️ Рекурсивные лэйауты.
➡️ Композиция лэйаутов.
➡️ Еще один пример композиции: Интерполяция.
➡️ Использование binding-параметров.
➡️ Полезный инструмент отладки.
➡️ Заключительные мысли.

? Больше разборов, примеров анимаций, алгоритмов и архитектур — доступно вот здесь.

? iOS IQ

6 months, 4 weeks ago

Работа со SwiftData: гайд по использованию

Хотя она и поддерживается только с iOS 17+, но осваивать и изучать её полезно.
Для новых проектов вы можете использовать SwiftData уже сейчас, в том числе основываясь на этой подборке.

А сегодня я хотел бы поделиться ещё одним набором советов по работе:

Настройка

? Как создать Persistent Container SwiftData или получить к нему доступ

Моделирование

? Как создать модель SwiftData в Swift
? Как добавить структуры или перечисления в SwiftData
? Как использовать Transient в SwiftData

Действия в SwiftData

? Как получить все объекты SwiftData
? Как получить конкретный объект из SwiftData
? Как узнать, существует ли объект в SwiftData

Создание

? Как добавить объект в SwiftData

Обновление

? Как обновить объект в SwiftData

Удаление

? Как удалить объект в SwiftData
? Как удалить все объекты из SwiftData в Swift

Возможные ошибки и решение

? Краш в SwiftData при попытке доступа к удаленному объекту
? Как решить проблему No exact matches in call to instance method 'setValue'

? iOS Dev

7 months ago

Практические решения проблем с помощью Swift Concurrency

Swift Concurrency может быть довольно непростым в использовании.

Matt Massicotte задокументировал и поделился своими решениями и сложностями, с которыми можно столкнуться при работе со Swift Concurrency:

1️⃣ Создание асинхронного контекста.

2️⃣ Использование протоколов.

3️⃣ Изоляция.

4️⃣ Структурированный параллелизм.

5️⃣ Использование библиотек, не предназначенных для параллелизма.

6️⃣ Совместимость.

? Напомню, что тут есть несколько важных советов, которые помогут разобраться не только в основах, но и в подводных камнях тестирования.

? iOS Dev

8 months, 3 weeks ago

Анонс расширенной аналитики в App Store

В соответствии с изменениями DMA (законе о цифровых рынках), Apple расширит аналитику, доступную для приложений разработчиков как в ЕС, так и по всему миру.

Обещают, что через API App Store Connect будет доступно более 50 новых видов отчетов для анализа эффективности, среди которых:

1️⃣ Engagement — доп. инфа о количестве пользователей в App Store, которые взаимодействуют с приложением разработчика или делятся им.

2️⃣ Commerce — информация о загрузках, продажах и выручке, предзаказах и транзакциях In-App Purchase.

3️⃣ App usage — покажут новые отчёты о крашах, активных девайсах, инсталлах, удалениях и так далее.

4️⃣ Frameworks usage — о взаимодействии юзеров с с PhotoPicker, Widgets и CarPlay.

Кстати, появится Analytics Reports API для доступа к этим отчётам (может и я добавлю в Starly ?).

? Дополнительные детали будут в марте.

? iOS Dev

We recommend to visit
Roxman
Roxman
13.287.309 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated hace 3 días, 5 horas

HAYZON
HAYZON
6.700.667 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
⭐️ 𝐎𝐧𝐞 𝐋𝐨𝐯𝐞: @major
🍀 𝐌𝐲 𝐜𝐡𝐚𝐧𝐧𝐞𝐥𝐬: @kriptofo @tonfo
@geekstonmedia

Last updated hace 7 horas

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated hace 1 mes, 3 semanas