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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🔖 Книга рецептов по работе со SwiftConcurrency
Репозиторий с целым набором рецептов по работе со SwiftConcurrency. Уверен, у каждого есть набор своих gist или кусков проекта к которым мы прибегаем в момент решения задачи которую уже решали. Теперь есть место, к которому можно обратиться и если не нашли там решения-законтрибьютить и помочь open-source.

👉 Создание асинхронного контекста
👉 Использование с протоколами
👉 Изоляция
👉 Структурированный параллелизм
👉 SwiftUI
👉 Использование с библиотеками, не расчитанными для работы со Swift Concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
⚡️ Установка приложений напрямую с сайта разработчика

Пользователям ЕС будет предоставлена возможность скачивать приложения прямо с сайта разработчика.
Apple предоставит доступ к API-интерфейсам, которые облегчат распространение приложений, интеграцию с системными функциями, резервное копирование и восстановление приложений
Все детали уже доступны - Getting ready for Web Distribution in the EU
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Нюансы при использовании .onTapGesture

Если вы используете SwiftUI, вы точно использовали модификатор .onTapGesture().
Этот модификатор очень удобен, так как позволяет определить кложуру, которая будет вызываться при нажатии на View, к которой был прикреплен.
Тем не менее, важно быть осторожным, при использовании модификатора. В статье рассматривается несколько вариантов, с правильным и потенциально проблемным случаем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔2
Forwarded from Android Broadcast (Кирилл Розов)
BDUI на 100%: управляем шиммерами с бэкенда (44 мин)

В команде развития BDUI в Маркете разработали собственный язык для описания шиммеров, научились его быстро парсить и внедрили в приложение и бэкенд. Спикер рассказал, почему решили разрабатывать свой язык, похожий на Lisp, и почему обычный JSON или бинарный формат не подошли, как они научились генерировать код под обе платформы (iOS, Android) с помощью Python и почему отказались от идеи использовать KMM.

Слайды доклада тут

#видео #bdui
2
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Экспериментальное MediaPipe LLM Inference API позволяет запускать Large Language Models (LLMs) модели на устройства разных платформ (включая Android и iOS)

Кажется запуск больших нейросеток на устройствах уже все ближе. У меня остались вопрос по расходу батарейки и нагреву устройству при активном использовании. В статье рассказывают про оптимизации и результаты

🔗 Примеры кода на GitHub

На видео в посте демонстрация запуска модели Gemma 2B на iOS и Android с помощью MediaPipe LLM Inference API (размер параметров - 2.5 миллиона)

#ml #tensorflow
🔥51👍1
⌨️ PKL - новый язык конфигурации от Apple

Не сильно замеченный сообществом язык конфигурации от Apple действительно имеет сильные предпосылки стать новым стандартом индустрии. Он программируемый, расширяемый, а главное безопасный. Собрал для вас основные преимущества, который удалось выявить:

👉 Знакомый и понятный синтаксис, даже проще JSON
👉 Гибкое заполнение файлов конфигурации из коробки
👉 Возможность использовать все возможности привычных языков программирования для создания конфигураций
👉 Рендер конфигурации во все привычные форматы, JSON, YML, Plist...
👉 Гибкий синтаксис для задания ограничений полям
👉 Понятный CLI с детальными ошибками
👉 Кодогенерация в Swift, Kotlin, Java и Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍2🤔2
Forwarded from AvitoTech
Открыли набор на стажировки сразу в 5 направлений: фронтенд, бэкенд, QA, Android, iOS.

❗️Собираем отклики до 28 марта.
Количество участников в каждом направлении ограничено, и регистрация может закрыться раньше.

Спешите нажать на ссылку ниже!

🔥 подать_заявку_подать_заявку 🔥

Стажировка оплачивается? Да, зарплату определяем на интервью в зависимости от профессии и количества часов.

Получится совмещать с учёбой? Да, так как на стажировку понадобится от 25 часов в неделю. Но после — полный рабочий день.

А удалённо можно? Да, если команда не против. Но для оформления нужно быть в России.

И на работу потом возьмёте? Ради этого всё и затевается.

Ждём в команду! ❤️

#avitostart
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤔211
1️⃣2️⃣3️⃣4️⃣5️⃣SE-0419 Swift Backtrace API

Принят пропоузал поддержке "Бектрейсов" - обратной трассировки вызовов!

Поддержка "Бектрейсов" состоит из двух частей:
1) Реализация обратной трассировки
2) Новая структура Backtrace в стандартной библиотеке Swift

В дополнение к бектрейсам в 🔨Xcode, часто бывает полезно при тестирования фреймворков, а иногда даже кода библиотеки или приложения, чтобы получить подробную информацию о стеке вызовов в определенный момент времени.
Эту функциональность сложно правильно реализовать самостоятельно. Существующие сторонние пакеты, которые обеспечивают поддержку обратной трассировки, имеют различные недостатки, включая отсутствие поддержки трассировки при работе асинхронно и требует добавления дополнительных зависимостей к приложению.

Пример использования:

import Runtime
var backtrace = Backtrace.capture()
print(backtrace)
var symbolicated = backtrace.symbolicated()
print(symbolicated)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Media is too big
VIEW IN TELEGRAM
🈸 Play
Play - идеальный инструмент для следующего пет-проекта. Почему?

👉 Бесплатно доступен один проект
👉 Использует возможности iOS (UIKit, Swift UI)
👉 Вы можете использовать нативные компоненты iOS и SDK
👉 При создании проекта в Play доступна вся информация для инженеров, сглаживание кривых, задержки и изменения состояния
👉 Позволяет использовать нативный прототип на своем iPhone даже без установки приложения с помощью App Clips
👉 Реальная запись с телефона, ощущается очень нативно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🈸 Важное обновление в AppStoreConnect

Всем разработчикам, приложения которых распространяются в том числе на территории стран ЕС нужно принять новые условия политики конфиденциальности и подтвердить ваш фактический статус. На Reddit активно распространяются новости что приложения снимаются с распространения а некоторые утверждают что ⚠️ УЗ блокируются при несвоевременной реакции. Если вы пропустили письмо от apple вам необходимо:

1️⃣ Зайти в https://appstoreconnect.apple.com/
2️⃣ Перейти в раздел Бизнес
3️⃣ Принять новую политику и указать ваш статус trader / non-trader *

* Все независимые разработчики или компании, которые продают приложения (с целью получения прибыли) и предлагают коммерческую деятельность (покупки в приложении), являются трейдерами. Итак, как трейдер, ваш адрес и контактная информация будут предоставлены пользователям App Store в ЕС. Вы не являетесь трейдером, если ваши приложения предназначены для хобби или некоммерческого использования в ЕС.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
🍿 США подали в суд на Apple за незаконную монополию на смартфоны
DMA (закон о цифровых рынках) шагает по планете и как бы не пыталась Apple сделать антирекламу раскрытия своих платформ, докатилось и до US. Правительство указывает на способы, которыми Apple сохраняет свою монополию:

👉 Ограничение чужих “супер приложений”, которые охватывают множество различных программ и могут ухудшить “устойчивость iOS”, облегчив пользователям iPhone переход на конкурирующие устройства
👉 Блокирование облачных потоковых приложений для таких вещей, как видеоигры, что снизило бы потребность в более дорогом оборудовании
👉 Снижение качества обмена сообщениями между iPhone и конкурирующими платформами, такими как Android
👉 Ограничение функциональности смарт-часов сторонних производителей с их iPhone и усложнение перехода пользователей Apple Watch с iPhone из-за проблем с совместимостью
👉 Запрещение сторонним разработчикам создавать конкурирующие цифровые кошельки с функцией tap-to-pay для iPhone
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7🔥6👍3
📁BuildSettingExtractor

Если вы решите перенести настройки сборки Xcode из файла вашего проекта в файлы xcconfig, эта утилита может упростить этот первоначальный шаг. Это также простой способ для любопытных взглянуть на настройки сборки в проекте, не опасаясь их случайного изменения.
Для каждого целевого объекта и самого проекта Build Setting Extractor сгенерирует один файл xcconfig для каждой конфигурации сборки плюс общий файл xcconfig со всеми общими настройками сборки для этого целевого объекта.

Чем эта утилита отличается от других? Она поддерживается с 2015 года разработчиком из Apple 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1