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

Шкаф с материалами
https://t.me/cat_with_mobile_cabinet
Download Telegram
Что будет выведено в консоль?
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
В этом году просто парад видео о работе с памятью. А в этот раз целый воркшоп по поиску утечек с помощью различных приложений для анализа.

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

#wwdc24 #swift
Что оказалось самым сложным в использовании NonCopyable?

Осознать и найти применение коцепции некопируемых типов? Нет. Написать тильду ~, так как клавиатура по умолчанию пишет надстрочную тильду ˜.
˜Copyable vs ~Copyable.🚬

Пока только Shift + ˜ + Пробел помогает.
Please open Telegram to view this post
VIEW IN TELEGRAM
😳Data Formatting

С удивлением обнаружил, что мимо меня прошли декларативные форматтеры строк, дат, чисел (целых и с плавающей точкой), урлов и даже списков.

Все одним выражением, возможностей достаточно. Прекрасная альтернатива стандартному 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
Сколько человеко-лет нужно, чтобы Apple смогла исправить этот баг и нормально подсвечивать ошибки в SwiftUI-коде?

Периодически эта штука тратит так много времени на поиск, где же я забыл указать параметр какого-то инцииализатора, что нет сил😠
Please open Telegram to view this post
VIEW IN TELEGRAM