Мобильный кот
2.72K subscribers
88 photos
3 videos
2 files
87 links
Все, что считаю важным про жизнь мобильного разработчика

Шкаф с материалами
https://t.me/cat_with_mobile_cabinet
Download Telegram
Друзья, рады объявить тайминг нашего Mobile-Митапа Дзен х Coffee&Code, который пройдет 15 июля

16:00 - сбор гостей
17:00 - «Что такое Дзен для IT?» (Алексей Федотов, Дзен)
17:15 - Паблик-ток «Разработка и блоггинг - как совмещать и зачем?» с Алексеем Гладковым (Mobile Developer) и Кириллом Розовым (Android Broadcast)
19:00 - «Технический долг: что это такое и как с ним работать» (Владислав Марков, iOS Techlead в Дзене)
19:30 - «Как корутины входят в жизнь разработчиков?» (Василий Усов - iOS Разработчик в VK , автор книг по Swift, создатель телеграм канала Dev Channel)
20:00 - нетворкинг, свободное общение
21:00 - завершение мероприятия

Количество мест ограничено, регистрация - по ссылке
Всех ждем!
Итоги мероприятия Дзена:
- познакомился с Иваном Воробьем (https://t.me/sparrowcode)
- рассказал про корутины в Swift, Kotlin, Lua, Go и C#

Отмечаем Июль, как успешный месяц 🍻
С осторожностью совмещайте новый Concurrency и старую асинхронность.

В данном случае показан пример, что использование коллбеков вместо async/await может привести к потере @MainActor.

Вроде бы Controller наследован от UIViewController, который @MainActor. Да и метод для надежности помечен, как @MainActor. Но при передаче в качестве коллбека @MainActor отбрасывается и функция выполняется на произвольном потоке (может на мэйне, а может и не на мэйне, смотря что свободно).
Что будет выведено в консоль?
Anonymous Quiz
16%
1 2 3 4
49%
1 2 3
19%
1 2 4
16%
1 2
Forwarded from iOS Такой 🍏
🔥 На канале iOS Такой вышел новый выпуск командной викторины, посвященный теме Apple и разработке

В этом выпуске приняли участие две команды, которые соревновались друг с другом, чтобы показать свои знания и умения

Викторина была не только увлекательной, но и информативной. Участники отвечали на вопросы, связанные с продукцией Apple, и делились интересными фактами о разработке приложений и программ для iOS

Каждая команда демонстрировала свою экспертность в мире Apple, стараясь ответить на вопросы как можно точнее и быстрее. Атмосфера в студии была наполнена энергией и соперничеством


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

#digest #викторина
С Женей Елчевым на Мобиусе:) Легендой iOS разработки. Все, кто завтра в СПБ, ждем на стенде ВК😝
Мобиус завершился.🥳
Выступление прошло отлично.❤️

Зря переживал, участники конференции доклад встретили очень тепло.

Погрузились в историю 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
💪Микрооптимизации для перфект-кода

Немного избитых и не избитых советов для того, чтобы компилятор мог сделать немного больше статической диспетчеризации вместо динамической.

Использ
уем final для классов


final class A() { ... }


Используем private и filepr
ivate для типов, свойств и методов


private class B() {
func doSomething() { ... }
}

Если у класса B нет детей, то вызов doSomething() в этом же файле может быть заменен на статический даже без final.
И это то, о чем не так и редко забывают разработчики. Уровни доступа - не просто красивый API, но и увеличение скорости работы приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «Мобильный кот»
🥳Документальный фильм о IT 🥳

😎Привет всем котам из Coffee&Code

🧑‍💻 Два наших замечательных коллеги, Сергей Гнатюк @gnatyuk_sergey один из сооснователей комьюнити и Василий Усов @dobbywankenoby автор канала Dev Channel, а также популярных книг по iOS разработке, стали героями независимого документального фильма о IT-индустрии!

🚀 Они рассказали о своем пути в IT, о том, какие технологии используют, какие проекты создают и какие проблемы решают. Они также поделились своим видением будущего IT и дали советы начинающим разработчикам

⚡️Фильм обещает быть очень интересным и познавательным, ведь в нем приняли участие не только наши коллеги, но и другие известные IT-специалисты из разных компаний, такие как Ровшан Насибов и Мехоношин Сергей

🎥 Фильм сейчас, еще в процессе монтажа и выйдет в следующем году. Но мы можем поделиться с вами видео со съемок, где вы увидите Сергея и Василия в действии

Смотрите видео, комментируйте в нашем чате, ставьте лайки и подписывайтесь на наш канал, чтобы не пропустить премьеру фильма! 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Поговорим про рынок мобильной разработки в 2024 году

Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?

Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.

🤢 О чем поговорим:
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?

Буду рады вашим вопросам и комментариям.

Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
📝Obsidian - для ведения собственной базы знаний

Вопрос ведения собственной базы знаний актуален как для начинающих, так и для опытных разработчиков. Лично у меня все еще какое-то мессиво из Markdown-файлов на гите, заметок в Notes, страничек в Xcode Playground и доковских файлов с главами новых книг.

Время от времени я пытаюсь их систематизировать и перенести в какой-то единый формат.

⭐️Несколько дней назад на канале у Льва увидел ссылку на статью на Хабре про нечто большее, чем просто менеджер заметок - Obsidian. Прочитал серию статей и понял, что хочу попробовать.

Obsidian основывается на формате Markdown, но при этом расширяет его возможности, строит связанные графы, использует теги, списки и тд. Очень важно то, что даже если когда-то разработчики откажутся от поддержки приложения, то сырые Markdown-файлы, которые лежат в папке с вашими проектами в Obsidian, смогут быть прочитаны любым другим редактором. То есть никаких проприетарных форматов.

#инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
А так ли нужна Swift Modern Concurrency

Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.

P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.

https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq
#подкаст

Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw
Наконец подкатили фото с Мобиуса. Это как завершающий штрих, после которого осознаешь, что конференция завершилась. И значит пора искать тему к осени.

Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.

И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄
Полезное видео об использовании памяти, об @escaping и куче, о понятии владения и операторах consume и borrow, и о многом другом.
И конечно о том, как это все влияет на оптимизации компилятора.

Рекомендовано к просмотру
🔗 Ссылка

#wwdc24 #swift