TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

Теория, подготовка к интервью и курсы для iOS разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
248
Photos
406
Videos
36
Links
587

Showing posts older than #299 · Back to latest

Older Posts 20 shown
Post #298 64
#Собес #docker
🤔 Как создать Docker-образ с использованием Dockerfile?

Чтобы создать Docker-образ, необходимо использовать команду docker build, указав путь к каталогу, содержащему Dockerfile. Например, docker build -t myimage:tag . создаст образ с именем myimage и тегом tag из текущего каталога.

👉Новости 👉База вопросов
Post #297 68
#новости
❤️‍🔥 Новый CarPlay!

Теперь будет 1000 приложений в App Store, а не 10, как сейчас.

Больше фич, возможностей управления, и виджеты! Ну заживём теперь!

👉Новости 👉База вопросов
  • ❤ 1
Post #296 67
#полезное
🥺 Liquid Glass - новый дизайн, в 100 раз лучше любых якобы слитых вариантов.

Красота, которую нужно добавить немедленно (я уже планирую ставить бетку при первой возможности).

Новые таббары, контекстные меню, уведомления, центр управления и многое другое!

Эффект ВАУ!

👉Новости 👉База вопросов
Post #295 70
#полезное
🤓 Визуализация аудио в реальном времени на SwiftUI (AVFoundation + Accelerate)

Быстрое преобразование Фурье — это алгоритм, который быстро и эффективно вычисляет громкость и частоту любого сэмплированного звука.

Его скорость особенно полезна при работе с большими массивами данных и приложениями, работающими в режиме реального времени (визуализация музыки, медицинские мониторы сердечного ритма и так далее).

📖 В этом материале можно посмотреть на работу с аудио в реальном времени, применение алгоритма и один из способов отображения.

Под капотом AVFoundation, Accelerate и Swift Charts.

👉Новости 👉База вопросов
  • 👍 1
Post #292 65
#полезное
🥄 Создание формы звукового сигнала в реальном времени со SwiftUI
Даже не знаю, почему мне так нравятся такие статьи. Либо потому что самому нравится реализовывать анимационные задачки, либо благодаря подтверждению применимости фундаментального математического образования в программировании 😅. В любом случае максимально интересная статья:
🟠Основание для захвата микрофонного входа
🟠Создание класса для обработки аудиовхода
🟠Сбор аудиоданных в реальном времени
🟠Асинхронное выполнение быстрого преобразования Фурье (БПФ)
🟠Использование SwiftUI для отображения формы сигнала в реальном времени
🟠Визуализация значений БПФ в виде линейного графика
🟠Применение метода интерполяции и анимации для сглаживания кривых
🟠Выполнение дискретного преобразования Фурье (DFT)
🟠Вычисление величины каждой частотной составляющей
🟠Отображение результирующей формы сигнала

👉Новости 👉База вопросов
Post #291 81
#полезное
😱 Фишка по SwiftUI

Когда пилишь пейволл на SwiftUI с StoreKit, можно кастомизировать отображение подписок через модификатор subscriptionStoreControlStyle()

Сейчас в комплекте есть 6 встроенных стилей на выбор

👉Новости 👉База вопросов
  • 👍 1
Post #290 65
#Собес #docker
🤔 Перечислите компоненты Docker.

Docker состоит из трех основных компонентов: Docker Client, Docker Host и Docker Registry. Docker Client взаимодействует с Docker Host, отправляя команды для управления контейнерами, Docker Host управляет контейнерами и их образами, а Docker Registry хранит образы Docker.

👉Новости 👉База вопросов
  • 👍 1
Post #289 86
#статьи
😇 Как бэкенд Things переехал на Swift

Things – мой самый любимый тудушник, которым я пользуюсь уже, наверное, больше 10 лет. По совместительству они один из самых известных кейсов использования Swift на сервере. В статье они рассказывают, как переводили свой бэкенд на Swift, какой конкретно стек использовали под капотом, и как в результате получили ускорение респонс рейта в 4 раза и уменьшение стоимости компьюта в 3.

👉Новости 👉База вопросов
  • 👍 1
Post #288 76
#полезное
🏠 Кэширование в SwiftUI
Кэширование решает почти любую проблему, кроме пролемы инвалидации кеша. Некоторые фреймворки предоставляют встроенные классы для кэширования, в статье рассматриваются разные стратегии их использования

NSCache
🟠NSCache — изменяемая коллекция для временного хранения данных
🟠Поддерживает автоматическое удаление объектов при заполнении памяти
🟠Работает без блокировки в разных потоках

CacheManager
🟠Использование наблюдательного объекта для совместного использования кэша в разных View
🟠Пример создания наблюдательного объекта CacheManager с использованием NSCache
🟠Пример реализации делегата кэширования в CacheManager

Управление кэшами в SwiftUI
🟠Использование NSCache для кэширования объектов
🟠Определение имени кэша для управления несколькими экземплярами
🟠Использование CacheManager

👉Новости 👉База вопросов
Post #287 81
#полезное
🏠 Изучение изменений concurrency в Swift 6.2

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

Донни Уолш попробовал разобраться в изменениях (и приводит референс на официальный док Apple).

