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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🐥 Проверка зависимостей на поддержку Swift 6
Swift 6 приносит нам новый режим работы с многопоточностью, помогающий разработчикам на этапе компиляции видеть потенциальные проблемы и условия для гонки. Преимущества данного подхода раскроются только при использовании зависимостей, поддерживающих проверки безопасной многопоточности.
Чтобы понять, какие из зависимостей уже поддерживают Swift 6 многопоточность, в индексе пакетов будет отображаться уровень поддержки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Forwarded from Android Broadcast
Получение D-U-N-S номера для мобильных разработчиков (4м) - статья с инструкцией по получению.

DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса

#googleplay #appstore
👍2
Вышло в релиз приложение iOS IQ

IQ - отличный пример пет-проекта iOS-разработчика. Если вам нравятся квизы по iOS разработке, хотите проверить свои знания по многопоточности, работе с памятью, архитектуре и множеству другого, советую это приложение!
🟣Индивидуальная статистика
🟣Личный ранг
🟣Рейтинг среди игроков
🟣История ответов и полезные ссылки
🟣Приложение бесплатное и без встроенных покупок
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍84🤔4🎉1👌1
🔨 Xcode Explicitly Built Modules

Ранее, в обзоре нововведений Xcode 16, я уже рассказывал про экспериментальный режим компиляции Swift модулей, в статье приводятся реальные примеры использования и бенчмарки скорости компиляции и отладки. Первоначальные тесты показали, ускорение наблюдается не всегда, но экспериментальность такого метода подсказывает нам о возможных улучшениях в процессе получения фидбека от нас
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
1️⃣2️⃣3️⃣4️⃣5️⃣ SE-0431: isolated(any) Function Types

Swift 6 про работу с параллелизмом, в пропоузале добавляется новая возможность к функциональным значениям.

Суть проблемы:
Каждая декларация в Swift имеет некоторую четко определенную статическую изоляцию. Кложуры, однако, являются особенными. На их изоляцию влияет не только то, где они определены, но и то, что они захватывают. В данном предложении добавлена возможность проверить изолированность значения функции.
Кложур, помеченный @isolated(any), может "экспоузить" захваченную изоляцию во время выполнения.

func traverse(operation: @isolated(any) (Node) -> ()) {
let isolation = operation.isolation
}

Добавление @isolated(any) к замыканию означает, что оно должно вызываться с await. Это верно, даже если оно не выходит из изоляции. Начиная со Swift 6, вывод кода типа:

Task { print("1") }
Task { print("2") }
Task { print("3") }

Будет "1", "2", "3"
5
This media is not supported in your browser
VIEW IN TELEGRAM
📱 SwiftUI может быть немного... нетерпеливым

В отличии от императивных подходов к навигации, при работе со SwiftUI создание View может происходить не так как мы думаем, исходя из опыта использования UIKit. Это приводит к инициализации экранов до того, как они действительно понадобятся. Статья показывает на примере:
🟢Зачем появился NavigationLink(value:) в iOS 16
🟢Какие подводные камни таит использование NavigationLink(_:destination)
🟢Как избежать проблем, используя .onAppear и .task с NavigationLink(_:destination)

Надеюсь, вы до этого уже дошли сами, это прям обязательный тер. минимум для всех кто использует SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
📱 Изучаем 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