iOS Broadcast
3.38K subscribers
1.72K photos
85 videos
985 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
📱 Списки в SwiftUI
Подробный обзор контейнера List для новичков в SwiftUI. Даже если весь проект на UIKit, можно внедрить в Debug или QA экраны конфигурации. В статье покрыты следующие темы:
🔵Пример статического списка
🔵Динамическое заполнение списка
🔵Использование протокола идентификации элементов
🔵Стили списков SwiftUI
🔵Использование разделов
🔵Поддержка выбора
🔵Изменение цвета фона
🔵Оптимизация производительности

Если статья покажется вам полезной, советую обратить внимание на:
🟡Официальную документацию этого компонента, в ней есть дополнительные аспекты использования вне iOS
🟡Отображение данных в списках - статья от Apple про визуализизацию данных в соответствии с внешним видом платформы
🟡Выбор контейнера, исходя из контента - статья Apple про выбор между контейнерами Stack, Grid, List и Form
#swiftui #lists #basics #tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
😺️ SwiftUI Markdown

Так как SwiftUI Text поддерживает очень небольшое подмножество спеки Markdown, есть множество альтернативных решений. Одним из лучших, на мой взгляд, является SwiftUI Markdown
🟠Минимальные таргеты: iOS 15, macOS 12
🟠Под капотом использует swift-cmark - расширенную версию эталонной реализации CommonMark на языке Си. 🟠swift-cmark лежит в аккаунте Swiftlang
🟠Тянет зависимостью NetworkImage и SnapshotTesting.
🟠NetworkImage используется в DefaultImageProvider для загрузки изображений, можно заменить ImageProvider своей реализацией
🟠SnapshotTesting используется для тестового таргета. Библиотека покрывает снапшот-тестами все элементы, можно использовать как хороший пример использования снапшот-тестирования
🟠Содержит демо-проект для того чтобы проверить отображение нужной конфигурации и посмотреть на примеры использования
Если же вам понадобится самостоятельно парсить Markdown и рендерить Markdown, лучше взять Swift Markdown. Этот парсер так же базируется на cmark
#swiftui #markdown
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐥 Как скрыть клавиатуру для TextField в SwiftUI

Ну а теперь действительно интересная находная, очередной способ скрыть клавиатуру, в этот раз для iOS 15+SwiftUI. Для этого можно использовать @FocusState и focusable(). А чтобы реализовать скрытие по тапу в пустую область, достаточно использовать onTapGesture

#keyboard #dismiss #swiftui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🤔1💯1
📱 Picker в SwiftUI на примерах

SwiftUI предоставляет элемент управления Picker для выбора значений из набора:
🔵Существуют различные стили picker, включая сегментированный элемент управления и всплывающее меню.
🔵SwiftUI позволяет быстро преобразовать код в разные стили для выбора оптимального стиля:
🔵Примеры кода демонстрируют создание Picker в SwiftUI с использованием enum и модификаторов стилей.
🔵Различные стили picker имеют свои назначения и должны использоваться специально.
🔵Для выбора цвета используется отдельный элемент SwiftUI - ColorPicker

#SwiftUI #picker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
Переворачиваем вечный SwiftUI календарь при помощи UIKit
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября

#swift #swiftUI #UIKit #humor
👍5