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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Channel created
#concurrency

Знакомимся с async/await в Swift (7 мин)

🗣 Новые асинхронные механизмы в Swift

📍 Преимущества перед GCD
📍 Новая асинхронная единица Task
📍 Асинхронные коллекции
📍 Нюансы работы с потоками
🔥5
#xcode

Xcode 13.3 Beta Release Notes (8 мин)

🗣 Вышла многообещающая версия Xcode 13.3 beta

📍 Теперь Swift Packages могут указывать плагины, которые будут запускать инструменты во время сборки (например, кодогенерацию)
📍 В противовес @available теперь появился @unavailable 😂
📍 Поправили очень нашумевшую уязвимость нулевого дня Log4Shell (Log4j)
📍 Немного улучшили Code Completion, Jump To Definition и подсветку синтаксиса
👍6🔥2
#foundation

Useful (and obscure!) Foundation types in Swift (5 мин)

🗣 Подборка крайне интересных и непопулярных типов, которые могут помочь в трудной ситуации

📍 NSScanner ищет строки или числа на подобии scanf из C
📍 NSCountedSet множество, c подсчетом количества одинаковых символов внутри
📍 NSCache отличная альтернатива словарю для хранения переиспользуемых данных
📍 NSOrderedSet - это упорядоченное множество
📍 NSByteCountFormatter переводит байты в интерпретируемый для человека вид
📍 NSDataDetector ищет контекстную информацию в виде телефонов или ссылок в тексте
📍 CFBinaryHeap реализует контейнер, в котором хранятся отсортированные значения, с использованием алгоритма бинарного поиска
🔥6
#appstore

Unlisted app distribution (3 мин)

🗣 Apple разрешили распространять приложения по прямой ссылке

📍 Распространять можно только через Apple Business Manager или Apple School Manager
📍 Необходимо все равно проходить ревью Apple перед выпуском приложения
📍 Приложения будут доступны в любом регионе, который поддерживает Apple
👍4🔥1
#ui

Разбираем SceneDelegate и AppDelegate в iOS 13 (5 мин)

🗣 Если вы до сих пор не знаете, чем отличаются AppDelegate и SceneDelegate, то эта статья расставит все по полочкам

📍 Зоны ответственности AppDelegate и SceneDelegate
📍 Зачем Apple ввели SceneDelegate в iOS 13
🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#animation

Recreating iMessage Confetti (20 мин)

🗣 Потрясающая статья о том, как реализовать эффект "Конфетти", используя компоненты группы CAEmitter

📍 Узнайте, за что отвечают CAEmitterLayer и CAEmitterCell
📍 Привнесите разнообразия эффекту с помощью CAEmitterBehavior
📍 Используйте эффекты взрыва, сопротивления воздуха и гравитации
👍4🔥2
#backend

GraphQL в мобильной разработке. Пишем клиент для iOS (12 мин)

🗣 В последнее время невероятно гибкий GraphQL набирает популярность в разработке мобильных приложений и конкурирует с REST API. Прокачивайтесь, узнавая о новых решениях в сфере клиент-серверных взаимодействий

📍 Подготовка облачного backend на GraphQL Hasura
📍 Особенности использования Query и Mutation и Fragment на клиенте
📍 Официальная документация - Introduction to Apollo iOS
🔥5
#appstore #apple

Судебный комитет Сената США одобрил законопроект, позволяющий загружать приложения iOS не из App Store (2 мин)

🗣 Монополия Apple в сфере распространения приложений рушится на глазах

📍 Судебный комитет Сената США проголосовал за антимонопольный закон, направленный против Google Play и Apple App Store
📍 Apple раскритиковала закон, заявив, что он сделает экосистему iPhone похожей на Android
📍 Перед принятием закона его должны рассмотреть Сенат и Конгресс США
🔥11😱4💩1
#ui #performance

Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPU (20 мин)

🗣 В статье раскрывается подноготная рендера и жизненного цикла кадра. Также вы получите ряд рекомендаций по оптимизации рендера и достижению заветных 60 (120) FPS

📍 Этапы выполнения анимации
📍 Цикл отрисовки кадра в iOS
📍 Проблемы с производительностью
👏6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#tools

Приложение органайзер для разработчика (GitHub)

🗣 У вас тоже есть закладки в браузере на часто используемые инструменты? Это приложение для MacOS избавит вас от них!

📍 Просто море инструментов: Unix Time Converter, JSON Formatter, RegExp Teste, Hash Generator и др.
📍 К сожалению, подписка на инструмент платная, но есть демо режим на 30 дней
💩4🔥2🤔2
#tools

Boost Your iOS App Deployment Speed Using This Feature Flag Swift Library (20 мин)

🗣 Feature Flags - это очень важный инструмент минимизации рисков и релизного процесса, который пригодится многим

📍 Что из себя представляют feature toggles
📍 Как удаленно управлять набором фич в приложении
📍 Какие проблемы это решает
🔥6
#concurrency

Memory management when using async/await in Swift (12 мин)

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

📍 Неявный захват переменных (Implicit Captures)
📍 Отмена выполнения Task
📍 Использование await для Published свойств
👍4
#animation

Eeasings

🗣 Представляю вашему вниманию обогащенную разными функциями плавности шпаргалку для анимаций. На этом сайте вы увидите знакомые easeIn и easeOut в различных вариациях и сможете расширить стандартный CAMediaTimingFunctionName

📍 30 различных функций
📍 Шаблонный код для каждой из них
📍 Демонстрация работы функции для размера, положения и прозрачности
👍4🔥2👎1
#swift

Swift and C++ interoperability workgroup announcement (3 мин)

🗣 Команда разработчиков Swift уже работает над созданием некоторого подобия моста между Swift и C++

📍 Создана отдельная рабочая группа для продолжения работ по поддержке взаимодействия между языками
📍 Уже сейчас можно воспользоваться C++ API интерфейсами std::vector и std::string
🔥6👎1
#ui #event

SwiftUI Live-Coding Surf: продолжение (15 февраля 18:00)

🗣 Опытные разработчики из Surf проведут прямой эфир в формате SwiftUI Live-coding

📍 Ивент станет продолжением первой части, где ребята написали карусель фонов для QR-кодов и доступ к галерее

📍 В прямом эфире они завершат работу над приложением и расскажут, как добавить виджет приложения на рабочий стол и как его настроить

Регистрируйтесь на событие, будет очень интересно!
👏5👎1