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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
📱 Изучаем Animatable и AnimatablePair в SwiftUI
Cтатья с примерами по работе с анимациями в SwiftUI, используя протоколы Animatable и AnimatablePair

🟢Протокол Animatable в SwiftUI позволяет создавать плавную анимацию свойств объектов путем определения методов интерполяции
🟢Синхронизация анимации нескольких свойств достигается с помощью протокола AnimatablePair, обеспечивающего одновременные и скоординированные переходы
🟢Использование протокола Animatable позволяет создавать пользовательские формы, сложные комбинации свойств, нечисловые свойства и нестандартные анимации
🟢Animatable может применяться для анимации текста в SwiftUI, обеспечивая точную интерполяцию между начальным и конечным значениями
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Подтверждено, Apple Pay в EC станет открытым
В результе антимонопольного разбирательства, Европейский союз заставил Apple предоставить конкурентам доступ к Apple Pay. Сомнений в соблюдении договоренностей нет, на кону штраф в размере до 10% от годовой выручки компании по всему миру.

ЕС делает iOS все лучше, быстрее бы уже это стало не эксклюзивом для ЕС. Надоело притворяться что приклеенная карта на телефоне это удобно 😥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Погружаемся глубже в Swift Testing фреймворк
Лонгрид с примерами на все выходные, самый обширный разбор использования нового фреймворка для тестирования! Просто перечислю основные моменты, которые разбираются в статье:
🟢Интеграция Swift Testing в Xcode проект
🟢Настройка Swift Testing для работы в VSCode
🟢Работа со Swift Testing в терминале
🟢Написание тесткейсов
🟢Работа с Expectations
🟢Работа с Confirmation
🟢Способы организации тесткейсов в проекте
🟢Использование тегов в тестах
🟢Кастомизация вывода расшифровки ошибки в тесте
🟢Параметризированное тестирование
🟢Параллелизация тестов
🟢Использование вместе с XCTest

Даже из списко разобранных тем понятно что это достойно! 🔖
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
😺️ Enchanted
Находка дня: удобный опенсорсный клиент для работы с локальными LLM моделями. Если вы используете на работе GPT, скорее всего вам это не нужно. Но если у вас есть ограничения и нужно гонять локальные модели, то этот клиент выглядит идеально
🟢Поддержка темной темы
🟢Поддерка разных моделей
🟢Пресеты для промптов
🟢Интеграция в Spotlight
🟢Поддерживается MacOS, iOS, Vision Pro
🟢Преобразование текста в речь (чтение вслух)
🟢История разговоров и вызовов API сохраняется на устройстве
🟢Поддержка Markdown (удобное отображение таблиц / списков / блоков кода)
🟢Голосовые подсказки
🟢Прикрепление изображений к подсказкам

Доступен в AppStore и Github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🐥 Как автоматизировать рутину с помощью AppStoreConnect API и Swift
При создании новой версии приложения необходимо предоставить рекламный текст и заполнить секцию что нового - это поля, которые редко меняются, однако по умолчанию Apple не заполняет его значением предыдущей версии.
В этой статье приводится пример использования AppStoreConnect API для автоматизации релизной рутины. В целом, ничего особенного, но как пример работы с API из Swift - интересный пример
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📱 Советы по реализации Server-Driven UI со SwiftUI
SDUI становится все популярнее, но каждый реализует свой велосипед, из-за специфики требований.В статье приводится подробный пример реализации простого пользовательского Server-Driven интерфейса и ключевые советы по реализации и лучшие практики.
🟢 Как сделать гибкий JSON контракт чтобы меньше страдать
🟢 Реализация "надежного" парсера
🟢 Оптимизация перекрисовки
🟢 Безопасность и валидация данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔2
😺️ PLCrashReporter
Сейчас у многих, в рамках работы с рисками, идет отказ от Firebase Crashlytics. Для меня весь тулинг Firebase был спорным, раз это бесплатный продукт от Google, значит товар это данные наших пользователей. Раньше можно было вырезать всю аналитику кроме Crashlytics, сейчас минимальный набор данных все равно трекается. Какие есть альтернативы? Инструмент с открытыми исходниками от Microsoft - PLCrashReporter. Библиотека обнаруживает сбои и генерирует отчеты, которые помогут вам в расследовании и устранении неполадок, предоставляя информацию о приложении, системе, процессе, потоке и т.д., а также трассировку стека. Из коробки он интегрируется с AppCenter, что идентично продажа данных пользователей. Однако, в последних релизах появилась возможность использовать PLCrashReporter напрямую.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔6👍1🔥1
Главная тема на сегодня это синий экран смерти. Забавный факт о нем: на презентации Windows 98, при подключении к демонстрационному компьютеру сканера произошла фатальная ошибка с синим экраном смерти, в тот момент Гейтс отшутился: «Должно быть, именно поэтому мы пока и не продаём Windows 98». 2024 год, рекомендация Microsoft для всех, кого затронул сегодняшний сбой: перезагрузите Windows 15 раз

📱 Реализация бесконечного 4-направленного постаничного скролла
В статье рассматривается реализация пейджера с возможностью прокрутки в четырех направлениях на SwiftUI. Статья интересна разбором ограничений SwiftUI и оригинальными решения по их обходу. Если вы еще не реализовывали бесконечный пейджер, статья однозначно достойна прочтения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏1
Что нового для SwiftUI в iOS 18

Каждый год Apple дорабатывает SwiftUI, в этом году не только появилось много нового, но и изменились нюансы. Главное изменение в том, что View теперь аттрибуцирован @MainActor, это значит, что свойство body вместе со всеми другими свойствами и методами, которые мы создаем, запускаются в главном акторе. Раньше это относилось только к содержимому body. Ну и множество нововведений:
🟢Эффекты и анимации при работе с текстом
🟢Анимации переходов
🟢API для получения цвета путем смешения
🟢Градиента типа Mesh
🟢Модификатор onGeometryChange для подписки на изменение размера
🟢Модификатор onScrollGeometryChange для работы со скроллом
🟢TabView, аналог UITabBarController
🟢Асинхронный метод compile для работы с шейдерами
Please open Telegram to view this post
VIEW IN TELEGRAM
KMM отладка пришла в Xcode!
Давно я не трогал Kotlin Multiplatform и чем больше я его не пробую, тем лучше он становится, продолжу, пожалуй, не трогать дальше (шутка). Что меня поразило, это обновление xcode-kotlin, плагина LLDB. Удивительно, но он обеспечивает полную поддержку визуальной отладки Kotlin Multiplatform в Xcode, включая поддержку смешивания языков в одном сеансе дебага. Если у вас есть опыт с KMP проектом, расскажите, как оно сейчас, все еще нужно одновременно держать Xcode и Android Studio?
Ключевые изменения:
🟢Производительность отладки до 5 раз быстрее
🟢Расширена информация по каждой переменной
🟢Работает в коде Swift, Kotlin и Objective-C

*xcode-kotlin опенсорсный и доступен через Homebrew
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
Опубликовали мой доклад с прошедшего мобиуса. Если вы не знаете что такое CRDT но в вашем приложении есть какое-либо хранилище, настоятельно советую к просмотру ☺️