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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
⚡️ 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32💯5
iOS Broadcast
🐥 Typestate - новый для swift шаблон проектирования, доступный со Swift 5.9 Нашел отличный пример применения нововведений в системе типов Swift. Typestate — это шаблон проектирования, появившийся в языках с развитой системой типов и строгими моделями владения…
🐥 Дизайн архитектуры, основанный на системе типов со Swift
Статья в которой автор делился своим опытом принеся элементы Rust в Swift переросла в цикл статей, 3/9 уже доступны. Автор заявляет что изменит способ практического использования Swift.
Принципы Type-Driven Design пришли из функционального программирования, но пока не получили значительного внимания со стороны сообщества Swift. Мне понравился подход к структурированию статей через problem-solving.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Доступность (универсальный доступ) в Apple Vision Pro
Изначально в visionOS делалась большая ставка на доступность, в статье можно посмотреть как это работает на практике. Множество примеров, скриншотов и видео.
👉 Использование рук
👉 Siri и диктовка
👉 Альтернативные способы ввода
👉 Клавиатура и трекпад
👉 Управление "указкой"
👉 VoiceOver
👉 Управление голосом
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3
🐥 Swift присоединяется к Summer of Code 2024
Что это такое? Summer of Code — это ежегодная программа, организованная Google, которая предоставляет практический опыт новичкам, участвующим в опенсорс проектах.
Многие участники GSoC становятся частью сообщества Swift и продолжают вносить свой вклад даже после завершения программы.
Если хотите внести свой вклад в Swift во время GSoC в этом году, необходимо предпринять следующие шаги:

1. Посетите существующую страницу идей проекта
2. Выбрать проект, перейдите в категорию GSoC на форумах Swift, чтобы обсудить проект
3. Когда вы поймете что требуется сделать в рамках проекта - открываете пропоузал

Прием заявок начнется 18 марта и закончится 2 апреля
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🍏 Apple закопала проект электромобиля

👉 2000 инженеров переходят в усиление отдела генеративного AI. Что логично, ведь в самоуправляемых авто суть в обучении нейронки
👉 Производители авто терпят убытки на «электричках»
👉 Благодаря этому проекту мы получили продвинутый CarPlay

Правильная стратегия на мой взгляд-на раннем этапе развития технологии инвестировали чтобы не отстать. Не стали терять деньги на выпуске продукта, а дождались результатов от конкурентов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👌3🤔2
🔖 Топ 15 горячих клавиш iOS симулятора
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
⚡️ Apple передумала и вернет поддержку PWA (HSWA) на iOS 17.4

👉 Все PWA будут иметь WebKit под капотом
Пока не понятно как это отвечает DMA, в рамках которого у всех браузеров должны быть одинаковые возможности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔3
🐥 Введение в изоляцию в Swift (5 мин 🇺🇸)

Изоляция занимает ключевое место в работе Swift Сoncurrency. Несмотря на то, что концепция новая, в ней используются знакомые нам механизмы. К сожалению, модель изоляции при работе со SwiftUI подвержена ошибкам. Прямо сейчас, если вы видите SwiftUI View, которая не изолирована от MainActor, это, вероятно, ошибка. Но в UIKit с изоляцией MainActor все проще.
Концепция проста, но правильное выполнение изоляции оказывается невероятно сложным.
Если вы не понимаете о чем я, очень советую разобраться в примерах, которые есть в статье и включить проверку SWIFT_STRICT_CONCURRENCY
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4