TGViewer
Channel Public Channel
iOS Dev

iOS Dev

@iosdev

👨‍💻Автор: Виктор Грушевский (@Viktorianec)

⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru

🍏Канал об iOS-разработке, алгоритмах и архитектурах

⭐️ Подготовка к собесам

⭐️ Код. Много кода.

#ios #mobile #swift
Subscribers
7.92K
Photos
1.2K
Videos
153
Links
1.5K

Showing posts older than #1924 · Back to latest

Older Posts 20 shown
Post #1923 3.9K
iOS Dev ⚡️Тим Кук уступит роль CEO в Apple - уходит эпоха Только что Apple объявили, что новым гендиром станет Джон Тернус (уже в сентябре этого года). Сейчас он занимает пост старшего вице-президента Apple по аппаратной разработке. 📖 Письмо Тима на сайте Apple.…
В Apple выбрали нового CEO

😃 iOS Dev
  • 😁 108
  • 🤣 18
  • 👏 9
  • 🔥 2
  • 👍 1
Post #1921 3.59K
⚡️Тим Кук уступит роль CEO в Apple - уходит эпоха

Только что Apple объявили, что новым гендиром станет Джон Тернус (уже в сентябре этого года). Сейчас он занимает пост старшего вице-президента Apple по аппаратной разработке.

📖 Письмо Тима на сайте Apple. Официальная новость здесь.

Ставьте 👍, если поддерживаете новое назначение или ❤️‍🔥, если хотели бы видеть Тима и дальше в роли CEO.

😃 iOS Dev
Apple Community Letter from Tim
  • ❤‍🔥 26
  • 😱 10
  • 🤯 6
  • 👍 1
  • 🔥 1
Post #1920 3.37K

Forwarded from Нейронки в тиме Кука

Головоломка для сильных или почему сейчас золотое время для исследований

Когда-то давным-давно в далекой-далекой галактике… наткнулся на интересную игру, в которой всего-то нужно было двигать ящики. На первый взгляд ничего сложного, но одна ошибка - и ты ошибся, как говорится.

Но для неокрепшего ума, пытливо ищущего варианты, как решить очередной уровень - это было верхом графики и способом потратить любое ваше доступное время.

Это уже сейчас понятно, что для решения можно использовать метод, который начинается с конечного состояния головоломки и идёт обратно к начальному или вообще попытаться уложиться в ограничения хард-задачи.

Как говорится, хорошо, что сейчас есть способы упростить ваши изыскания - и попробовать что-то новое буквально за одни выходные.

Я сделал свой вариант в 3D - с классическими уровнями (и возможностью переключаться между камерами и режимами).

А вы можете попробовать сделать свой подход решения классической игры от Хироюки Имабаяши (или в целом посмотреть на сотни уровней от Дэвида Скиннера).

Но можете просто скачать и попробовать сами: никакой рекламы, никаких внутренних покупок.

Только вы (и немного свободного времени).

🏠 Sokoban 3D - если вы смелый, ловкий и умелый, попробуйте пройти хотя бы первые 10 уровней, никуда не подсматривая.

И подписывайтесь - здесь будет очень много всего интересного.

@AGINotToday
  • 🔥 24
  • ❤‍🔥 7
  • 😱 3
Post #1919 3.7K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 12
  • 😱 9
  • 👏 2
Post #1918 4.09K
  • 😁 48
  • 🤣 26
  • 🔥 6
  • 👏 2
Post #1917 3.82K
  • 🔥 8
  • 😱 3
  • 👍 1
Post #1916 3.88K
Накрутчика разоблачают во время испытательного срока

😃 iOS Dev
  • 🤣 95
  • 😁 13
  • 👍 1
  • 🔥 1
  • 💯 1
Post #1915 3.47K
Grace Rocky save stars!

Рад видеть, что действительно хороший фильм нашёл отклик у многих зрителей (и, что удивительно, на всех сайтах с оценками тоже), хотя в последние пару недель 100% небольшую лепту внесла и Артемида-2.

Кстати, забавный факт, если вам понравилось кино, у того же писателя буквально есть ещё одно произведение с названием Артемида (и да, тоже про Луну, но не совсем про экспедицию).

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

В этот раз попробовал воссоздать полёт и взгляд на астрофагов. Кстати, если захотите воспроизвести, можете чекнуть алгоритм:

Представляем пространство как сетку, в каждой лупим 50% шанс одной частицы со своим seed.

3 слоя глубины с разной фазой fract(layerPhase + t·speed).

Перспектива: 1 + (1-depth)·drift·3 (нужно для того, чтобы сэмулировать растягивание сетки при приближении).

У каждой частицы своя жизнь: скорость, размер pow(h, sizePow), фаза.

Радиус растёт по t², мягкий край запилил через стандартный smoothstep(r, r·softness, d)
Ближе к камере цвет выбеливается: mix(color, white, t²).

При этом мы сканим соседей 3×3 вокруг текущей клетки, чтобы не промахать обрезку частиц по границам.


Код, как обычно, тут: 💰 На бусти и ⭐️ в телеграме.

