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 #365 · Back to latest

Older Posts 12 shown
Post #364 55
#полезное
😱 Новое в SwiftUI

Начиная с iOS 26.0+, можно задавать отступы для секций в List с помощью модификатора listSectionMargins()

👉Новости 👉База вопросов
Post #363 53
#Собес #docker
🤔 Что такое отличие между контейнером и виртуальной машиной?

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

👉Новости 👉База вопросов
  • 🤔 1
Post #362 49
#полезное
🤓 Ask WWDC

А вот и полезный AI продукт подвезли – каталог транскриптов всех сессий WWDC с возможностью задать вопрос к нему. Например, спрашиваете, что нового в UIKit, получаете полный обзор и ссылки на все релевантные сессии.

👉Новости 👉База вопросов
Post #360 46
#полезное
📞 Mesh градиенты в SwiftUI

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

👉Новости 👉База вопросов
Post #359 47
#Собес #docker
🤔 Что такое Docker Engine?

Docker Engine - это клиент-серверная платформа для создания, запуска и управления Docker контейнерами. Он состоит из Docker демона (сервера) и интерфейса командной строки (CLI), которые взаимодействуют для управления жизненным циклом контейнеров.

👉Новости 👉База вопросов
Post #354 60
#полезное
❤️‍🔥 Read documents using the Vision framework

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

Функция DetectLensSmudgeRequest определяет, было ли изображение снято с запачканным объективом, используя коэффициент уверенности от 0 до 1, что помогает фильтровать низкокачественные изображения.

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

👉Новости 👉База вопросов
  • ❤ 1
Post #353 52
#полезное
👋 Разработка на Swift под Android
Внутри сообщества официально собирается рабочая группа по созданию Android приложений на Swift. Основная цель - добавить и поддерживать Android как официальную платформу для Swift
Задачи рабочей группы:
🔵Улучшение и поддержка поддержки Android в официальном дистрибутиве Swift
🔵Усовершенствование основных пакетов Swift для работы с идиомами Android
🔵Определение уровней поддержки платформы и работа над достижением официальной поддержки
🔵Определение поддерживаемых уровней и архитектур Android API
🔵Развитие непрерывной интеграции для проекта Swift
🔵Выявление и рекомендация методов взаимодействия Swift и Java SDK для Android
🔵Разработка поддержки для отладки приложений Swift на Android
🔵Консультирование и помощь в добавлении поддержки Android в пакеты Swift сообщества
Общение через Форум Swift для Android и в рабочей группе на форумах Swift. Членство в рабочей группе открыто для всех желающих.

Новость интригующая, хотя в моменте ничего и не даст:
🔴Сейчас речь идет о начале работы рабочей группы, а не о готовом решении
🟡Apple на своем примере смогут показать как использовать swift для разработки под Andoid, т.к. имеют достаточно своих приложений (например, Apple music)

👉Новости 👉База вопросов
Post #352 55
#полезное
😬 Создаем идеальный сетевой слой в Swift

Пора распутать URLSession вызовы в вашем коде и навсегда избавиться от этой проблемы.

Вместо URLSession.shared везде — создаем NetworkClient протокол:

protocol NetworkClient {
func send<T: Decodable>(_ request: URLRequest) async throws -> T
}


URLProtocolStub позволяет перехватывать все запросы и возвращать mock-данные. Никаких реальных API в тестах!

Dependency Injection:

class UserService {
private let networkClient: NetworkClient
init(networkClient: NetworkClient) {
self.networkClient = networkClient
}
}


Что получаем:

🟠 Один NetworkError enum вместо хаоса
🟠 Легко подменяемые зависимости
🟠 Async/await вместо completion handlers
🟠 Код, который не стыдно показать коллегам

👉Новости 👉База вопросов
Post #351 49
#Собес #docker
🤔 Что такое Docker image?

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

👉Новости 👉База вопросов
Post #350 77
#полезное
🥺 iOS 19 -> iOS 26

Утек один из анонсов WWDC – помимо большого редизайна будет изменена система версионирования, и от порядковой нумерации уйдут к использованию года релиза. Так что ждем iOS 26, iPadOS 26, macOS 26, visionOS 26, tvOS 26, watchOS 26!

👉Новости 👉База вопросов
Post #344 79
#полезное
😊 Новые возможности с AttributedString.
Интересный формат представления новых API, через демо создания приложения. Создание расширенного текстового интерфейса в SwiftUI с помощью AttributedString. Пример проекта для редактора рецептов. Стиль очень похож на CS193p
🔵SwiftUI и AttributedString позволяют создавать расширенные возможности редактирования текста.
🔵AttributedString содержит последовательность символов и атрибутов.
🔵SwiftUI поддерживает выделение жирным шрифтом, курсив, подчеркивание, зачеркивание, размер шрифта, цвета и другие аспекты оформления.
🔵AttributedString поддерживает пользовательские атрибуты для персонализации интерфейса.
🔵SwiftUI предоставляет API для обновления индексов и выделения текста при изменении текста.
🔵Протокол AttributedTextValueConstraint позволяет ограничить значения атрибутов в тексте.
🔵TextEditor автоматически применяет ограничения форматирования к тексту.
🔵Дополнительные API-интерфейсы протокола AttributedStringKey помогают ограничить изменение значений атрибутов при редактировании текста.

👉Новости 👉База вопросов
  • ❤ 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 →