iOS Broadcast
3.31K subscribers
1.7K photos
84 videos
973 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Swift Concurrency Instrument: чем он полезен iOS-разработчику (5 мин)

В Xcode 14 появился специальный шаблон профилирования в Xcode Instruments — Swift Concurrency. Он помогает выявлять проблемы в асинхронном коде. Если вы используете Swift Concurrency, этот инструмент поможет лучше понимать, что происходит. Особенно эффективен он будет, если в приложении есть сложная логика с большим количеством асинхронных задач.

#concurrency
👍2👎1
Безопасная локализация строк в iOS: Localinter (11 мин)

Localinter - open source линтер (Github), используемый в "Пункт Ozon". Простой скриптовый Swift, не требующий подключения внешних библиотек или зависимостей, подключается и настраивается очень просто. 
Localinter может работать в связке, например со SwiftGen. Без него он тоже может использоваться и будет решать те же задачи, но мы и так используем SwiftGen для других целей.
Localinter анализирует исходники с помощью регулярных выражений и проверяет ресурсные строки на наличие контента, его корректность и названия строк.

#tools
👍6👎1
🔥3👎1
What's New in Swift 5.9

👉 Convenience Async[Throwing]Stream.makeStream methods
👉 Новые фичи в if and switch expressions 🔥
👉 Importing forward declared Objective-C interfaces and protocols
👉 [Throwing]DiscardingTaskGroup
👉 Add sleep(for:) to Clock
👉 Custom Actor Executors

#swift
👍6👎2
Совсем немного осталось до начала 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