This media is not supported in your browser
VIEW IN TELEGRAM
Эффект люминофора на SwiftUI+Metal
Попробовал адаптировать некоторые подходы из вот этих примеров, но пришлось побороться с производительностью. Xor не зря написал про то, что количество проходов очень сильно коррелирует с получившимся эффектом, но о нагрузке забывать нельзя.
🤩 То, что получилось вы можете увидеть на гифке.
А исходный код на Swift по традиции уже доступен💰 тут и ⭐️ тут.
😃 iOS Dev
Попробовал адаптировать некоторые подходы из вот этих примеров, но пришлось побороться с производительностью. Xor не зря написал про то, что количество проходов очень сильно коррелирует с получившимся эффектом, но о нагрузке забывать нельзя.
А исходный код на Swift по традиции уже доступен
Ещё примеры:🔗 Warp-эффект на metal-шейдере🔗 Beauty infinite loop🔗 Огненный шейдер
Please open Telegram to view this post
VIEW IN TELEGRAM
17 35🔥16❤🔥9🤩5 4✍2👍2
Какой бы совет вы дали начинающему iOS-разработчику?
Сформулируйте вашу мысль одним предложением (можно картинкой).
За самый популярный (он может быть как актуальным и полезным, так смешным или вредным) будет символический подарок.
Например:
Забудь про кейчейн, храни всё что можно в UserDefaults.
😃 iOS Dev
Сформулируйте вашу мысль одним предложением (можно картинкой).
За самый популярный (он может быть как актуальным и полезным, так смешным или вредным) будет символический подарок.
Например:
Забудь про кейчейн, храни всё что можно в UserDefaults.
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥14 13✍7👍2❤🔥1👌1🏆1🍓1 1
iOS Dev
Какой бы совет вы дали начинающему iOS-разработчику? Сформулируйте вашу мысль одним предложением (можно картинкой). За самый популярный (он может быть как актуальным и полезным, так смешным или вредным) будет символический подарок. Например: Забудь про…
А вообще - посмотрите тред, там очень много хороших советов и размышлений о возможном пути начинающего разработчика на iOS (или не только на iOS)
Please open Telegram to view this post
VIEW IN TELEGRAM
8🤣60💯16😁13 4👍2🔥2👏2 2❤🔥1
Секретный способ для скругления и тени одновременно в UIKit
Все знают о сложности (и совсем не таком легком пути, как кажется) подобной задачи в UIKit.
Оказывается, среди недокументированного API (а значит, с шансом попадания под определённые риски) есть способ для реализации такого комбо.
Можно настраивать ширину, цвет (обратите внимание, нужен именно cgColor) и прозрачность.
Большая разница по сравнению с border, которая рисуется внутрь, этот ободок позволяет расширять наше вью и добавлять эффект снаружи.
😃 iOS Dev
Все знают о сложности (и совсем не таком легком пути, как кажется) подобной задачи в UIKit.
Оказывается, среди недокументированного API (а значит, с шансом попадания под определённые риски) есть способ для реализации такого комбо.
CALayer
позволяет юзать свойства для изменения rim, если назвать его попроще - ободка, но не границы (которого вы не найдёте в доках и даже AI вам в этом не поможет).Можно настраивать ширину, цвет (обратите внимание, нужен именно cgColor) и прозрачность.
view.layer.setValue(true, forKey: "softRim")
view.layer.setValue(20, forKey: "rimWidth")
view.layer.setValue(UIColor.yellow.cgColor, forKey: "rimColor")
view.layer.setValue(1.0, forKey: "rimOpacity")
Большая разница по сравнению с border, которая рисуется внутрь, этот ободок позволяет расширять наше вью и добавлять эффект снаружи.
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥38🤩9🏆9 6👍2👏2 1
Насколько часто вам повышают зарплату? В опросе можно выбрать несколько вариантов
Anonymous Poll
7%
Автоматически два раза в год
21%
Автоматически раз в год
26%
Пересмотр бывает после регулярного перфоманс-ревью
36%
После собственного запроса (вы должны проявить инициативу)
2%
После выкатки каких-то фич или важных релизов
17%
Не повышают вообще (такая политика или у вас контракт)
8%
Катализатор - другая причина (напишите в комментариях)
6❤🔥9👏7✍5🔥3👍2 2 1
This media is not supported in your browser
VIEW IN TELEGRAM
😳 Макбук как весы — приложение для macOS на Github
Я не мог пройти мимо этого репозитория!
TrackWeight – это приложение, которое превращает MacBook в весы с помощью датчиков давления Force Touch.
Под капотом либа Open Multi-Touch Support (от Такуто Накамуры) для получения приватного доступа ко всем событиям мыши и трекпада в macOS.
Среди объяснений, почему это вообще работает: трекпад MacBook не совсем обычный, по факту это датчик силы нажатия с тактильными эффектами (поэтому мы чувствуем ощущение щелчка).
🛠 Репозиторий на GitHub (уже 2 000 звёзд).
За такие штуки мы и любим разработку, разве нет?
📊 Кстати, напомню, что с помощью Swift Charts можно играть в Pong.
😃 iOS Dev
Я не мог пройти мимо этого репозитория!
TrackWeight – это приложение, которое превращает MacBook в весы с помощью датчиков давления Force Touch.
Под капотом либа Open Multi-Touch Support (от Такуто Накамуры) для получения приватного доступа ко всем событиям мыши и трекпада в macOS.
Среди объяснений, почему это вообще работает: трекпад MacBook не совсем обычный, по факту это датчик силы нажатия с тактильными эффектами (поэтому мы чувствуем ощущение щелчка).
🛠 Репозиторий на GitHub (уже 2 000 звёзд).
За такие штуки мы и любим разработку, разве нет?
📊 Кстати, напомню, что с помощью Swift Charts можно играть в Pong.
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥61🤩14 13 5👍4❤🔥1🏆1🍓1
Apple только что представили Retention Messaging API
Будет полезно не только инди-разработчикам, но и компаниям, чей бизнес целиком завязан на подписках.
С помощью нового API можно выбрать, какое сообщение показывать пользователям, когда они просматривают инфу о подписке и могут отменить ее.
Нам теперь доступна возможность разработки и настройки таких экранов разных для продуктов и локалей.
Всего 4 опции: текст, текст+картинка, сообщение о переходе на новый план с текстом и другой подпиской, а также рекламный оффер с текстом и скидкой (или другим уровнем).
📖 Вся документация уже доступна здесь.
😃 iOS Dev
Будет полезно не только инди-разработчикам, но и компаниям, чей бизнес целиком завязан на подписках.
С помощью нового API можно выбрать, какое сообщение показывать пользователям, когда они просматривают инфу о подписке и могут отменить ее.
Нам теперь доступна возможность разработки и настройки таких экранов разных для продуктов и локалей.
Всего 4 опции: текст, текст+картинка, сообщение о переходе на новый план с текстом и другой подпиской, а также рекламный оффер с текстом и скидкой (или другим уровнем).
📖 Вся документация уже доступна здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥28 13👏8👍2 2❤🔥1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Нет, ну вдруг вы ещё не слышали…
29 июля в 19:00 мы собираемся на Avito Mobile meetup. В планах обсудить профиты и минусы кэширования в приложениях и разработку на BDUI как на полноценном языке со своими практиками и подходами.
Ждём вас по ссылке на регистрации, а после — в нашем офисе или онлайн!
29 июля в 19:00 мы собираемся на Avito Mobile meetup. В планах обсудить профиты и минусы кэширования в приложениях и разработку на BDUI как на полноценном языке со своими практиками и подходами.
Ждём вас по ссылке на регистрации, а после — в нашем офисе или онлайн!
❤🔥6🔥6 6🤯5✍3 3👍1
LLM Leaderboard - Сравнительный анализ 100 AI-моделей от OpenAI, Google, DeepSeek и других
Делюсь полезным ресурсом, на котором можно чекнуть более 100 LLM по ключевым метрикам: цене, производительности и скорости (скорость вывода - токены в секунду и задержка - TTFT), размеру окна контекста и другим.
📖 Посмотреть можно тут.
😃 iOS Dev
Делюсь полезным ресурсом, на котором можно чекнуть более 100 LLM по ключевым метрикам: цене, производительности и скорости (скорость вывода - токены в секунду и задержка - TTFT), размеру окна контекста и другим.
📖 Посмотреть можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 12✍9🔥6💯3❤🔥1👍1🤩1🏆1
Переключение контекста
В погоне за изучением новых технологий, фреймворков или даже просто адаптации к существующим реалиям иногда кажется, что ни на что не хватает времени. Реклама рассказывает, как быстро можно освоить технологию за месяц (а некоторые, что за неделю).
Более того, даже в мифе о правиле 10 000 часов акцент сводится к тому, что потратив огромное количество времени, можно стать профессионалом. Но это совсем не так. Лёгкий пример: когда вы получили права и проездили с 5-10 лет за рулём, вряд ли можно получить суперлицензию и отправиться в Абу Даби соревноваться со всем пелотоном F1.
Важно не количество затраченного времени на ту или иную сферу деятельности, а качество этих задач.
И даже при переключении контекста есть занятные факты. Netflix не ставит целью рассказать нам законченную историю, задача как можно дольше удержать зрителя у экрана. Как там говорится, ещё одна серия и всё?
Или, например, в видеоиграх, завязанных на онлайне — когда нам кажется, что повышение скилла позволит резко закончить с режимом мультиплеера, это совсем не так.
В той же EA и её продуктах (FIFA, NFS и прочие) - давно используется Dynamic Difficulty Adjustment, от которого компания пыталась откреститься, но с переменным успехом. Вкратце, игрокам всегда будет казаться, что они балансируют на грани - своеобразный крючок, который позволит ещё немного задержать внимание. В остальных же компаниях, хоть Valve или кто угодно другой - матчмейкинг реализован со схожей целью.
При этом я постарался не упоминать и совершенно привычные нам вещи вроде бесконечного скролла.
И несмотря на все вышесказанное, мы всё-таки живём в замечательный век. У нас множество путей и опций для использования тех самых свободных поинтов времени.
Умение переключаться между контекстом, балансировать между работой и отдыхом, а также находить время, чтобы просто остановиться и посмотреть, где мы сейчас и что вообще происходит - возможно, один из самых непростых навыков.
Но он невероятно важен.
😃 iOS Dev
В погоне за изучением новых технологий, фреймворков или даже просто адаптации к существующим реалиям иногда кажется, что ни на что не хватает времени. Реклама рассказывает, как быстро можно освоить технологию за месяц (а некоторые, что за неделю).
Более того, даже в мифе о правиле 10 000 часов акцент сводится к тому, что потратив огромное количество времени, можно стать профессионалом. Но это совсем не так. Лёгкий пример: когда вы получили права и проездили с 5-10 лет за рулём, вряд ли можно получить суперлицензию и отправиться в Абу Даби соревноваться со всем пелотоном F1.
Важно не количество затраченного времени на ту или иную сферу деятельности, а качество этих задач.
И даже при переключении контекста есть занятные факты. Netflix не ставит целью рассказать нам законченную историю, задача как можно дольше удержать зрителя у экрана. Как там говорится, ещё одна серия и всё?
Или, например, в видеоиграх, завязанных на онлайне — когда нам кажется, что повышение скилла позволит резко закончить с режимом мультиплеера, это совсем не так.
В той же EA и её продуктах (FIFA, NFS и прочие) - давно используется Dynamic Difficulty Adjustment, от которого компания пыталась откреститься, но с переменным успехом. Вкратце, игрокам всегда будет казаться, что они балансируют на грани - своеобразный крючок, который позволит ещё немного задержать внимание. В остальных же компаниях, хоть Valve или кто угодно другой - матчмейкинг реализован со схожей целью.
При этом я постарался не упоминать и совершенно привычные нам вещи вроде бесконечного скролла.
И несмотря на все вышесказанное, мы всё-таки живём в замечательный век. У нас множество путей и опций для использования тех самых свободных поинтов времени.
Умение переключаться между контекстом, балансировать между работой и отдыхом, а также находить время, чтобы просто остановиться и посмотреть, где мы сейчас и что вообще происходит - возможно, один из самых непростых навыков.
Но он невероятно важен.
Please open Telegram to view this post
VIEW IN TELEGRAM
32👏18❤🔥9🔥7👍5 4💯2🤩1