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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
Альтернативные магазины приложений на iOS, что уже известно

👉 MarketplaceKit - новый фреймворк для разработки альтернативных магазинов. Так же известный как "фреймворк за миллион евро" 🤑
👉 Epic подтвердили свою готовность создать свой "альтстор"
👉 Apple продолжит взимать плату за приложения, загруженные из "альтсторов". При превышении миллиона загрузок в год, разработчики должны заплатить Apple 50 центов. По данным Apple, менее 1% европейских разработчиков превышают этот порог
👉 Некоммерческие организации, аккредитованные образовательные учреждения и государственные учреждения cмогут бесплатно создать альтернативный магазин приложений и не платить комиссию при превышении порога установок
👉 По всему миру будут доступны приложения для облачного гейминга
👉 Apple будет проверять приложения, скаченные из альтернативных сторов и предупреждать пользователей, аналогично с macOS
👉 Доступность "альтсторов" будет проверяться по региону , который система будет определять по совокупности факторов (GPS, Wi-Fi и Cellular). Посмотреть регион можно будет в новом поле настроек - "Identifiable Region". VPN или Смена региона не влияют на значение поля
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
💻 Mac больше не нужен <//>

Project IDX, универсальная веб-среда Google для разработки приложений с поддержкой искусственного интеллекта, выполняет некоторые из своих ранних обещаний. В январском обновлении Project IDX получил:

– Интеграцию полноценного симулятора iOS и эмулятора Android, доступные прямо из браузера, что (особенно полезно для разработчиков Flutter);
– Новые шаблоны проектов для разных языков и фреймворков;
– Улучшения, такие как автоматическая настройка брандмауэра, инструменты командной строки;
– Поддержка Docker;
– Расширение функций ИИ в 15 странах.

С обновлением можно ознакомиться тут ℹ️
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔122👍1
Forwarded from Android Broadcast (Кирилл Розов)
Figma Dev Mode вышел из Beta. Теперь доступен по платным подпискам. Делитесь впечатлениями тем кто попробовал его в Beta

#figma
👌4🔥1
🔨Как команда Pinterest отслеживает метрики сборки проекта (20 мин. 🇺🇸)
Единственный доклад с конференции Swiftable, который зацепил - опыт команды Pinterest по ослеживанию метрик здоровья компиляции приложения. Необычный подход оценивания "здоровья" проекта, исходя из компиляции
👉 Метрики локальной сборки
👉 Метрики сборок на CI
👉 Как сборка проекта влияет на производительность команды

Немного не хватило деталей как именно происходит оптимизация компиляции, но это часто очень специфичный опыт в больших проектах, который невозможно применить где-то еще
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Отладка visionOS приложений в Xcode
В статье рассматриваются режимы отладки в симуляторе visionOS в Xcode, специально предназначенном для разработчиков, работающих над visionOS приложениями. Понимание этих режимов имеет решающее значение для эффективной визуализации и устранения неполадок приложений в уникальной среде, которую предлагает Vision Pro:
Как активировать режим отладки
6 видов визуализаций для отладки

Освоение этих режимов — это шаг к созданию более интересных и интерактивных приложений для Apple Vision Pro.
👍9
Apple выпустила новый открытый язык программирования - Pkl

Pkl (произносится как "Пикл") - это язык программирования для создания конфигураций.

🚀 Pkl может генерировать вывод для JSON, YAML, Списков Свойств и других форматов конфигурации. Поддерживает генерацию кода для Java, Kotlin, Swift и Go. Также поддерживает популярные IDE, такие как IntelliJ, Visual Studio Code и Neovim.

Официальный анонс
GitHub

⚡️ Boris Dipner • Dev Mastery
🔥6
🐥 Многопоточность в Swift

Вопрос в котором плавают многие начинающие разработчики - работа с многопоточностью. У меня есть две любимые статьи, которые я скидываю, чтобы объяснить работу многопоточности на примерах:

Чем отличается Race condition от Data Race
Состояние гонки и Thread Sanitizer

🔖 Сохраняйте если тоже ищите способ объяснить сложные вещи простыми примерами
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
📦 Кто ты, SwiftData (15 мин)

