#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
#backend
GraphQL в мобильной разработке. Пишем клиент для iOS (12 мин)
🗣 В последнее время невероятно гибкий GraphQL набирает популярность в разработке мобильных приложений и конкурирует с REST API. Прокачивайтесь, узнавая о новых решениях в сфере клиент-серверных взаимодействий
📍 Подготовка облачного backend на GraphQL Hasura
📍 Особенности использования Query и Mutation и Fragment на клиенте
📍 Официальная документация - Introduction to Apollo iOS
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
📍 Перед принятием закона его должны рассмотреть Сенат и Конгресс США
Судебный комитет Сената США одобрил законопроект, позволяющий загружать приложения 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
📍 Проблемы с производительностью
Оптимизация рендера в 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 дней
Приложение органайзер для разработчика (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
📍 Как удаленно управлять набором фич в приложении
📍 Какие проблемы это решает
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 свойств
Memory management when using async/await in Swift (12 мин)
🗣 Управление памятью - ключевой аспект при создании стабильных и оптимизированных приложений. Узнайте, как не допустить ошибок при работе с новым механизмом многопоточности
📍 Неявный захват переменных (Implicit Captures)
📍 Отмена выполнения Task
📍 Использование await для Published свойств
👍4
#animation
Eeasings
🗣 Представляю вашему вниманию обогащенную разными функциями плавности шпаргалку для анимаций. На этом сайте вы увидите знакомые easeIn и easeOut в различных вариациях и сможете расширить стандартный CAMediaTimingFunctionName
📍 30 различных функций
📍 Шаблонный код для каждой из них
📍 Демонстрация работы функции для размера, положения и прозрачности
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
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-кодов и доступ к галерее
📍 В прямом эфире они завершат работу над приложением и расскажут, как добавить виджет приложения на рабочий стол и как его настроить
Регистрируйтесь на событие, будет очень интересно!
SwiftUI Live-Coding Surf: продолжение (15 февраля 18:00)
🗣 Опытные разработчики из Surf проведут прямой эфир в формате SwiftUI Live-coding
📍 Ивент станет продолжением первой части, где ребята написали карусель фонов для QR-кодов и доступ к галерее
📍 В прямом эфире они завершат работу над приложением и расскажут, как добавить виджет приложения на рабочий стол и как его настроить
Регистрируйтесь на событие, будет очень интересно!
👏5👎1