🔥 Накиньте лайков, если хотите сами файлы заставок, готовые к использованию)

😃 iOS Dev
  • 🔥 26
  • ❤‍🔥 8
  • 👍 2
  • 🆒 2
Post #1913 4.09K
iOS-разработчик раскидывает промпты в терминале для своих агентов

😃 iOS Dev
  • 😁 55
  • 🤣 17
  • 💯 7
  • 🔥 1
Post #1912 5.1K
Как Swift работает с памятью: подробный гайд для разработчиков

Данила Горячкин — iOS-инженер из Performance-тимы Авито написал две статьи для хабра, рассчитанных на middle- левел для разрабов, в которых рассмотрел довольно широкий пул понятий.

📖 Например, в первой части есть пример разбора, как Swift управляет памятью:

От базовых понятий вроде ARC, Copy‑on‑Write, экзистенциальных контейнеров до нетипичных задач с «зомби»-объектами и non-frozen типами.


📖 А во второй уже больше про код, типовые задачи и ошибки.

➡️ Много полезной инфы про утечки памяти в Swift: что с ними делать, как предотвратить в этом посте.

😃 iOS Dev
  • 🔥 35
  • 👏 8
  • ✍ 4
  • 👍 1
  • 💯 1
Post #1911 4.36K
Swift Concurrency - разбор принципов работы на практических примерах

Никита Васильев на своём сайте в течение года выпустил четыре масштабных блока и поделился советами по современному подходу Swift к асинхронному программированию.

1️⃣ Swift Concurrency: Part 1

Как работает Task, в чём разница между Task и Task.detached, а также про приоритеты.

2️⃣ Swift Concurrency: Part 2

Про автоматическую отмену, task groups и многое другое.

3️⃣ Swift Concurrency: Part 3

Что такое Swift Continuations: и как применять такой мост между устаревшими API на основе комплишн-хэндлеров и современным async/await.

4️⃣ Swift Concurrency: Part 4

Про акторы @MainActor, @GlobalActor, принципы работы Swift Concurrency в рантайме.

😃 iOS Dev
  • 🔥 32
  • 👏 9
  • ❤‍🔥 2
  • 👍 1
Post #1908 4.71K
Непопулярное мнение

Я считаю, что все подписки на чат-ботов или ИИ модели это формирование мягкой зависимости.

Та самая история, когда вам дают всю нужную функциональность, только пользуйся, друг.

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

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

И потом появляются клубы таких же продаванов, которые в эпоху золотой лихорадки торгуют лопатами.

Их цель - не научить вас новым паттернам, а скорее приобщить к тому, чтобы вы оставались на этом крючке, ждали более выгодных предложений, ещё более быстрых моделей, ещё больше токенов.

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

А кто-то пишет статьи на хабре в стиле: ой, да я просто поправил свои слова, чтобы было меньше ошибок. Или ой - я всего лишь поправил свой пуллреквест.

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

Это снежный ком и есть ли из этого выход, к сожалению, я не знаю.

Меня это так задолбало, вы не представляете.

😃 iOS Dev
  • 🔥 66
  • 💯 20
  • ❤‍🔥 13
  • 👍 6
  • 🫡 5
  • ✍ 2
  • 👏 2
  • ⚡ 1
Post #1907 4.67K
Жизненный цикл SwiftUI View: когда на самом деле срабатывает onAppear

За время существования SwiftUI у onAppear были поистине непредсказуемые моменты: от срабатывания дважды или срабатывания в неожиданном порядке, до срабатывания не тогда, когда это должно быть.

Для API, от которого зависит каждое приложение, это проблема.

📖 Карин Пратер в этой статье попробовала рассмотреть эту проблему на практике с разных углов и рассказала, какие неожиданные истории могут случиться при использовании TabView.

😃 iOS Dev
  • 👏 15
  • 🔥 5
  • 🏆 1
Post #1904 4.64K
⚡️ Инсайд: в новой iOS 26.5 появится Экстренный режим «Хамелеон»

Разработчики Apple пошли навстречу пользователям ру-региона и представили революционную функцию при внезапной просьбе любых людей «разблокировать телефон» на улице или в метро.

Функция срабатывает автоматически. Если гироскоп фиксирует у вас легкое дрожание рук, а Apple Watch передают резкое учащение пульса, iPhone незаметно переходит в этот режим.

Из уже известных фич:

🔘 Ваша история в Safari и Chrome удаляется, а вместо неё появляются запросы: как установить Max, где купить гранту на вторичке и как настроить Яндекс.Алису на круглосуточный мониторинг.

🔘 В Apple Music активируется приятный уху режим с новыми треками Шамана.

🔘 Ваш банковский баланс автоматически очищается в пользу более правильных организаций.

🔘 Вместо ваших обоев ставится приятный пейзаж с берёзами.

И, что самое приятное, этот режим абсолютно бесплатен!

Другие новости о профсоюзе разработчиков можно почитать здесь.

📖 Все подробности о новом режиме тут (с 1 апреля).

😃 iOS Dev
  • 🤣 128
  • 😁 19
  • 🔥 5
  • 👏 2
  • 😱 2
  • 🤯 1
Post #1903 3.67K
Крутая заставка по мотивам Hail Mary для MacOS на Metal+SwiftUI

Мне давно хотелось посмотреть что под капотом вот этих заставок, которые 100% видел каждый.

Как оказалось, есть специальный таргет в оси, который до сих пор генерит h+m файлы по дефолту (хотя и без проблем эту шляпу можно дропнуть и впилить нормальный код на Swift).

Я даже нашел какой-то древний репозиторий, в котором кто-то сделал ту самую заставку с dvd (а вот тут есть более свежий вариант).

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

Сам алгоритм шейдера довольно понятный:
Чтобы получить корректный эффект полос со сгустками света, режем экран на полосы. На этой основе каждая линия получает свою случайную скорость, случайный цвет и стартовую позицию (фазу). Они становятся независимыми!

А чтобы получить сами кусочки света, мы берём синусоиду времени и возводим ее в высокую степень: pow(sin(...), 8.0).

Это чуть плющит график волны: большую часть времени линия просто слегка светится, но на пике происходит резкая, яркая вспышка.


Ну и я ещё добавил пару вариантов для красоты, как бы видел Роки наш шейдер (только без аудио отражений волн), но палитру сохранил.

В комментах добавил, как выглядит экран настроек.

Код шейдера, все примеры и многое другое: 💰 На бусти и ⭐️ в телеграме.

😃 iOS Dev
  • ❤‍🔥 8
  • 🔥 7
  • 👏 4
  • 👍 1
  • 🏆 1
Post #1902 3.61K
⚡️ РБК: власти РФ потребовали от операторов запретить оплату сервисов Apple со счета мобильного телефона

По словам одного из собеседников, в качестве причины операторам указали в том числе на необходимость препятствовать оплате VPN-сервисов.

Специально для этой новости добавил пару реакций, чтобы собрать более справедливю обратную связь. Используйте их, чтобы выразить своё отношение.

В комментариях задали интересный вопрос: как теперь оплачивать аккаунт разработчика? Будет здорово, если поделитесь советом.

😃 iOS Dev
  • 🤬 194
  • 👎 55
  • 🤯 16
  • 🍾 6
  • 👍 2
  • ❤‍🔥 1
  • 🔥 1
  • 🫡 1
  • 🎄 1
Post #1901 4.37K
Project Hail Mary - чудесный символ того, что не все безнадёжно

Не знаю как вам, а последние несколько лет мне довольно непросто воспринимать окружающие события ещё с эпохи короны. Как будто пелена, покрывшая нашу реальность, стягивает как туман Сайлент Хилл, и поди разбери что там дальше.

Но иногда маячит то, что впереди не бесконечное серое пространство, но и кое что ещё.

Если вы искали, что бы посмотреть на выходных (а ещё лучше - почитать), то попробую порекомендовать вам одно из произведений Энди Вейера (книги которого можно сосчитать по пальцам одной руки, буквально).

Визуальный шедевр Фила Лорда и Кристофера Миллера просто шикарная иллюстрация подхода к адаптации сложного sci-fi в эпоху повального использования гринскрина для чего угодно. Эти же ребята воссоздали не только декорации, но и творчески подошли к использованию инструментов внутри.

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

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

Российские подвиги (не меньше) в космосе и исследованиях в целом десятки лет служат путеводной звездой для развития самых разных процессов. Спросите кого угодно: Маска с его SpaceX, учёных NASA, любых исследователей - и в фильме (и оригинальной книге) это подтверждается многократно.

Этот фильм куда больше, чем рядовое бади-муви или даже ET с прекрасным персонажем.

Произведение не о том, как быть, а скорее - о том, что делать. О том, что называется, вопреки. О надежде.

В конце-концов, только это и остаётся.

P.S. Я очень люблю кино, и Project Hail Mary (и мне более привычно так, а не очередная локализация в нашем прокате) хороший пример, что в киноиндустрии ещё могут показывать, а не просто следовать мантре - добавь то, то и это, чтобы опять получился банальный коктейль из рекламы и мыла.

😃 iOS Dev
  • ❤‍🔥 28
  • 👏 8
  • 🔥 6
Post #1900 3.66K
Алгоритмы Swift для работы с коллекциями и последовательностями, которые можно использовать в ваших проектах

Стандартная библиотека Swift уже предоставляет нам мощные примитивы для работы с коллекциями.

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

📖 В этом материале можно чекнуть практически примеры применения алгоритмов для работы с перестановками, циклами, рандомными выборками и многим другим.

😃 iOS Dev
  • 🔥 10
  • ✍ 5
  • 👏 2
  • ❤‍🔥 1
  • 🙏 1
Post #1898 4.45K
🎉 В Xcode 26.4 спустя тысячу лет появились направляющие области видимости!

Настраивается в Settings->Display->Scope Guides.

Теперь и WWDC не нужен уже.

И только попробуйте не поставить лайк 🐾

😃 iOS Dev
  • 🎉 129
  • 👍 23
  • 🤩 20
  • 🔥 10
  • 🏆 10
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →