Telegram Web
Продолжаю писать свой #дневник разработки

У очень многих разработчиков возникают проблемы с масштабированием архитектуры. На мой взгляд основная причина в том, что они переусложняют ее очень сильно и пытаются изо всех сил сэкономить. Тут как во всем остальном - easy start -> hard future. Если пытаешься схалявить, то потом будешь в будущем разгребать

Есть такой термин ложная конвергенция, когда два объекта принимают за одно и тоже в силу некоторой схожести признаков. Ну, например, у дельфина и у кота есть хвост - значит они ведут себя одинаково. Это не так.

Особенность моей архитектуры в ее плагинности. Это в принципе архитектура Plug and Play. Да, иногда мне приходится писать дважды или даже трижды один и тот же код, но это лучше, чем потом распутывать огромные вереницы запутанных взаимосвязей, с кучей внутренних логических if и прочих прелестей

Также большой противник всяких оголтелых обвинений в сторону паттернов. Я не считаю Singleton или Event Bus прям таким уже абсолютным злом. В конце-концов тот же Android Broadcast Receiver или iOS NotificationManager - это такие же эвент басы и ничего нормально все живет. Вообще сама концепция KVO в iOS - это оттуда

Singleton тоже хорош для конфигураций например. Да и вообще в геймдеве все на синглтонах держится. Вот поэтому еще полезно выходить за рамки своих задач и проектов и языков, чтобы понимать общие концепции, а не застревать в одном и том же

Также я пишу код много раз прежде чем понять, что его нужно объединять в один класс. Это в итоге дает мне больше ускорения, чем если бы я сразу объединял, потому что я экономлю на том, что к моменту объединения я уже точно знаю каким должен быть дизайн класса

Обсудить | Курс по архитектуре
Друзья, здравствуйте)

А что если я вам скажу, что за безупречной репутацией скрывается множество скрытых фактов, о которых вы даже не подозревали? Забудьте на минутку красивые легенды об "революции iPhone". Сегодня – только факты. Реальная история iOS – это история жёстких компромиссов, украденных идей и внутренних войн в Apple. Пока мир восхищался сенсорным интерфейсом, за кулисами кипели нешуточные страсти.

Кто реально придумал ключевые фишки iOS, и почему их имена нам неизвестны? Какую роль сыграл провал Newton в создании iOS? Почему первые айфоны были так "закрыты", и кто внутри Apple сопротивлялся этому тоталитарному подходу?

В нашем видео "Реальная история iOS" мы раскроем то, что не попадает в официальные хроники "успеха".

VK

YOUTUBE

Приятного просмотра!

Подписывайтесь на канал ИНФОРМАТИКА:

ИНФОРМАТИКА в Telegram: https://www.tgoop.com/itstorytelling
ИНФОРМАТИКА на YOUTUBE: @itstorytelling
ИНФОРМАТИКА в Pikabu: https://pikabu.ru/@itstorytelling

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

#технологии #ios #apple #информатика #истории
Новое видео на канале! 🪙
Что хочет CPO: как выжить разработчику в продуктовой команде / ЧТУК

Сегодня большинство из нас работает в продуктовых командах. И рулят процессом разработки такие парни как продакты. И у разработчиков очень часто появляется много вопросов на тему такой вот работы. Зачем постоянно делается редизайн? Зачем мы делаем фичи, которые не нужны и не делаем которые нужны, ну и так далее

Я встретился с моим другом Михаилом Харичко (ex-YClients, ex-Достависта), который трудится CPO в крупной Тайской компании (Rabbit Care). Миша очень крутой профессионал с необычным взглядом на разработку, которому я и задал все эти вопросы. Также Михаил является tech-предпринимателем, с большим опытом работы СЕО (7 лет), а также с инженерным опытом, что делает его взгляд еще интереснее, потому что он видит индустрию со всех сторон

Что получилось смотрите в видео

СМОТРЕТЬ
Please open Telegram to view this post
VIEW IN TELEGRAM
Как совместить Compose и SwiftUI
https://medium.com/pink-room-club/bridging-compose-multiplatform-with-swiftui-4c3f19e13f55

👉 Создание фабрики объектов для натива
👉 Создание потока данных и вьюмодели для iOS
👉 Встраивание общего компонента в common code

Штука редкая, но может кому и пригодится
В 9:30 по МСК стартует Huawei Developer Conference 2025

В первой половине конференции для разработчиков Huawei представит свое видение развития операционной системы Hongmeng (она же HarmonyOS), включая новые возможности, инструменты разработки и экосистему устройств.

Вторая половина - сфокусируется на инновациях в области искусственного интеллекта и облачных технологий, включая новые модели машинного обучения, развитие облачных сервисов с поддержкой ИИ и передовые решения в области облачных вычислений.

О самых "громких" анонсах, вы сможете прочитать у нас)

Смотреть трансляцию на китайском тут

UPD: Есть субтитры на английском. Кстати, переводит в real-time AI Pangu
Новое в UIKit с iOS 26
https://www.swiftjectivec.com/ios-26-notable-uikit-additions/

Apple походу окончательно сдалась с рекламой своего SwiftUI и признала, что фреймворк гавно будет два подхода
Итак, что нового:

👉 Поддержка @Observable в UIKit
👉 Новый метод lifecycle в UIView
👉 Автоообновление UIView, когда анимация завершилась (больше не нужен layoutIfNeeded ура!)
👉 Несколько новых апих для iPadOS
Вот и HarmonyOS 6

Ответочка Apple - Huawei Intelligence - еще больше внедрение AI. Для этого специальный Harmony Agent Framework (HMAF) работает более чем с 50 приложениями.

Apple Intelligence у нас работает плохо (не работает) - посмотрим, как справятся китайцы)

AI добавили в камеру - она сама сможет побирать "наилучший" ракурс и автоматически зуммировать.
Новое видео на Бусти!

(Не)консоль на Авроре, Atomic Heart и другие анонсы F+ / ЦИПР 2025

https://boosty.to/mobiledev/posts/b8be2012-3ba3-488f-9bc4-8ed5003893c2?share=post_link

👉 Щупаем образцы устройств и какие игры на них уже есть
👉 Трогаем новый смартфон на Авроре
👉 Делимся анонсами по выходу в розницу
👉 Бонусом пролью свет на буквы АБВГ на нашей игровой консоли
Forwarded from In AsyncTask We Trust
Forwarded from Android Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from In AsyncTask We Trust
Swift на Android
https://www.swift.org/android-workgroup/

Так, тут
сформировалась рабочая группа, задача которой перенести Swift на Android и сделать его одной из платформ

Можно даже вступить и поучаствовать в разработке

Не знаю, что у них выйдет, но, о боже, спасибо Swift у меня теперь есть контента ещё на два года
📆 Копаем базу вместе: ArrayList
14:00 MSK 28.06.2025 (Суббота)

🔥 Активный участник сообщества @dmitry_tsyvtsyn решил вместе с вами поделиться и разобраться с такой вроде бы простой и понятной темой - ArrayList. Но все ли так просто?

🗣 В процессе "раскопок" Дмитрий расскажет про:
- массив, как структуру данных. В чем ее особенность
- как работает ArrayList на основе этой структуры данных
- как массивы хранят объекты. И объекты ли?
- копнем в исходники java.util.ArrayList
- где эти знания могут пригодиться?

В конце, если останутся вопросы, сможем на них ответить. Ваш шанс отточить (или вспомнить) вопросы с собеседований по этой теме :)

👶 Подписчики Boosty с Tier3 и выше смогут сами задать вопросы.

👀 Подписчики Boosty c Tier2 и выше смогут посмотреть запись созвона позже на странице платформы.

🍴 Ждем всех.)

P.S. Ссылка на коннект появится в чате MD Elite, за несколько минут до начала - не пропустите)

Хотите так же поделиться на все сообщество полезной, ценной и нетипичной информацией? Писать предложения сюда: @mobiledeveloper_bot

Подписаться | Boosty | YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Android Broadcast
🤖 Android принудительно запрещает делать запросы в сеть в фоне вне жизненного цикла приложения

Теперь если вы делаете сетевой запрос при уходе приложения в фон, когда вы не используете WorkManager или Foreground Service, то такой запрос будет остановлен с исключением UnknownHostException (стандартно выбрасывается если нет сети или сервер невозможно найти) или другой IOException. ✔️ Ранее, пока был жив процесс приложения, можно было успеть выполнить запросы.

Я отмечу изменений как положительное для пользователей и общего состояния устройства. Google форсирует переход разработчиков API, предназначенные для определенных целей и слежением за выполняемой работой.

Изменение применяется на Android 15 и выше для всех приложений с targetSdk=35+

Источник тут

#android15
Please open Telegram to view this post
VIEW IN TELEGRAM
DevEco Studio (собственная разработка Huawei) подозрительно похожей на что-то другое 😁
2025/06/27 15:59:18
Back to Top
HTML Embed Code: