Привет, Swift 6. Пока data races?
Мы стали помечать @MainActor Views, ViewModels, ViewServices до того, как это стало мейнстримом.
Мы стали помечать @MainActor Views, ViewModels, ViewServices до того, как это стало мейнстримом.
👍5🔥1
К слову о синхронизации потоков.
Так или иначе, приложения крутятся вокруг Main Thread-a, как бы не воротили взгляд эксперты из бигтеха, где каждый "чих" хотели бы вынести в бэкграунд.
Кто говорил, что assert(Thread.isMainThread) - bad practice?
Ну-с, теперь будем жить с MainActor.assumeIsolated и @preconcurrency, что тоже самое по сути (ну и предупреждения / ошибки для компилятора скрывает).
Так или иначе, приложения крутятся вокруг Main Thread-a, как бы не воротили взгляд эксперты из бигтеха, где каждый "чих" хотели бы вынести в бэкграунд.
Кто говорил, что assert(Thread.isMainThread) - bad practice?
Ну-с, теперь будем жить с MainActor.assumeIsolated и @preconcurrency, что тоже самое по сути (ну и предупреждения / ошибки для компилятора скрывает).
💯6
Встречаем Swift 6
Много базы:
- WWDC24: Migrate your app to Swift 6 | Apple
- WWDC24: What’s new in Swift | Apple
Много базы:
- WWDC24: Migrate your app to Swift 6 | Apple
- WWDC24: What’s new in Swift | Apple
YouTube
WWDC24: Migrate your app to Swift 6 | Apple
Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that’s at risk of data races. Discover different techniques for ensuring clear…
🔥8
Мышление мужчин и женщин
В iOS разработке достаточно много умных, грамотных разработчиц.
Более того, за всю свою практику представительницы прекрасного пола ни разу не давали усомниться в своих навыках, а порой, давали пример своей смекалкой.
Сейчас общались с разработчицей про новый Xcode, и первое, на что она обратила внимание - новый фон у симулятора 💅
Более того, оказалось, что поменять фон в симуляторе - та еще задача.
Никогда не обращал на это внимание.
В iOS разработке достаточно много умных, грамотных разработчиц.
Более того, за всю свою практику представительницы прекрасного пола ни разу не давали усомниться в своих навыках, а порой, давали пример своей смекалкой.
Сейчас общались с разработчицей про новый Xcode, и первое, на что она обратила внимание - новый фон у симулятора 💅
Более того, оказалось, что поменять фон в симуляторе - та еще задача.
Никогда не обращал на это внимание.
💅11🦄5💘3
This media is not supported in your browser
VIEW IN TELEGRAM
В июне минимум постов, много работы.
😁4💯4❤1😢1
Василий Усов — А так ли нужны акторы в Swift Concurrency?
Спойлер -нужны .
Один из лучших докладов на Мобиусе за последнее время.
Ссылка
Спойлер -
Один из лучших докладов на Мобиусе за последнее время.
Ссылка
YouTube
Василий Усов — А так ли нужны акторы в Swift Concurrency?
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
Скачать презентацию с сайта Mobius — https://jrg.su/CK7Wk9
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию — механизмы Task, async/await и акторы. В прошлогодней…
— —
Скачать презентацию с сайта Mobius — https://jrg.su/CK7Wk9
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию — механизмы Task, async/await и акторы. В прошлогодней…
💯6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
SOLID не нарушал, а получилась 💩
Пока все каналы по кругу выпускают посты о SOLID, мы начинаем неделю со смешинки.
Ибо летом нужно что?
Правильно, ботать алгоритмы, чтобы держать мыслительный аппарат в тонусе, иначе на такой жаре остается только желе.
Но об алгоритмах в следующих постах.
Всем хорошей рабочей недели!
Пока все каналы по кругу выпускают посты о SOLID, мы начинаем неделю со смешинки.
Ибо летом нужно что?
Правильно, ботать алгоритмы, чтобы держать мыслительный аппарат в тонусе, иначе на такой жаре остается только желе.
Но об алгоритмах в следующих постах.
Всем хорошей рабочей недели!
👍4😁3🤨2
Опенсорс
Опенсорс комьюнити обладает невероятной силой в мире IT. Вместе сотни и тысячи разработчиков со всего света создают открытые решения, которые толкают всю сферу вперед.
И речь далеко не только об Linux, Apache, PostgreSQL.
В iOS у нас опенсурс решений так же полно. От самого Swift до узконаправленных библиотек, которыми пользуются пару сотен разработчиков.
Как по мне, популярная опенсурс библиотека чаще намного надежнее, чем самописный велосипед. Взять тот же TCA, библиотека активно развивается, постоянно фиксится и проверяется тысячами разработчиков.
И, предполагаю, самописное решение куда быстрее устареет и станет легаси.
Хотя позицию бигтех инженеров я так же могу понять, но, как говорят классики:
Кстати, недавно и я внес свою лепту в опенсурс и законтрибутил в популярную UI библиотеку SwiftUIX. (Сделал даже чуть больше, чем обновил документацию 😌)
Дальше, точно больше 🔜
Опенсорс комьюнити обладает невероятной силой в мире IT. Вместе сотни и тысячи разработчиков со всего света создают открытые решения, которые толкают всю сферу вперед.
И речь далеко не только об Linux, Apache, PostgreSQL.
В iOS у нас опенсурс решений так же полно. От самого Swift до узконаправленных библиотек, которыми пользуются пару сотен разработчиков.
Как по мне, популярная опенсурс библиотека чаще намного надежнее, чем самописный велосипед. Взять тот же TCA, библиотека активно развивается, постоянно фиксится и проверяется тысячами разработчиков.
И, предполагаю, самописное решение куда быстрее устареет и станет легаси.
Хотя позицию бигтех инженеров я так же могу понять, но, как говорят классики:
У нас тут не Яндекс!
Кстати, недавно и я внес свою лепту в опенсурс и законтрибутил в популярную UI библиотеку SwiftUIX. (Сделал даже чуть больше, чем обновил документацию 😌)
Дальше, точно больше 🔜
🔥5👍3
Где такие кнопочные тяги раздобыть под мак?
Кто юзал, что по отзывам?
Кто юзал, что по отзывам?
😁4🔥2
Forwarded from Рубанов про мобилу (Михаил Рубанов)
Пиццы в дополеннной реальности
Теперь в приложении несколько пицц можно посмотреть в дополненной реальности во всех размерах и на всех платформах.
⁃ Россия: Пепперони, Песто, Пепперони Фреш и Додо
⁃ Турция: Чикен Бомбони, Песто, Суджук, Суджук Фреш и Додо
⁃ Дубай: Пепперони и Ранч Суприм Чекен.
Модельки реалистичные, размеры настоящие. Все это открывается через мягонькую шторку, а сами карточки получили новые сочные фотки.
Теперь в приложении несколько пицц можно посмотреть в дополненной реальности во всех размерах и на всех платформах.
⁃ Россия: Пепперони, Песто, Пепперони Фреш и Додо
⁃ Турция: Чикен Бомбони, Песто, Суджук, Суджук Фреш и Додо
⁃ Дубай: Пепперони и Ранч Суприм Чекен.
Модельки реалистичные, размеры настоящие. Все это открывается через мягонькую шторку, а сами карточки получили новые сочные фотки.
👍4
👍2🌭1
С точки зрения технологии ребята проделали большую работу:
- 3 мб на одну пиццу;
- Отдельное приложение для сканирования пиццы;
- Интеграция через «мягонькую шторку с новыми сочными фотками».
Более подробно можно ознакомиться в блоге Dodo Mobile (хотя не мне их рекламировать)
Меня волнует лишь один вопрос:
- 3 мб на одну пиццу;
- Отдельное приложение для сканирования пиццы;
- Интеграция через «мягонькую шторку с новыми сочными фотками».
Более подробно можно ознакомиться в блоге Dodo Mobile (хотя не мне их рекламировать)
Меня волнует лишь один вопрос:
Почему Чикен Бомбони только в Турции?
💯4
This media is not supported in your browser
VIEW IN TELEGRAM
Коллеги из Уралсиб банка, тут встрях и запросы списком.
Так надо? Или вы забыли? Или вы не знали?
Пентестеры в блоге, ваше мнение?
Так надо? Или вы забыли? Или вы не знали?
Пентестеры в блоге, ваше мнение?
😱7😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Uiable User Interface (UUI)
Читаем, как дабл ю ай
Выдуманный мной термин, описывающий удобный пользовательский интерфейс.
Что отличает UI от UUI:
1. Плавные переходы состояний.
2. Приоритет жестов над тапами.
3. Минимальное количество взаимодействия для совершения задачи. (Например, когда на экране ввода пароля по умолчанию открыта клавиатура, и не нужно лишний раз тапать на текстовое поле)
Каждый раз, когда в приложении вижу UUI, мое внутреннее профф-деформированное «я» получает дозу дофамина 🤤
Читаем, как дабл ю ай
Выдуманный мной термин, описывающий удобный пользовательский интерфейс.
Что отличает UI от UUI:
1. Плавные переходы состояний.
2. Приоритет жестов над тапами.
3. Минимальное количество взаимодействия для совершения задачи. (Например, когда на экране ввода пароля по умолчанию открыта клавиатура, и не нужно лишний раз тапать на текстовое поле)
Каждый раз, когда в приложении вижу UUI, мое внутреннее профф-деформированное «я» получает дозу дофамина 🤤
Пример использования приложения Urent🔥6💊4😍2🤡1