November 9, 2023
Мобиус завершился.🥳
Выступление прошло отлично.❤️
Зря переживал, участники конференции доклад встретили очень тепло.
Погрузились в историю Swift Concurrency и разобрали, как же оно работает и при чем тут корутины и чем они лучше/хуже многопоточности.
Вот ссылки на материалы, которые я использовал
Статья Мелвина Конвея, с которой корутины и появились
Доклад Романа Елизарова про корутины в Kotlon
Сессия WWDC 22 Swift Concurrency behind the scene
Исходный код Context Switching для ARM
Замеры времени переключения контекста от TSUNA
Swift Concurrency Manifesto - манифест Криса Латнера о конкурентности в Свифт
Адская книга про конкурентность
Выступление прошло отлично.
Зря переживал, участники конференции доклад встретили очень тепло.
Погрузились в историю Swift Concurrency и разобрали, как же оно работает и при чем тут корутины и чем они лучше/хуже многопоточности.
Вот ссылки на материалы, которые я использовал
Статья Мелвина Конвея, с которой корутины и появились
Доклад Романа Елизарова про корутины в Kotlon
Сессия WWDC 22 Swift Concurrency behind the scene
Исходный код Context Switching для ARM
Замеры времени переключения контекста от TSUNA
Swift Concurrency Manifesto - манифест Криса Латнера о конкурентности в Свифт
Адская книга про конкурентность
Please open Telegram to view this post
VIEW IN TELEGRAM
November 11, 2023
Немного избитых и не избитых советов для того, чтобы компилятор мог сделать немного больше статической диспетчеризации вместо динамической.
Используем final для классов
final class A() { ... }
Используем private и fileprivate для типов, свойств и методов
private class B() {
func doSomething() { ... }
}
Если у класса
B
нет детей, то вызов doSomething()
в этом же файле может быть заменен на статический даже без final
.И это то, о чем не так и редко забывают разработчики. Уровни доступа - не просто красивый API, но и увеличение скорости работы приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
December 5, 2023
December 27, 2023
Forwarded from Coffee&Code | Community | IT | Android | iOS | Design | Frontend | Backend | DevOps | QA
🎥 Фильм сейчас, еще в процессе монтажа и выйдет в следующем году. Но мы можем поделиться с вами видео со съемок, где вы увидите Сергея и Василия в действии
Смотрите видео, комментируйте в нашем чате, ставьте лайки и подписывайтесь на наш канал, чтобы не пропустить премьеру фильма!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
December 27, 2023
🚀 Поговорим про рынок мобильной разработки в 2024 году
Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?
Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.
🤢 О чем поговорим:
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?
Буду рады вашим вопросам и комментариям.
Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке
Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?
Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?
Буду рады вашим вопросам и комментариям.
Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
January 23, 2024
Вопрос ведения собственной базы знаний актуален как для начинающих, так и для опытных разработчиков. Лично у меня все еще какое-то мессиво из Markdown-файлов на гите, заметок в Notes, страничек в Xcode Playground и доковских файлов с главами новых книг.
Время от времени я пытаюсь их систематизировать и перенести в какой-то единый формат.
Obsidian основывается на формате Markdown, но при этом расширяет его возможности, строит связанные графы, использует теги, списки и тд. Очень важно то, что даже если когда-то разработчики откажутся от поддержки приложения, то сырые Markdown-файлы, которые лежат в папке с вашими проектами в Obsidian, смогут быть прочитаны любым другим редактором. То есть никаких проприетарных форматов.
#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
January 25, 2024
А так ли нужна Swift Modern Concurrency
Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.
P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.
https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq
Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.
P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.
https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq
YouTube
Василий Усов — А так ли нужна Swift Modern Concurrency?
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию – механизмы Task, async/await и акторы. Но к большому удивлению спикера многие разработчики не хотят использовать…
— —
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию – механизмы Task, async/await и акторы. Но к большому удивлению спикера многие разработчики не хотят использовать…
April 16, 2024
Forwarded from Mobius — канал конференции
#подкаст
Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw
Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw
April 17, 2024
Наконец подкатили фото с Мобиуса. Это как завершающий штрих, после которого осознаешь, что конференция завершилась. И значит пора искать тему к осени.
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄
June 13, 2024
June 13, 2024
June 14, 2024
Что оказалось самым сложным в использовании NonCopyable?
Осознать и найти применение коцепции некопируемых типов? Нет. Написать тильду
🚬
Пока только
Осознать и найти применение коцепции некопируемых типов? Нет. Написать тильду
~
, так как клавиатура по умолчанию пишет надстрочную тильду ˜
.˜Copyable
vs ~Copyable
.Пока только
Shift
+ ˜
+ Пробел
помогает.Please open Telegram to view this post
VIEW IN TELEGRAM
June 14, 2024
С удивлением обнаружил, что мимо меня прошли декларативные форматтеры строк, дат, чисел (целых и с плавающей точкой), урлов и даже списков.
Все одним выражением, возможностей достаточно. Прекрасная альтернатива стандартному
DateFormatter
и остальным.Парсите строки, форматируйте строки, особенно удобно показалась работа с валютами (учитывает локаль) и списками.
iOS 15+ 😏
Formatters
#swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
June 19, 2024
Сколько человеко-лет нужно, чтобы Apple смогла исправить этот баг и нормально подсвечивать ошибки в SwiftUI-коде?
Периодически эта штука тратит так много времени на поиск, где же я забыл указать параметр какого-то инцииализатора, что нет сил😠
Периодически эта штука тратит так много времени на поиск, где же я забыл указать параметр какого-то инцииализатора, что нет сил
Please open Telegram to view this post
VIEW IN TELEGRAM
June 25, 2024
Мобильный кот
А так ли нужна Swift Modern Concurrency Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно. P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.…
А так ли нужны акторы в Swift Concurrency?
Очень неожиданно Мобиус выложили мой второй доклад про Swift Concurrency с Мобиус Spring 2024. Всего месяц назад выступал с ним.
https://www.youtube.com/watch?v=kBv0r1HUCFM
Очень неожиданно Мобиус выложили мой второй доклад про Swift Concurrency с Мобиус Spring 2024. Всего месяц назад выступал с ним.
https://www.youtube.com/watch?v=kBv0r1HUCFM
YouTube
Василий Усов — А так ли нужны акторы в Swift Concurrency?
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
Скачать презентацию с сайта Mobius — https://jrg.su/CK7Wk9
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному…
— —
Скачать презентацию с сайта Mobius — https://jrg.su/CK7Wk9
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному…
June 26, 2024
Вышла Xcode 16 beta 2
🙋♀️ На удивление первая бета была довольна стабильна и даже позволяла мне лишь с нечастыми лагами/багами пилить код. Надеюсь станет лучше. Обновляем.
Посмотреть Release notes и скачать
🙋♀️ Напомню, что для работы с несколькими версиями Xcode я использую приложение Xcodes. И вам советую.
Xcodes
Посмотреть Release notes и скачать
Xcodes
Please open Telegram to view this post
VIEW IN TELEGRAM
xcodereleases.com
Xcode Releases
More than you ever wanted to know™
June 26, 2024