SwiftUI Cookbook • Tab Views & Split Views in SwiftUI
Welcome to the Tab Views & Split Views in SwiftUI section. This part of the cookbook is dedicated to the exploration and mastery of SwiftUI’s tab and split views. These components are essential for creating robust navigation and user experiences in modern apps.
• Create a Tab View in SwiftUI
• Customize Tab View Appearance in SwiftUI
• Add Custom Icons to Tab View Items in SwiftUI
• Create a Split View in SwiftUI
• Customize Split View Appearance in SwiftUI
• Add Detail View to Split View in SwiftUI
• Present Modal View from Tab View in SwiftUI
• Switch Tabs Programmatically in SwiftUI
• Hide a Tab View in SwiftUI
• Add a Tab View to Navigation View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Tab Views & Split Views in SwiftUI section. This part of the cookbook is dedicated to the exploration and mastery of SwiftUI’s tab and split views. These components are essential for creating robust navigation and user experiences in modern apps.
• Create a Tab View in SwiftUI
• Customize Tab View Appearance in SwiftUI
• Add Custom Icons to Tab View Items in SwiftUI
• Create a Split View in SwiftUI
• Customize Split View Appearance in SwiftUI
• Add Detail View to Split View in SwiftUI
• Present Modal View from Tab View in SwiftUI
• Switch Tabs Programmatically in SwiftUI
• Hide a Tab View in SwiftUI
• Add a Tab View to Navigation View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤5👍5🔥3
Слежка через пуш-уведомления на смартфонах
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, в частности, что эту тактику начало использовать ФБР (кэш статьи).
Как работает такой метод выслеживания читайте в статье.
Читать (Ru)
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в iOS и Android. Газета Washington Post написала, в частности, что эту тактику начало использовать ФБР (кэш статьи).
Как работает такой метод выслеживания читайте в статье.
Читать (Ru)
🤔9🔥4👍2
Forwarded from Mobile Native ️️
Мое решение 3-х проблем MVx
Продолжение с решениями 3-х проблем MVx вот этой статьи.
👉 Проблема остатка (Remainder issue)
👉 Проблема масштабирования (Scalability issue)
👉 Проблема разрывов (Gaps issue)
Читать (Ru)
Продолжение с решениями 3-х проблем MVx вот этой статьи.
👉 Проблема остатка (Remainder issue)
👉 Проблема масштабирования (Scalability issue)
👉 Проблема разрывов (Gaps issue)
Читать (Ru)
👍4🔥4🤔3
SwiftUI на iOS 14: преодолевая баги и улучшая перформанс в 3 раза
Большая статья от команды Яндекс Диска, в которой они делятся опытом разработки на SwiftUI с минимальным таргетом iOS 14.
Рассказывают про топ-6 багов, с которыми можно столкнуться, как можно улучшить перформанс SwiftUI и ускорить ваши view в 3 раза на всех версиях iOS.
Читать (Ru)
Большая статья от команды Яндекс Диска, в которой они делятся опытом разработки на SwiftUI с минимальным таргетом iOS 14.
Рассказывают про топ-6 багов, с которыми можно столкнуться, как можно улучшить перформанс SwiftUI и ускорить ваши view в 3 раза на всех версиях iOS.
Читать (Ru)
👍12🔥8❤6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Animations: Bringing the Host Passport to Life on iOS
Airbnb рассказывают как сделали довольно непростую анимацию открытия паспорта.
Читать (En)
Airbnb рассказывают как сделали довольно непростую анимацию открытия паспорта.
Читать (En)
🔥11👍4❤3
Подробно об акторах в Swift
Объёмная статья про акторы в Swift, с разбором принципа работы на реальных, практических примерах.
👉 Что такое «актор»?
👉 Последовательное средство выполнения
👉 Правила
👉 Неизолированные части
Читать (Ru)
Объёмная статья про акторы в Swift, с разбором принципа работы на реальных, практических примерах.
👉 Что такое «актор»?
👉 Последовательное средство выполнения
👉 Правила
👉 Неизолированные части
Читать (Ru)
👍10🔥7🤔1
SwiftUI Cookbook • Progress Indicators in SwiftUI
Welcome to the Progress Indicators in SwiftUI section. In this section, you’ll explore various ways to create and customize progress indicators using SwiftUI.
• Animate a Progress Bar in SwiftUI
• Create a Spinning Activity Indicator in SwiftUI
• Customize the Style of Progress Indicators in SwiftUI
• Create a Circular Progress Bar in SwiftUI
• Implement a Determinate Progress Bar in SwiftUI
• Indicate Indeterminate Progress with SwiftUI
• Add a Progress View to a Navigation Bar in SwiftUI
• Make a Custom Segmented Progress Bar in SwiftUI
• Create a Custom Progress View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Progress Indicators in SwiftUI section. In this section, you’ll explore various ways to create and customize progress indicators using SwiftUI.
• Animate a Progress Bar in SwiftUI
• Create a Spinning Activity Indicator in SwiftUI
• Customize the Style of Progress Indicators in SwiftUI
• Create a Circular Progress Bar in SwiftUI
• Implement a Determinate Progress Bar in SwiftUI
• Indicate Indeterminate Progress with SwiftUI
• Add a Progress View to a Navigation Bar in SwiftUI
• Make a Custom Segmented Progress Bar in SwiftUI
• Create a Custom Progress View in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤4🔥3👍2
WWDC 2024. Прогнозируем, что ждет разработчиков
Список новинок от Анны Жарковой, которые могут быть представлены на предстоящей WWDC и что хотелось бы увидеть больше всего.
🟢 Развитие новинок прошлого года
🟢 AI
🟢 Виджеты, лончеры, live-activity
🟢 Новинки Swift
🟢 SwiftUI
🟢 Безопасность, сеть
🟢 API AppStore
🟢 Обновления для устройств
Читать (Ru)
Список новинок от Анны Жарковой, которые могут быть представлены на предстоящей WWDC и что хотелось бы увидеть больше всего.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍2🤡1
Forwarded from Mobile Native ️️
Как мы строили BDUI: опыт Яндекс Маркета
Ребята из Яндекс Маркета рассказывают как внедряли BDUI (Backend Driven UI) подход, с какими трудностями столкнулась, как работали над улучшениями и какой в итоге получили результат.
Читать (Ru)
Ребята из Яндекс Маркета рассказывают как внедряли BDUI (Backend Driven UI) подход, с какими трудностями столкнулась, как работали над улучшениями и какой в итоге получили результат.
Читать (Ru)
🤡17👍6🔥4❤2
Keynote WWDC 2024
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
🟢 Apple Intelligence
🟢 ML on Device
🟢 Vision framework
🟢 Code completion in Xcode
🟢 Predictive code completion
🟢 Swift Assist
🟢 Xcode 16
🟢 Swift 6
🟢 Swift Testing
🟢 SwiftUI
🟢 SwiftData
🟢 iOS и iPadOS
🟢 watchOS 11
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥4
Виды логирования в Swift
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 Print
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
👍10❤7🔥5
CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
👍15🔥10❤4
Forwarded from Mobile Native ️️
Как в 2024 выложить приложение в Apple Store и Google Play
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
❤12👍5🔥4
Введение в тестирование на Swift Testing
XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным.
В статье рассматриваются основные аспекты тестирования на Swift, включая использование библиотеки Testing.
👉 Зачем нужны тесты
👉 Какие виды тестов существуют
👉 Основные понятия(test target, test function, test suite)
👉 Работа с библиотекой тестирования
👉 Примеры и пояснения
Читать (Ru)
XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным.
В статье рассматриваются основные аспекты тестирования на Swift, включая использование библиотеки Testing.
👉 Зачем нужны тесты
👉 Какие виды тестов существуют
👉 Основные понятия(test target, test function, test suite)
👉 Работа с библиотекой тестирования
👉 Примеры и пояснения
Читать (Ru)
1👍8❤3🔥3✍2🤔1
Как мы искали применение App Clip… и нашли?
Ребята из Додо рассказывают, как внедряли App Clips, как придумывали фичу, с какими проблемами столкнулись при разработке и делятся аналитикой после запуска.
👉 Что такое App Clip
👉 Почему мы вспомнили про App Clip
👉 Какой App Clip решили делать
👉 Особенности реализации
👉 Как тестировали
👉 Загрузка в App Store и отправка на ревью
Читать (Ru)
Ребята из Додо рассказывают, как внедряли App Clips, как придумывали фичу, с какими проблемами столкнулись при разработке и делятся аналитикой после запуска.
👉 Что такое App Clip
👉 Почему мы вспомнили про App Clip
👉 Какой App Clip решили делать
👉 Особенности реализации
👉 Как тестировали
👉 Загрузка в App Store и отправка на ревью
Читать (Ru)
🔥8👍5❤4
Async await in Swift explained with code examples
Отличная статья с объяснением на различных примерах использование async/await в Swift.
🟢 What is async?
🟢 What is await?
🟢 What is structured concurrency?
🟢 Async methods call in a function that does not support concurrency
🟢 Adopting async-await in an existing project
🟢 Convert Function to Async
🟢 Add Async Alternative
🟢 Migrating to Swift 6
🟢 Solving errors
🟢 Will async await be the end of the Result enum?
Читать (En)
Отличная статья с объяснением на различных примерах использование async/await в Swift.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
iOS 18 and iPadOS 18 UI kit for Figma
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
🟢 Color variables for all system colors with light, dark and dark elevated values
🟢 Mode for switching between light, dark, and tinted app icons
🟢 Updated app icon artwork
🟢 Examples page for most system components and experiences
🟢 New iPadOS floating tab bar
🟢 Improved organization of instance properties for faster customization
🟢 New Control Center and Lock Screen components with customizable controls
🟢 See Change Log for full details.
Смотреть🌐
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍3
Принципы SOLID на примере iOS-разработки
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
🟢 Single Responsibility (SRP) — принцип единственной ответственности
🟢 Open-Closed (OCP) — принцип открытости-закрытости
🟢 Liskov Substitution (LSP) — принцип подстановки Барбары Лисков
🟢 Interface Segregation (ISP) — принцип разделения интерфейсов
🟢 Dependency Inversion (DIP) — принцип инверсии зависимостей
Читать (Ru)
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🤡3🔥1
Макросы — напишут код за вас, но есть нюанс…
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
👍7🔥6❤5🤡1
Адаптируем VoiceOver для людей
Разработчик из 2ГИС рассказывает, как адаптировали приложение под VoiceOver.
👉 Что такое VoiceOver
👉 VoiceOver, версия 1.0
👉 VoiceOver, версия 2.0
👉 Snapshot-тестирование
👉 Escape
👉 Динамический расчёт accessibility
👉 Укрупнение элементов
👉 Сториз
👉 Нюансы, которые о которых неплохо знать
VoiceOver — функция, доступная на всех устройствах Apple, таких как iPhone, iPad, Mac, Apple Watch, TV и VisionPro. Она озвучивает элементы интерфейса, позволяя незрячим пользователям управлять устройством с помощью жестов.
Читать (Ru)
Разработчик из 2ГИС рассказывает, как адаптировали приложение под VoiceOver.
👉 Что такое VoiceOver
👉 VoiceOver, версия 1.0
👉 VoiceOver, версия 2.0
👉 Snapshot-тестирование
👉 Escape
👉 Динамический расчёт accessibility
👉 Укрупнение элементов
👉 Сториз
👉 Нюансы, которые о которых неплохо знать
VoiceOver — функция, доступная на всех устройствах Apple, таких как iPhone, iPad, Mac, Apple Watch, TV и VisionPro. Она озвучивает элементы интерфейса, позволяя незрячим пользователям управлять устройством с помощью жестов.
Читать (Ru)
👍4🔥4❤3🥰1