iOS Dev (@iosdev) Kanalının Son Gönderileri

iOS Dev Telegram Gönderileri

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

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

#ios #mobile #swift
7,520 Abone
933 Fotoğraf
63 Video
Son Güncelleme 11.03.2025 07:47

iOS Dev tarafından Telegram'da paylaşılan en son içerikler

iOS Dev

05 Feb, 11:30

3,547

Основы работы с Core Image

Core Image это мощный фреймворк для анализа изображений и их дальнейшей обработки.

В нём есть целый ряд высокопроизводительных инструментов для фото и видео (от применения фильтров до выполнения сложных операций).

📖 В этом материале можно познакомиться с основами Core Image, проследить за эволюцией фреймворка и посмотреть на примеры работы.

Кстати, в канале можно почитать про 5 способов изменить размер изображения (в том числе с помощью Core Image).

😃 iOS Dev
iOS Dev

04 Feb, 09:12

3,488

Для чего нужны Preferences в SwiftUI — разбор примеров

Чаще всего для реализации двусторонней привязки используется @State и @Binding (для родительской и дочерней вью).

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

ℹ️ Например, если нужно передать состояние глубоко вниз по иерархии, может возникнуть антипаттерн prop drilling.

В таком случае могут помочь Preferences.

📖 В этой статье на реальных примерах разбираются преимущества такого подхода, а также возможные сложности при использовании Swift 6.

😃 iOS Dev
iOS Dev

03 Feb, 14:04

3,312

Практические аспекты кросс-платформенной разработки: от KMM до интеграции сервисов

Довольно любопытно следить, как крупные библиотеки постепенно добавляют его поддержку.

В качестве практического примера — реализация интеграции контента между VK, OK и Дзеном. Александр Крайнов (iOS) и Дмитрий Мовчан (Android) разбирают не только архитектурные решения, но и погружаются в особенности реализации.

Обсуждение целиком можно посмотреть тут.
iOS Dev

01 Feb, 19:08

5,001

🎉 Apple только что заопенсорсили свою билд-систему

📖 Apple открыла исходный код swift-build — движка, используемого в Xcode! По сути, с его помощью выполняется сборка проектов и пакетов Swift, а также работает Swift Playground.

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

Ждём возобновления разработки AppCode?

P.S. Уже выкатили анонс roadmap (и приглашение поучаствовать в развитии) на официальном сайте.

😃 iOS Dev
iOS Dev

31 Jan, 07:28

3,989

The System Design Primer — огромная коллекция ресурсов для создания сложных систем

Навык масштабируемых проектов приходит с опытом. Пожалуй, это одна из тех частей, которую без практики прокачать необычайно сложно.

Даже на собеседованиях, если вас просят спроектировать что-то, обычно не ожидают разбора структуры проекта на несколько уровней вглубь (либо это будет очень долгое собеседование, а не приключение на 15 минут).

Нашёл замечательный опенсорсный репозиторий (288 000 звёзд), в котором комьюнити не только разбирает сложные (и популярные) приложения, но и делится примерами для проектирования таких систем.

🛠 Фантастический ресурс на GitHub.

😃 iOS Dev
iOS Dev

30 Jan, 08:15

3,574

SwiftUI и Firebase: создание приложения «Напоминания»

📖
В этом пошаговом туториале показано, как с нуля можно создать to-do приложение, используя SwiftUI и возможности Firebase.

Обучение разбито на следующие разделы:

1️⃣
Создание простого интерфейса (и пример MVVM-архитектуры)

2️⃣
Создание кастомизируемых компонентов

3️⃣
Подключение и работа с Firebase (настройка проекта и локальное тестирование)

4️⃣
Хранение данных в Cloud (настройка, обновление и удаление данных)

5️⃣
Dependency Injection (для разных частей приложения)

6️⃣
Аутентификация пользователей (анонимные аккаунты, регистрация через Apple и линк аккаунтов)

😃 iOS Dev
iOS Dev

29 Jan, 09:06

3,065

А поделитесь книгами в комментариях, которые на ваш взгляд, необходимы для разработчика 🧠

Не только же банду четырёх читать.

При этом совсем необязательно это должна быть книга, напрямую связанная с IT (кругозор формируется благодаря широте взглядов).
iOS Dev

28 Jan, 08:48

3,294

Понимание и повторение

Если решать одно и то же на протяжении многих дней в надежде на то, что область знаний изменится, то максимум, чего можно достигнуть — повторения теглайна из третьей части Far Cry.

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

Поэтому мне импонирует стиль профессионалов, стремящихся к practice first: стоит отталкиваться от задачи, от целей, от необходимости оптимизации, и только после этого следовать за алгоритмической составляющей.

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

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

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

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

Главное помнить, что правильно заданный вопрос это уже половина решения задачи.

😃 iOS Dev
iOS Dev

27 Jan, 09:47

3,467

Глоссарий по Swift Concurrency

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

📖 По каждому из них (не только по actor/async, но и, например, по @unchecked, for-await) можно получить небольшую справку, что это такое, для чего используется и в каком пропозале он был реализован.

А проверить себя на серии вопросов и узнать, какие могут быть подводные камни при использовании, вы можете 💰 в базе и ⭐️ телеграме.

😃 iOS Dev
iOS Dev

24 Jan, 08:25

4,002

Исследование создания анимаций в Spotify

📖 В техническом блоге можно узнать, как именно генерировались анимации итогов года за последние несколько лет.

В частности, почему от стандартной комбинации трансформа+bezier path они перешли на сочетание традиционных анимаций вместе с Lottie.

🎶 Например, для «Ауры аудио» пару лет назад сопоставлялась частота прослушивания того или иного жанра с интенсивностью цвета. В другом примере базой анимации служили координаты на карте, которые отражают местоположение предпочтений пользователя в прослушивании.

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

😃 iOS Dev