А вот и моя статья, которую я анонсировал. В статье разобрал основные концепции и киллер-фичи SwiftData. Прошелся по основным отличиям и тому, как можно мигрировать с CoreData на актуальную SwiftData. Копнул внутрь SwiftData, рассмотрел, как она устроена под капотом, и подведел итоги стоит ли вообще переезжать на новый фреймворк Apple.
Приятного прочтения, буду благодарен за вашу поддержку и комментарии, ушло больше сил, чем думал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥5
⚡️ Apple опубликовала ML модель в общий доступ

Новый Open-souce MLLM опубликован с исходниками и весами. Суть ИИ в том чтобы совместить текущие возможности нейронных сетей по редактированию изображений и LLM по преобразованию пользовательского ввода. Если говорить проще, оно умеет вас понимать и делать правильный промпт. Как обычно бывает с Apple, взяли то что уже есть и сделали это доступным обычным людям. Ждем нововведений в редакторе изображений в iOS 18

*изображение в шапке получено при помощи промта "make it beautiful" примененного к логотипу канала
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔2
iOS Broadcast
⚡️ Apple разрешила установку приложений не из App Store на iOS, но только для ЕС 👉 Приложения можно будет загружать из сторонних магазинов. Комиссии не будет, но будет сбор €0,5 за «технологию» 👉 За обработку платежей через App Store будет комиссия - 3% 👉
‼️ iOS 17.4 НЕ сломала Home Screen Web Apps (PWA)
Активно распространяется новость что Apple отключили PWA, с чем это связано? В первую очередь это связано с возможностью в этой версии iOS выбрать браузер по-умолчанию.
👉 Это относится только к странам ЕС
👉 Если у вас всплыло предложение открывать в браузере (в EC), остается возможность отказаться при первом запуске и PWA продолжат работать
👉 Судя по всему, в следующей версии iOS PWA будут доступны и для альтернативных браузеров, что расширит поддержку PWA веб-стандартов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐥 Параметризованные протоколы в Swift (🇺🇸 3 мин)

Параметризованные протоколы в Swift позволяют нам писать более универсальный и переиспользуемый код. Главные преимущества параметризованных протоколов:
👉 Возможность переиспользования кода
👉 Гибкость
👉 Безопасность типов

В статье автор рассматривает подход на простом примере и перечисляет основные преимущества такого подхода. Главное не забывать, что у всего есть цена и в данном случае это скорость компиляции 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2
⌨️ Что ждёт мобильную разработку в 2024 году (15 мин)
Вроде не пятница, но тема пятничная. Неплохой обзор трендов мобильной разработки с попыткой апроксимировать ее будущее.

👉 Вакансий стало меньше, но перспективы у джуниоров есть
👉 iOS-разработка никуда не денется — даже несмотря на ограничения
👉 Нативная разработка по-прежнему будет востребованнее кросс-платформенной
👉 Главный приоритет для джуниоров — стабильность, а для работодателей — ресурсность
👉 Нетворкинг и навыки коммуникации будут важны как никогда
👉 Нейросеть — уже привычный инструмент в руках разработчиков
👉 RuStore укрепит позиции, а отечественные операционные системы вряд ли
👉 Apple Vision Pro не повлияет массово на наём и развитие компаний
👉 SwiftUI продолжит набирать популярность
👉 Compose будет популярнее, но не вытеснит XML

Го в комменты, обсудим с чем согласны а с чем нет
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1
🔧 Опровергаю пять архитектурных заблуждений (13 мин)

Вышла отличная статья про архитектуры от моего коллеги. Статья очень приятная и без хардкора, хотя и заложит вам множество семян на подумать о правилах и требованиях в архитектуре

Топ-5 заблуждений в вопросах архитектуры:
1️⃣ MVC — это архитектура приложения
2️⃣ Разработка — это только написание кода
3️⃣ Бизнес-логика — это все, кроме UI
4️⃣ Самый верхний слой — это UI
5️⃣ В UI логику не держим