В этом материале Донни сосредоточился на двух аспектах:

1⃣ Новый флаг nonisolated(nonsending).

2⃣ Запуск кода в main actor по дефолту с использованием настройки defaultIsolation.

С разбором можно ознакомиться здесь.

👉Новости 👉База вопросов
  • ❤ 1
Post #285 82
#полезное
👋 Swift enum или structs — что выбрать для гибкости кода

При проектировании состояния в Swift выбор между enum и struct (или их сочетанием) может существенно повлиять на структуру кода и его гибкость.

Дэниел Сайди попытался разобрать преимущества разных подходов.

Основываясь на это материале Дэниел рекомендует выбирать enums, если:
- Есть конечный набор состояний.
- Нужна исчерпывающая проверка во время компиляции.
- Состояния взаимоисключающие.
- Необходимо сопоставление паттерна со связанными значениями.

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

👉Новости 👉База вопросов
Post #284 79
#полезное
😵‍💫 Изучение креативного программирования с помощью Swift и SwiftUI

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

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

🟠 Творческий подход к кодингу — это не просто владение инструментами, это сочетание идей, логики и иногда игровой составляющей.

С помощью Swift и SwiftUI у нас появилась целая экосистема для изучения творческого пространства.

Речь не только про геометрические последовательности, но и про использование физики (и добавление интерактивности).

🚩Шикарное исследование можно посмотреть здесь, кто знает, может оно станет отправной точкой и добавит вдохновения на реализацию ваших проектов.

👉Новости 👉База вопросов
  • 👍 1
Post #283 75
#полезное
📞 Регулярные выражения в Swift - фундаментальный разбор

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

Этот документ представляет собой результат кропотливой работы Гая Лапальме (профессора из Монреаля).

Автор использует три примера, чтобы подчеркнуть некоторые аспекты реализации регулярных выражений в Swift: разбор римских цифр, токенизатор и Eliza-подобный чатбот.

А ещё есть неплохая шпаргалка для запоминания (с методами и операторами).

👉Новости 👉База вопросов
  • ❤ 1
Post #282 71
#Собес #git
🤔 Что делает команда git stash?

Команда git stash сохраняет текущие незавершённые изменения в специальное место (стек), чтобы вы могли переключиться на другую ветку или выполнить другие действия. Эти изменения можно позже восстановить с ПОМОЩЬЮ git stash apply или git stash pop .

👉Новости 👉База вопросов
  • ❤ 1
Post #281 92
#полезное
❤️‍🔥 Вышел в релиз xtool — кроссплатформенная альтернатива Xcode

Как пишет Томас Рикуар, больше не нужен Xcode, чтобы создать и запустить приложение для iOS на своем устройстве.

Xtool по факту представляет собой билдчейн с открытым исходным кодом.

С его помощью можно собрать, подписать и запустить минимальный Swift-package в приложение для iOS. Это возможно, даже если вы работаете под Linux или Windows.
Исходный код и описание xtool на github.

Описание и пример работы.

👉Новости 👉База вопросов
  • ❤ 2
Post #280 85
#полезное
😇 Apple Watch и Apple TV получат серьезные изменения в дизайне на WWDC наряду с iOS 19

Как сообщает Марк Гурман из Bloomberg, компания Apple готовится к масштабным анонсам на WWDC, которая стартует 9 июня.

Мы уже слышали о значительном обновлении дизайна iOS 19 для iPhone и iPad, а также об обновлении дизайна macOS 16. Однако, как оказалось, амбиции Apple еще шире. В последнем выпуске своей рассылки Power On Гурман утверждает, что watchOS и tvOS также подвергнутся существенному редизайну, а visionOS получит некоторые изменения.

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

На некоторые из них намекает иллюстрация к WWDC, на которой изображена стеклянная, отражающая 3D-икона радужной сцены Apple Park. Вероятно, можно будет увидеть те же оттенки полупрозрачности и стеклянные элементы в операционных системах.

В то время как программное обеспечение Apple Watch обновлялось несколько раз, операционная система для Apple TV оставалась относительно неизменной с момента ее появления в 2015 году. Сейчас tvOS также довольно сильно отличается от визуального языка дизайна, используемого в iOS. Похоже, что ситуация может измениться, так как внешний вид всех платформ будет сближен в ходе крупнейшего визуального обновления Apple OS со времен iOS 7.

Ожидается, что большая часть редизайна будет вдохновлена визуальным стилем, представленным в visionOS в Apple Vision Pro в прошлом году. Однако, по словам Гурмана, даже в этом случае будут внесены некоторые «коррективы» в пользовательский интерфейс, поскольку Apple стремится к гармонии дизайна на всех своих платформах.

Официально все это будет представлено через две недели.

👉Новости 👉База вопросов
  • 👍 1
  • 🔥 1
Post #279 78
#полезное
🛞 Cекреты производительности на iOS

Автор доклада расскажет, как с помощью анализа кода и ряда оптимизаций удалось ускорить работу компонентов iOS-приложения в 5–10 раз и как это повлияло на основные метрики скорости приложения.

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

👉Новости 👉База вопросов
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →