Мобильный кот
رفتن به کانال در Telegram
Все, что считаю важным про жизнь мобильного разработчика Шкаф с материалами https://t.me/cat_with_mobile_cabinet
نمایش بیشتر2 652
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+87 روز
اطلاعاتی وجود ندارد30 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
دسامبر '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 |
