#concurrency
Знакомимся с async/await в Swift (7 мин)
🗣 Новые асинхронные механизмы в Swift
📍 Преимущества перед GCD
📍 Новая асинхронная единица Task
📍 Асинхронные коллекции
📍 Нюансы работы с потоками
Знакомимся с 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 и подсветку синтаксиса
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 реализует контейнер, в котором хранятся отсортированные значения, с использованием алгоритма бинарного поиска
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
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
Разбираем 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
📍 Используйте эффекты взрыва, сопротивления воздуха и гравитации
Recreating iMessage Confetti (20 мин)
🗣 Потрясающая статья о том, как реализовать эффект "Конфетти", используя компоненты группы CAEmitter
📍 Узнайте, за что отвечают CAEmitterLayer и CAEmitterCell
📍 Привнесите разнообразия эффекту с помощью CAEmitterBehavior
📍 Используйте эффекты взрыва, сопротивления воздуха и гравитации
👍4🔥2