SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
В статье автор делится опытом внедрения большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
👉 Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
👉 Заметки новичка: первые трудности работы с SwiftUI
👉 Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
👉 Пара слов про архитектуру
👉 Комбинирование SwiftUI и UIKit: преодоление технических преград
👉 Сюрпризы на пути: неожиданные ошибки и способы их решения
👉 Уроки и открытия: полезные находки и применение лучших практик
👉 Интеграция SwiftUI и UIKit: результаты
Читать (Ru)
В статье автор делится опытом внедрения большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой версией iOS 14.
👉 Выбор в пользу SwiftUI: первые шаги и ожидания от перехода
👉 Заметки новичка: первые трудности работы с SwiftUI
👉 Открытие новых горизонтов: погружение в мир SwiftUI. Поможет ли нам ChatGPT?
👉 Пара слов про архитектуру
👉 Комбинирование SwiftUI и UIKit: преодоление технических преград
👉 Сюрпризы на пути: неожиданные ошибки и способы их решения
👉 Уроки и открытия: полезные находки и применение лучших практик
👉 Интеграция SwiftUI и UIKit: результаты
Читать (Ru)
👍9🔥7🤔3
Карантин UI-тестов в iOS
Разработчик из hh делится опытом и рассказывает, как они решают проблему нестабильных UI-тестов в iOS.
Читать (Ru)
Разработчик из hh делится опытом и рассказывает, как они решают проблему нестабильных UI-тестов в iOS.
Читать (Ru)
👍3🔥3🤔3
How to decide between a Set and Array in Swift?
Небольшая статья, в которой рассматриваются ключевые особенности/отличия Set и Array в Swift, их производительность и в каких кейсах что лучше использовать.
👉 Understanding Array’s key characteristics
👉 Understanding Set’s key characteristics
👉 Exploring performance considerations
👉 Use cases for Set and Array
Читать (En)
Небольшая статья, в которой рассматриваются ключевые особенности/отличия Set и Array в Swift, их производительность и в каких кейсах что лучше использовать.
👉 Understanding Array’s key characteristics
👉 Understanding Set’s key characteristics
👉 Exploring performance considerations
👉 Use cases for Set and Array
Читать (En)
🔥5👍4❤2😁2
Configurable button with different states in SwiftUI
Гайд по реализации конфигурируемой кнопки на SwiftUI, с разными стейтами.
Читать (En)
Гайд по реализации конфигурируемой кнопки на SwiftUI, с разными стейтами.
Читать (En)
🔥11👍5❤1🤡1
The Dark Side of Unidirectional Architectures in Swift
В статье автор рассматривает возможные подводные камни, при использовании однонаправленных архитектур на примере простого экрана.
Читать (En)
В статье автор рассматривает возможные подводные камни, при использовании однонаправленных архитектур на примере простого экрана.
Читать (En)
🤔6🔥3👍2
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