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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
Совсем немного осталось до начала WWDC23 Keynote. Чек-лист для просмотра:
☑️ Ссылка на трансляцию
☑️ Веселая компания (оффлайн или онлайн)
☑️ Закуски
☑️ Напитки
☑️ Keynote Бинго

#WWDC23
👍71👎1
Краткий обзор WWDC23 Keynote:

📱iOS: Standby, NameDrop, iMessage все ближе к Telegram

🖼️ iPadOS: Автозаполнение PDF, приложение Здоровье, интерактивные виджеты

⌚️WatchOS: Новые велотренировки, умный стек как в siri watch face теперь везде, обновленные приложения

💻 MacOS: Режим презентации, игровой режим, виджеты на рабочем столе

🕶️ VisionPro: Будущее?

#WWDC23
5🔥2👎1
Краткий обзор Platforms State of the Union:

🔺 Swift Макросы через аннотации #URL #assert #JSONModel
🔺 Swift C++ интероп
🔺 SwiftData, замена CoreData, Code First, undo и redo из коробки
🔺 Расширенные возможности Анимаций SwiftUI
🔺 Умные подсказки в автодополнении Xcode
🔺 VisionPro Поддерживает SwiftUI, UIKit, RealityKit и ARKit
🔺 Новый симулятор XrOS Device и Human interface guidelines для VisionPro
🔺 TipKit, обучение пользователей, без бойлерплейта, синхронизированное между устройствами
🔺 Privacy манифест файл, для сторонних зависимостей
🔺 Фреймворк для анализа чувствительного контента локально

#WWDC23
🔥13👎1
Первый взгляд на SwiftData:
Фреймворк для сохранения данных в декларативной манере.

🔺 Доступен только с iOS 17, почему не поставили это как SPM Package не понятно
🔺 Единый источник правды это код
🔺 Отключаемое автосохранение данных и загрузка данных по требованию без дополнительного бойлерплейта
🔺 Точечная настройка транзакции через контекст ModelContext и UndoManager
🔺 Нативные Swift предикаты через макросы, гарантирующие корректность при компиляции

#WWDC23
👍10👎5
Swift OpenAPI Generator:
Официальная поддержка кодогенерации по OpenAPI (Swagger) спецификации. Пока ждем сессии, можно ознакомиться с исходниками.

#WWDC23 #swift
🔥91👎1
Инсайты дня WWDC:

🔥 Новый метод жизненного цикла ViewController viewIsAppearing обратно портирован на iOS 13

🔥 #Preview в Xcode 15 работает не только со SwiftUI, но и с UIKit и AppKit

🔥 SwiftUI больше не завязан на Combine, вместо ObservableObject теперь Observable макрос

#WWDC23 #Xcode15 #SwiftUI
🔥15👎1
Вот и закончился WWDC и если вы еще не посмотрели 175 новых видео, мы подготовили план, с чего стоит начать:

⭐️ Platforms State of the Union - 1.5 часа плотной информации про основные нововведения
⭐️ What's new in Xcode 15 - всего 22 минуты про то что можно попробовать уже сегодня
⭐️ Write Swift macros - главное нововведение Swift точно достойно вашего внимания
⭐️ Whats new in UIKit - обратная совместимость метода viewWillAppearing сделала видео актуальным уже в этом году
⭐️ Design with SwiftUI - 18 минут вдохновляющей сессии по использованию SwiftUI для интерактивного дизайна

Что еще стоит посмотреть? Ждем ваших советов в комментариях

#WWDC23
12👍1👎1
Встречаем Push Notifications Console:

 👉 Отправка нотификаций из консоли на устройство через APNs
 👉 Просмотр логов доставки для анализа причин не доставки нотификации
 👉 Валидация и генерация JWT для нотификаций через токены
 👉 Валидация токенов устройств

Консоль уже доступна на developer.apple.com

#WWDC23 #APNs
👍19👎1
Подборка плейлистов по мотивам WWDC от Apple:

👉 WWDC23 - музыка с Keynote и просто заряжающая
👉 Power Up - энергичная
👉 Coding Focus - для сфокусированного программирования
👉 Coding Chill - для расслабленного программирования
👉 Coding Energy - для драйвового программирования

#WWDC23 #Music
🔥4🎉3👎1
🎉 Создаваем красивую документацию с помощью Swift-DocC

Внезапный инсайт с WWDC23, Apple доработала Swift-DocC так, что это теперь полноценный code-first редактор сайтов для инженеров, гораздо удобнее папок с .md файлами

➡️ Live preview документации
➡️ Шаблоны документации с темами и табличная верстка ‼️
➡️ Группировка по темам документации всего фреймворка
➡️ Возможность документировать расширения
➡️ Навигация в вебе как в Xcode

Вот теперь думаю, переводить всю документацию на новые релльсы или начать с новой 🤔
#Swift #DocC #wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👎1
🍎 Проектирование динамичных Live Activities

Очень полезная сессия, которую точно стоит посмотреть! Live Activities появились начиная с версии IOS 16.1 на всех моделях iPhone, но популярность начинают обретать только сейчас. На сессии рассматривается на примерах, как лучше всего создавать Live Activities, которые отображаются:
👉 На экране блокировки
👉 В режиме ожидания (StandBy)
👉 На динамическом острове (Dynamic Island)

Особенно это полезно для разработчиков которые ходят, как я, не с iPhone Pro серии и не имеют реального опыта взаимодействия с Dynamic Island и StandBy режимом
#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👎1
🔨 Важные изменения в работе EventKit и EventKitUI

Работа календаря в iOS 17 изменилась: вызов методов requestAccess(to: .event) или requestAccess(to:completion:) не запрашивает у пользователя разрешение, а сразу возвращает ошибку. Начиная с iOS 17, приложение должно запрашивать только определенный уровень доступа, необходимый ему для выполнения задач с данными календаря. Хорошие новости тут в том, что теперь можно создавать записи в календаре пользователя, используя нативный интерфейс календаря не запрашивая разрешений. Компонент EventKitUI запускается в отдельном процессе на уровне системы, что позволит дать пользователям более удобный интерфейс

🔨 Сессия WWDC23 "Discover Calendar and EventKit"
🔨 Техническая инструкция для миграции
🔨 Образец проект с примером использования

#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
📘Разбираемся с новым API для саджестов дневнику
Вышла iOS 17.2, главным нововведением которой стало приложение Дневник (Journal).
Давайте рассмотрим это приложение как разработчики. На WWDC23, Apple представила новый API для предоставления саджестов дневнику. Нам предлагается обширный API, приправленый повсеместной приватностью
1️⃣ Поддерживается несколько типов ассетов:
🤸Активность
🎧 Медиа
👫Контакты
📷Фото
📍Локация
2️⃣ Новый пикер для интеграции поверх ваших приложений с простой интеграцией
3️⃣ Ограничения в приватности, пользователь может выбрать что готов предоставить

#wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82