Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
А вы знали, что KTS проводят серию митапов, посвященную темам на WWDC? Одним из докладчиков будет Саша Сычев
Вебинары о новых iOS-технологиях: «Что нового в UIKit» и «Swift 5.9»

Всем привет!

Мы уже разобрали некоторые темы, которые анонсировали разработчики Apple на своей конференции WWDC в июне 2023: новый вид библиотек Mergeable Libraries, интерактивные уведомления Live Activities, изменения в XCode и всплывающих Push-уведомлениях. Записи прошедших разборов можно посмотреть на YouTube.

7-го сентября в 18:30 МСК приглашаем вас на следующий разбор, где расскажем ещё про две новые темы.

🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst. Посмотрим на них под практическим углом.

🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика. Ближайшая стабильная версия 5.9 выйдет из превью осенью. Разберём, как она улучшает жизнь и помогает создавать быстрые и надежные приложения. 

Если вы занимаетесь iOS-разработкой, или просто интересуетесь этой темой, приходите! Мы объясним, что изменилось для разработчиков вместе с этими обновлениями.


Вебинар пройдёт
7-го сентября в 18:30 МСК


👉 Ссылка на zoom

👉 Ссылка на Google-календарь, чтобы добавить событие

👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.

Приходите, слушайте и не стесняйтесь спрашивать!


#ios
🔥4👍21
Нет, мой канал не превратился в доску объявлений. Буквально через неделю-две вернусь к рассказу про интересное. А пока анонс:
Forwarded from Barnaul AI
AI & Computer Vision Meetup: MedianFlow

Влад Попов, инженер по компьютерному зрению из SberDevices, расскажет о том, как использовать алгоритм MedianFlow для отслеживания объектов на видео.

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

📌 9 сентября 15:00
Социалистический 68А
(Точка кипения АлтГУ)

💡 Предварительная регистрация: vk.cc/cqoAtW
15 сентября состоится Crossconf, конференция по кроссплатформенной разработке и трендам. Приходите на мой доклад, посвященный работе компиляторов в KMP ;)
https://crossconf.com
🔥9
И это именно так. Стандартные примитивы (NSLock, ConditionalLock и т.п) блокируют поток, в то время, как механизм continuation работает по-другому. Используйте для синхронизации механизм Actor'ов.
Forwarded from iOS Broadcast (Андрей Зонов)
Потокобезопасность swift через - lock

Многие считают что Swift Concurrency это наше все и чтобы достичь потокобезопасности нужно использовать акторы. Это правильный ход мышления, но не всегда применимый. Для кейсов где Structured concurrency не подходит Apple добавили в iOS 16 OSAllocatedUnfairLock.
В приведенной статье автор приводить пример использования OSAllocatedUnfairLock и NSRecursiveLock в разрезе классической задачи хранилища в UDF

#swift #concurrency
Псст, а вы знали, что у нас в Юзтехе тоже есть one day offer? Хотите попробовать свои силы?
👍2🔥21
Про one day offer

Наверняка вы не раз слышали про это модное мероприятие 😎

Суть уловить можно из названия — кандидата проводят по всем этапам собеседований за один рабочий день, чтобы в конце дня либо выставить оффер, либо отказать.

✍️ В основном one day offer предназначен для дефицитных миддлов, за которыми больше всего охотятся на рынке.

Но далеко не всем удобно проходить такие истории в рамках рабочего дня.

Запираться несколько раз в туалете переговорке - ну зачем это все? 🤔

Ребята из USETECH просекли фишку, поэтому решили провести мероприятие Offer Weekeend на выходных.

🤯 Если ты БА или СА уровня Middle и выше - предлагаю попытать свои силы и за выходные пройти все этапы собеседований.

🗣️После всех этапов обещают дать обратную связь каждому участнику. Успешным же кандидатам дадут возможность присоединиться к команде в тот же день!

Даты offer weekend: 23-24 сентября 2023 года
Формат: онлайн
Дедлайн регистрации: 18 сентября 23:59

🙏Что предлагают юзтеховцы:

- Конкурентную заработную плату
- Интересные задачи
- Условия работы в соответствии с ТК РФ + социальный пакет
- Формат работы — удаленно или в офисе
- Регулярный обмен опытом и изучение новых технологий
- Классную команду и яркую корпоративную жизнь
- Гибкий рабочий график

Регистрируйся, участвуй и получи предоффер: https://clck.ru/35aycz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
Что мне понравилось во вчерашней презентации, так это провод:
https://www.youtube.com/watch?v=ZiP1l7jlIIA

Интересно, как они совместят хорошо работающую батарею и все эти визуальные иммерсивные штучки.
Ох, чувствуется, не мало слез прольют андроид разработчики, когда им на проекте будут давать задачу повторить, как iOS...
👍4🥴4
Время качать Xcode 15: https://developer.apple.com/download/all/
Также в релиз вышел Swift 5.9:
https://www.swift.org/blog/swift-5.9-released/

Основными вехами новой версии стали, как отмечают сами разработчики технологии:
- мощный инструментарий на основе макросов. И это не только встроенные макросы, но и возможность писать собственные
- двунаправленный интероп Swift и c++ кодовой базы

Последнее делает прямой интероп в Kotlin Native ближе 😉
1
Все больше и больше решений под "Аврора"
Компания Инфотекс объявляет о выходе встраиваемой криптобиблиотеки на базе OpenSSL с поддержкой ОС Аврора.

ViPNet OSSL — это программное обеспечение на базе библиотеки с открытым исходным кодом OpenSSL, которое позволяет использовать российские криптографические алгоритмы ГОСТ в прикладных системах.

Первыми увидеть возможности прикладных систем с встроенным ViPNet OSSL 5.4 на мобильных устройствах с ОС Аврора смогут участники Инфотекст Технофест, посетив 21 сентября стенд компаний ИнфоТеКС и ОМП, где эксперты компании продемонстрируют сценарии использования систем и ответят на вопросы обо всех возможностях продукта.

https://auroraos.ru/blog/tpost/9i2oldc8z1-vipuschena-sertifitsirovannaya-versiya-v
На Medium вышла статья со сравнением нативной разработки с разработкой на общей кодовой базе Flutter vs Compose Multiplatform:
https://medium.com/@jacobras/android-ios-native-vs-flutter-vs-compose-multiplatform-7ef3d5ec2a56
👍3🔥2
Новый Kotlin версии 1.9.20-beta уже на подходе. Ловите список изменений и улучшений:
https://kotlinlang.org/docs/whatsnew-eap.html

- Конфигурировать мультиплатформенный проект стало проще благодаря новому шаблону по умолчанию
- Значительно улучшена скорость сборки мультиплатформенных проектов за счет улучшенной конфигурации кэша Gradle.
- Новый аллокатор памяти в Kotlin Native менеджере памяти включен по умолчанию, улучшена работа сборщика мусора
- Доступен новый таргет Kotlin/Wasm
- Добавлена поддержка WASI API в стандартную библиотеку
- Работы над стабилизацией K2 продолжаются
👍4
Forwarded from Kotlin Adept Notes (Alex Panov)
Что выбрать для навигации в Compose🤨

Это довольно распространенный вопрос и на сегодняшний день выбор либ просто огромен на любой вкус и цвет. Так что же выбрать? Конечно же Decompose решать вам на основе требований к навигации в вашем приложении.

🤖 Jetpack Compose Navigation — официальная библиотека
👍 Поддержка от Google, интеграция с ViewModel
👎Только для Android и еще миллион минусов

🤖 Jetpack Compose Destinations — обертка над официальной либой
👍 Решает некоторые проблемы первой либы
👎 Добавляет новых проблем из-за кодогенерации и зависимости на accompanist либы

🤖 Modo — либа от создателя Cicerone, Константина Цховребова
👍 Строится на принципах UDF, очень простая
👎 Только для Android, еще не в релизе, маленькое коммьюнити

👩‍💻 Appyx — решение для навигации от Bumble
👍 Декларативный подход, классные анимации из коробки, поддержка KMP
👎 Только для Compose, довольно сложная, небольшое коммьюнити

👩‍💻 Voyager — популярная и простая либа для навигации
👍 Много интеграций с привычными инструментами, легкая в использовании, поддержка KMP
👎 Только для Compose, есть проблемы со стабильностью

🌳 Decompose — либа от Аркадия Иванова, автора MVICore
👍 Единственное решение не завязанное на UI фреймворк, декларативный подход, огромная гибкость, высокая стабильность
👎 Высокий порог входа, приходится писать много кода

Есть еще решение Odyssey от Алексея Гладкова, но автор объявил о прекращении поддержки данной либы.

Таким образом настоятельно не рекомендую использовать официальное решение для навигации в любых более менее сложных приложениях. Можете посмотреть мой доклад, где я сравниваю эту либу и Decompose. Другие либы можно смело у себя использовать, но если вы проникнетесь подходом к навигации в Decompose, то можете посмотреть другой доклад, где уже разбираю как интегрироваться не только с Compose, но и SwiftUI.

Как вы поняли, я очень топлю за Decompose, хотя его сложность может многих отпугнуть, но стоит только проникнуться компонентым подходом и уже по-другому приложения писать не захочется!

#Compose #Navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
SDUI/BDUI становится настоящим трендом. А текущее состояние декларативных фреймворков SwiftUI и Jetpack Compose упрощает внедрение данного подхода, а также позволяет оптимизировать свои уже существующие решения.
Читаем, как создатели Epoxy AirBnb переходят на SwiftUI.