Слежка через пуш-уведомления на смартфонах
Недавно стало известно о новом виде слежки за пользователями смартфонов: через пуш-уведомления в 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
На WWDC 2024 Apple представила — виджеты в Control Center для iOS 18. Это новшество позволяет разработчикам добавлять собственные виджеты в новое место в приложении: Control Center, Home Screen.
В статье разбираются новые виджеты, кастомная вёрстка и взаимодействие с сетью.
Читать (Ru)
В статье разбираются новые виджеты, кастомная вёрстка и взаимодействие с сетью.
Читать (Ru)
👍5🔥4❤1