🔖Достойно добавления в закладки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
📹 Pkl: новый убийца JSON/YAML от Apple (14 мин)
Если вы тоже пока не дошли до детального ревью нового языка конфигурации Pkl, который представила Apple, вот видео в котором менее чем за 15 минут вы получите базовое понимание синтаксиса и мест для применения Pkl.

🤯 Pkl позволяет использовать в конфигурации такие возможности языка, как классы, функции, условия и циклы, что потенциально революционизирует способ обработки конфигураций.
💡 Проверка в Pkl достигается за счет использования аннотаций типов, а аннотации типов могут опционально иметь определенные ограничения, что делает их надежной и интересной функцией.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21🤔1
⚡️Apple подтвердила, что отключит поддержку веб-приложений в iOS для пользователей из ЕС

Они будут работать как закладки на рабочем столе — и открываться из браузера
👉 9 февраля 2024 года пользователи заметили, что в бета-версии iOS 17.4 пропала поддержка прогрессивных веб-приложений (PWA). На проблему обратили внимание в организации разработчиков Open Web-Advocacy и 9to5mac. ОС начала показывать уведомление, что веб-приложения «с этого момента будут открываться из браузера по умолчанию».
👉 16 февраля Apple обновила информацию для разработчиков и подтвердила — компания официально прекратит поддержку веб-приложений для пользователей из ЕС, заметил The Verge.
👉 Она объяснила это соответствием закону о цифровых рынках (DMA). По нему пользователи должны иметь возможность скачивать приложения не только из App Store, а разработчики — писать браузеры на собственных движках, а не только с помощью инструментов Apple.
👉 Apple рассказала, что поддержка веб-приложений основана на её движке WebKit и его архитектуре безопасности. Без него «вредоносные веб-приложения» смогут считывать данные из других PWA, перехватывая доступы к камере, микрофону или геолокации. Браузеры, в свою очередь, смогут устанавливать такие приложения без ведома пользователей.
👉 Чтобы решить проблему с веб-приложениями, работающими на альтернативных браузерных движках, компании пришлось бы построить «новую архитектуру для интеграции». Создавать её было «непрактично» из-за других изменений, которые Apple вынуждена внести из-за DMA, а также потому, что у веб-приложений «очень низкий уровень использования». Поэтому компания решила их отключить.
👉 С переходом на iOS 17.4 веб-приложения, которые пользователи добавили на рабочий стол смартфона, будут работать как закладки. Их можно будет как и прежде сохранять на экране, но открываться приложения будут в браузере — а не как потенциально автономные сервисы, отмечает The Verge.
‼️Пользователи сообщали, что отключение PWA повлияет и на владельцев iPhone из России. Но подтверждения этому нет: Apple утверждает, что изменения коснутся только ЕС.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Создаем анимацию перехода при помощи Matched Geometry Effect в SwiftUI
Приложения Apple отличаются от других приложений вниманием к деталям. Для меня самая заметная особенность-уникальные анимации переходов. В статье на примере рассматривается, как можно в SwiftUI добиться подобного эффекта. Используя уникальные идентификаторы, мы можем объединить геометрию двух View с одним и тем же идентификатором, создав анимированный переход. Подобные переходы могут быть полезны для навигации или изменения состояния элементов пользовательского интерфейса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
Forwarded from Android Broadcast (Кирилл Розов)
Разработчик делится опытом работы с Vision Pro в качестве мониторов

Мне нравится ходить вокруг окон, смотреть на какой-нибудь код или выходные данные сервера и как бы чувствовать, что это “большая и работающая машина”. В каком-то смысле такое ощущение, будто стоишь в большом машинном зале. Это действительно не похоже ни на один обычный настольный компьютер

— заключил он.

@android_broadcast
👍9
Использование Safari PWA на Mac
Начиная с macOS Sonoma, с помощью Safari можно сохранить любую веб-страницу в качестве PWA-приложения, чтобы использовать ее независимо от Safari. Работают пуши и все фичи PWA как на iOS. Отлично помогает тестировать PWA версии приложений на маке. Удивлен тем, на сколько лучше работают ощущаются PWA в Safari чем в Chrome
👍5