Мобильный кот
Відкрити в Telegram
Все, что считаю важным про жизнь мобильного разработчика Шкаф с материалами https://t.me/cat_with_mobile_cabinet
Показати більше2 652
Підписники
Немає даних24 години
+87 днів
Немає даних30 днів
Триває завантаження даних...
Схожі канали
Хмара тегів
Немає даних
Виникли проблеми? Будь ласка, оновіть сторінку або зверніться до нашого support-менеджера.
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
грудень '24груд '24
грудень '24
+16
в 0 каналах
листопад '24
+23
в 0 каналах
Get PRO
жовтень '24
+24
в 0 каналах
Get PRO
вересень '24
+118
в 0 каналах
Get PRO
серпень '24
+58
в 0 каналах
Get PRO
липень '24
+61
в 0 каналах
Get PRO
червень '24
+49
в 0 каналах
Get PRO
травень '24
+28
в 0 каналах
Get PRO
квітень '24
+37
в 0 каналах
Get PRO
березень '24
+20
в 0 каналах
Get PRO
лютий '24
+32
в 0 каналах
Get PRO
січень '24
+86
в 2 каналах
Get PRO
грудень '23
+63
в 2 каналах
Get PRO
листопад '23
+73
в 2 каналах
Get PRO
жовтень '23
+50
в 0 каналах
Get PRO
вересень '23
+66
в 0 каналах
Get PRO
серпень '23
+54
в 0 каналах
Get PRO
липень '23
+97
в 0 каналах
Get PRO
червень '23
+122
в 0 каналах
Get PRO
травень '23
+1 060
в 0 каналах
Get PRO
квітень '23
+58
в 0 каналах
Get PRO
березень '23
+78
в 0 каналах
Get PRO
лютий '23
+55
в 0 каналах
Get PRO
січень '23
+68
в 0 каналах
Get PRO
грудень '22
+46
в 0 каналах
Get PRO
листопад '22
+55
в 0 каналах
Get PRO
жовтень '22
+68
в 0 каналах
Get PRO
вересень '22
+57
в 0 каналах
Get PRO
серпень '22
+70
в 0 каналах
Get PRO
липень '22
+45
в 0 каналах
Get PRO
червень '22
+52
в 0 каналах
Get PRO
травень '22
+77
в 0 каналах
Get PRO
квітень '22
+68
в 0 каналах
Get PRO
березень '22
+95
в 0 каналах
Get PRO
лютий '22
+53
в 0 каналах
Get PRO
січень '22
+92
в 0 каналах
Get PRO
грудень '21
+65
в 0 каналах
Get PRO
листопад '21
+93
в 0 каналах
Get PRO
жовтень '21
+125
в 0 каналах
Get PRO
вересень '21
+140
в 0 каналах
Get PRO
серпень '21
+140
в 0 каналах
Get PRO
липень '21
+120
в 0 каналах
Get PRO
червень '21
+98
в 0 каналах
Get PRO
травень '21
+75
в 0 каналах
Get PRO
квітень '21
+71
в 0 каналах
Get PRO
березень '21
+119
в 0 каналах
Get PRO
лютий '21
+526
в 0 каналах
| Дата | Залучення підписників | Згадування | Канали | |
| 15 грудня | 0 | |||
| 14 грудня | +1 | |||
| 13 грудня | +5 | |||
| 12 грудня | +2 | |||
| 11 грудня | +2 | |||
| 10 грудня | +2 | |||
| 09 грудня | 0 | |||
| 08 грудня | +1 | |||
| 07 грудня | 0 | |||
| 06 грудня | 0 | |||
| 05 грудня | +2 | |||
| 04 грудня | +1 | |||
| 03 грудня | 0 | |||
| 02 грудня | 0 | |||
| 01 грудня | 0 |
Дописи каналу
Просто оставлю это здесь.
Хочу поделиться ссылками на несколько чатов и каналов по мобильной разработке, которыми пользуюсь сам.Каждый из них вносит свой импакт в продвижение и популяризацию мобильной разработки, и здесь вы можете найти ответы на свои вопросы или узнать что-то новое.
Вы можете оставить самое важное для себя или отфильтровать список позже.
Посмотреть список и выбрать себе:
🧑💻 Список ресурсов
| 2 | И да, бесконечное уважение Сергею Гнатюку, основателю сообщества Coffee&Code, за созданную иконку. Она получилась невероятной. Смотреть в заголовке. | 0 |
| 3 | Актуальна ли разработка под macOS?
Проекты под macOS никогда не были для меня актуальными настолько, чтобы я уделял им значительное количество времени. Занимался я в основном небольшими приложеньками и исключительно для того, чтобы быть в курсе "что нового в ките и суи для макоси". Да и разработчики под настольную ось мне всегда казались отдельной кастой, ведь бизнесу сегодня в первую очередь нужны мобилки и вэб.
Но все изменилось, когда я пришел в Райф. К этому моменту потребность внутреннего комьюнити в инструменте для управления проектом стала очевидна: команда большая, проект сложный, сборка долгая, управлять этим хозяйством через терминал и текстовые файлики слишком затратно. На самом деле такой инструмент уже был в зачаточном состоянии, но от него хотелось получить значительно больше.
И мы с командой решили активно инвестировать в это решение, но даже не знали что нас ждет))
Три основных вывода:
1️⃣ SwiftUI для macOS - продакшн рэди ⭐.
2️⃣ То, что изначально воспринималось, как "однокнопочный UI для tuist generate и `pod install`", в результате стартануло большой рефакторинг всего проекта. Одно лишь внедрение системы кеширования модулей фича-команд привело к значительному снижению времени холодной сборки.
3️⃣ Многие крупные компании либо уже прошли активную фазу создания подобных инструментов, либо находятся в ней. Довольно активно своим опытом делится Сбер на крупных конференциях.
Количество технических и архитектурных вызовов, с которыми мы столкнулись было каким-то невероятным. И сегодня я могу сказать, что наша тулза - одна из самых интересных задач, которую мне приходилось решать за время своей карьеры разработчика.
Если в вашем проекте наклевываются или уже используются отдельные модули, причем не важно, что вы используете: cocoapods, spm, чистый tuist или свое/другое решение, то начните с изучения официального руководства Apple по системе сборки.
Сегодня мы ведем работу над тем, чтобы заопенсорсить часть из своих разработок, так как очевидно, что они могут быть полезны и другим компаниях. Так же в будущих постах расскажу чуть подробнее о некоторых из них: какие вопросы пришлось решить, как мы отсеивали неподходящие опенсорсные решения и через какие иттерации проходили.
Вот краткий список основных функций, что уже внедрены:
🟢 GUI и CLI версии. CLI разрабатывается с прицелом для внедрения на CI-сервера, но активно используется и на локальных машинках.
🟢 Версионирование модулей. Имея сотни модулей от фича-команд нужно с удобством управлять их версиями.
🟢 Кеширование модулей и поддержкой ремот-кеша. Если среди сотен модулей вам нужно доработать 1-2-3, то зачем тратить время на постоянную пересборку остальных? А при условии, что они уже были собраны кем-то другим, то можно просто переиспользовать чужой кеш. На самом деле это одна из самых проблемных и неочевидных задач, особенно если говорить про инвалидацию кеша, когда при изменении одного модуля, зависящие от него не должны браться из кеша.
🟢 Вызов консольных команды из Swift. Причем с полной интеграцией со Swift Concurrency. И на самом деле сделать так, чтобы при отмене таски в Swift принудительно останавливалось выполнение запущенной консольной команды - это был взрыв мозга.
🟢 Контроль, установка и обновление окружения. С помощью единой тулзы мы обеспечиваем единое окружение: версии Xcode и необходимых зависимостей.
🟢 Автообновление. Нужно было сделать так, чтобы новые версии приложения оперативно становились доступны разработчикам и приложение обновлялось в автоматическом режиме по нажатию одной кнопки. Супер-популярный Sparkle не подошел из-за закрытой инфраструктуры и необходимости авторизации на внутренних сервисах. При этом нужно учесть, что иногда происходят ломающие изменения и новая версия нашей тулзы не сможет собрать какой-то старый коммит основного проекта. А собрать нужно.
🟢 Интеграция с git. Клонирование, чекаут, контроль текущей ветки.
🟢 Сборник часто используемых задач. Запуск очистки кешей и DerivedData. обновление паролей и токенов и многие другие задачи - нажатием одной кнопки. | 0 |
| 4 | Вышла Xcode 16 beta 2
🙋♀️На удивление первая бета была довольна стабильна и даже позволяла мне лишь с нечастыми лагами/багами пилить код. Надеюсь станет лучше. Обновляем.
Посмотреть Release notes и скачать
🙋♀️Напомню, что для работы с несколькими версиями Xcode я использую приложение Xcodes. И вам советую.
Xcodes | 0 |
| 5 | А так ли нужны акторы в Swift Concurrency?
Очень неожиданно Мобиус выложили мой второй доклад про Swift Concurrency с Мобиус Spring 2024. Всего месяц назад выступал с ним.
https://www.youtube.com/watch?v=kBv0r1HUCFM | 0 |
| 6 | Сколько человеко-лет нужно, чтобы Apple смогла исправить этот баг и нормально подсвечивать ошибки в SwiftUI-коде?
Периодически эта штука тратит так много времени на поиск, где же я забыл указать параметр какого-то инцииализатора, что нет сил😠 | 0 |
| 7 | 😳StyleFormatter
С удивлением обнаружил, что мимо меня прошли декларативные форматтеры строк, дат, чисел (целых и с плавающей точкой), урлов и даже списков.
Все одним выражением, возможностей достаточно. Прекрасная альтернатива стандартному DateFormatter и остальным.
Парсите строки, форматируйте строки, особенно удобно показалась работа с валютами (учитывает локаль) и списками.
iOS 15+ 😏
DateStyleFormatters | NumberFormatters
#swift | 0 |
| 8 | Что оказалось самым сложным в использовании NonCopyable?
Осознать и найти применение коцепции некопируемых типов? Нет. Написать тильду ~, так как клавиатура по умолчанию пишет надстрочную тильду ˜.
˜Copyable vs ~Copyable.🚬
Пока только Shift + ˜ + Пробел помогает. | 0 |
| 9 | В этом году просто парад видео о работу с памятью. А в этот раз целый воркшоп по поиску утечек с помощью различных приложений для анализа.
✅ Рекомендовано к просмотру
🔗 Ссылка | 0 |
| 10 | Полезное видео об использовании памяти, об @escaping и куче, о понятии владения и операторах consume и borrow, и о многом другом.
И конечно о том, как это все влияет на оптимизации компилятора.
✅ Рекомендовано к просмотру
🔗 Ссылка
#wwdc24 #swift | 0 |
| 11 | Наконец подкатили фото с Мобиуса. Это как завершающий штрих, после которого осознаешь, что конференция завершилась. И значит пора искать тему к осени.
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄 | 0 |
| 12 | Наконец подкатили фото с Мобиуса. Это как завершающий штрих, после которого осознаешь, что конференция завершилась. И значит пора искать тему к осени.
Спасибо всем, кто смотрел, оставлял фидбэк, пытался сделать доклад лучше.
И конечно отдельное спасибо моему эксперту и участнику программного комитета Мобиуса - Максиму Гришутину (https://t.me/prefire_ios) за вложенные в мой доклад силы, время и деньги😄 | 0 |
| 13 | #подкаст
Выпуск «Ленты Мобиуса» с Василием Усовым про Swift Concurrency, геосервисы VK и книги по Swift — сегодня в 17:00 по Москве: https://youtu.be/mi8ows57gpw | 0 |
| 14 | А так ли нужна Swift Modern Concurrency
Наконец на канале Мобиуса вышел мой осенний доклад про Modern Concurrency. Кажется получилось довольно не расслабляюще и, надеюсь, полезно.
P.S. В мае-июне будет продолжение про историю акторов и их применение в языке.
https://youtu.be/DIDoHx6KP50?si=7H_IYQo8ewNMQ_tq | 0 |
| 15 | 📝Obsidian - для ведения собственной базы знаний
Вопрос ведения собственной базы знаний актуален как для начинающих, так и для опытных разработчиков. Лично у меня все еще какое-то мессиво из Markdown-файлов на гите, заметок в Notes, страничек в Xcode Playground и доковских файлов с главами новых книг.
Время от времени я пытаюсь их систематизировать и перенести в какой-то единый формат.
⭐️Несколько дней назад на канале у Льва увидел ссылку на статью на Хабре про нечто большее, чем просто менеджер заметок - Obsidian. Прочитал серию статей и понял, что хочу попробовать.
Obsidian основывается на формате Markdown, но при этом расширяет его возможности, строит связанные графы, использует теги, списки и тд. Очень важно то, что даже если когда-то разработчики откажутся от поддержки приложения, то сырые Markdown-файлы, которые лежат в папке с вашими проектами в Obsidian, смогут быть прочитаны любым другим редактором. То есть никаких проприетарных форматов.
#инструменты | 0 |
| 16 | 🚀 Поговорим про рынок мобильной разработки в 2024 году
Новый год наступил, а проблемы не изменились: Куда двигаться? Началось ли падение рынка? Что учить? Чего ждать? Где работать? Как работать? Стоит ли вообще работать?
Завтра (24 января в онлайне на площадке Coffee&Code вместе с CEO TeachMeSkills Ильей Рублевским постараемся ответить на эти и другие вопросы.
🤢 О чем поговорим:
- Стоит ли начинать учиться в 2024 году? Говорят курьеры делают столько же.
- Где сейчас находится рынок мобильной разработки?
- Уже пора увольнять всех нативных разработчиков и переходить на Flutter?
- Будет ли One more thing в этом году?
- Как искать работу?
Буду рады вашим вопросам и комментариям.
Послушать и поучаствовать можно 24 января в 18:00 по этой ссылке | 0 |
| 17 | 🥳Документальный фильм о IT 🥳
😎Привет всем котам из Coffee&Code
🧑💻 Два наших замечательных коллеги, Сергей Гнатюк @gnatyuk_sergey один из сооснователей комьюнити и Василий Усов @dobbywankenoby автор канала Dev Channel, а также популярных книг по iOS разработке, стали героями независимого документального фильма о IT-индустрии!
🚀 Они рассказали о своем пути в IT, о том, какие технологии используют, какие проекты создают и какие проблемы решают. Они также поделились своим видением будущего IT и дали советы начинающим разработчикам
⚡️Фильм обещает быть очень интересным и познавательным, ведь в нем приняли участие не только наши коллеги, но и другие известные IT-специалисты из разных компаний, такие как Ровшан Насибов и Мехоношин Сергей
🎥 Фильм сейчас, еще в процессе монтажа и выйдет в следующем году. Но мы можем поделиться с вами видео со съемок, где вы увидите Сергея и Василия в действии
Смотрите видео, комментируйте в нашем чате, ставьте лайки и подписывайтесь на наш канал, чтобы не пропустить премьеру фильма! 🙏 | 0 |
| 18 | 🏋️♂️ Микрооптимизации для перфект-кода
Немного избитых и не избитых рекомендаций для того, чтобы компилятор мог сделать немного больше статической диспетчеризации вместо динамической.
🔹 Используем final для классов
final class A() { ... }
🔹 Используем private и fileprivate для типов, свойств и методов
private class B() {
func doSomething() { ... }
}
Если у класса B нет детей, то вызов doSomething() в этом же файле может быть заменен на статический даже без final.
И это то, о чем не так и редко забывают. Уровни доступа - это не просто красивый API, но и увеличение скорости работы приложения. | 0 |
| 19 | Мобиус завершился.🥳
Выступление прошло отлично.❤️
Зря переживал, участники конференции доклад встретили очень тепло.
Погрузились в историю Swift Concurrency и разобрали, как же оно работает и при чем тут корутины и чем они лучше/хуже многопоточности.
Вот ссылки на материалы, которые я использовал
Статья Мелвина Конвея, с которой корутины и появились
Доклад Романа Елизарова про корутины в Kotlon
Сессия WWDC 22 Swift Concurrency behind the scene
Исходный код Context Switching для ARM
Замеры времени переключения контекста от TSUNA
Swift Concurrency Manifesto - манифест Криса Латнера о конкурентности в Свифт
Адская книга про конкурентность | 0 |
| 20 | С Женей Елчевым на Мобиусе:) Легендой iOS разработки. Все, кто завтра в СПБ, ждем на стенде ВК😝 | 0 |
