iOS Dev
7.87K subscribers
1.07K photos
106 videos
1 file
1.27K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

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

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

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

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

#ios #mobile #swift
Download Telegram
Вышло новое интервью с Крисом Латтнером - от Swift до Mojo

Мне понравился момент, когда он сказал буквально следующее:

До Swift я пытался создавать свои пет-проекты на Objective-C, но меня раздражали квадратные скобки и было трудно разобраться с указателями и крашами. Мне даже казалось, что я недостаточно хорош для создания приложений.


Поэтому он создал свой язык программирования!

💪 Вот это я понимаю кардинальное решение проблемы. Красиво, Крис, вопросов нет.

📺 Вообще в интервью много интересных моментов:

➡️ Про компиляторы в начале 2000
➡️ Почему Крис создал LLVM
➡️ Процесс создания языка программирования
➡️ Swift Playgrounds - как программирование стало более доступным
➡️ Какие проблемы решил Swift и какой технический долг появился
➡️ Недостатки компилятора
➡️ Что можно почерпнуть из изучения компиляторов

📺 А прошлое интервью можно посмотреть здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1024❤‍🔥11👍75🔥3🤩3🍓21💯1🫡1
Что нового в Swift - новый раздел на swift.org

На сайте вышел первый ежемесячный дайджест, в котором рассказывается не только о новостях Swift, но также приводятся мнения и точки зрения представителей всего, что так или иначе связано с экосистемой.

В октябрьском выпуске освещаются основные моменты конференции Server Side Swift, выпуск основных пакетов и последние пропозалы Swift Evolution.

Например, там есть ссылка на интересный доклад Бена Коэна:

📺 Юзабилити и производительность в Swift

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

Затронули и InlineArray и Span, и многое другое.

📖 Целиком дайджест можно почитать здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
913👍8🔥63👏32
Кстати, вышел Pluribus - визионерское высказывание Винса Гиллигана, автора шикарных сериалов «Во все тяжкие» и «Лучше звоните Солу».

Преамбула сериала заключается в том, что весь мир буквально охвачен счастьем, но главная героиня видит в этом огромную опасность для человечества - это не спойлер, лишь теглайн с imdb/кинопоиска.

Хотя главная мысль куда шире и диапазон смыслов подобно лавине накатывает ещё в первой серии.

Невозможно не заметить отклик и со стерильными, отточенными движениями каждого из персонажей, которые перекликаются в том числе даже с сессиями WWDC, по крайней мере такая аналогия возникла во время просмотра (ах да, Apple и выступает в качестве платформы стриминга по дефолту).

К слову, ещё здесь персонажи соглашаются со всем подобно ИИ-агентам, которые так и наровят сообщить герою: «Да, вы абсолютно правы, съешь ещё этих мягких французских булок, да выпей чаю».

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

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

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥228🔥7💯3👍221🫡1
Советы по оптимизации скорости и производительности приложений от Apple

📺 Опубликовали видео с прошедшей онлайн-сессии Apple, на которой рассказали о нескольких подходах к работе и с Liquid-дизайном, и о том, как использовать некоторые из доступных нам инструментов.

🕔 Про оптимизацию энергопотребления при использовании нового дизайна

🕜 Генерация быстрых ответов с использованием Foundation Models
Это мне пригодится.

🕢 Глубокое погружение в перфоманс SwiftUI

🕗 Инструменты производительности в Snap

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
911❤‍🔥6👍6👏4🔥1💯11
This media is not supported in your browser
VIEW IN TELEGRAM
Проектирование и создание кастомных лэйаутов в SwiftUI

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

🛠 Например, в этом приложении реализованы кнопки для голосования за определенный тип питомца (а ещё количество голосов и относительный рейтинг в лидерборде). Оно также показывает аватары питомцев, расположенные в соответствии с текущим рейтингом.

А ещё там разобраны следующие моменты:

➡️ Принцип работы ViewThatFits (кстати, в канале есть пост)
➡️ Повышение эффективности лэйаута с помощью кэширования
➡️ Анимация переходов между различными лэйаутами

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
911💯55👍4❤‍🔥21🔥1
Совет по производительности для List+ForEach в SwiftUI

Если ваш список лагает, то здесь может помочь параметр -LogForEachSlowPath (ставим в YES), чтобы SUI логировал ворнинги, как для этой ситуации.

🛠 Можно юзать и напрямую через UserDefaults, пример - вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
51613🔥8👍3👏3❤‍🔥2💯1🫡1
Forwarded from VK Team
Мобильные разработчики, как насчёт запетлять на Mobius 😉

Если вы не успели взять билеты — не беда: мы разыгрываем две проходки на ивент, чтобы вы точно смогли посмотреть на наш стенд и послушать коллег 💙

Условия простые:
подпишитесь на каналы @vkjobs и @mobilehubvk
нажмите кнопку «Участвовать»
увеличьте свои шансы и пригласите друга — вместе веселее!

Информацию об организаторе, правилах и призах ищите здесь, а результаты конкурса мы подведём 14 ноября. Удачи!

Участников: 98
Призовых мест: 2
Дата розыгрыша: 16:00, 14.11.2025 MSK (2 дня)
115👍4👌3❤‍🔥1🔥1🍓1🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Новый раздел в Swift Tutorials от Apple: работа со SwiftData

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

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

📖 Весь урок доступен здесь.

🛠 Стартовый проект для работы - вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
616👍9🔥84👏2🤩1
Как ИИ-слоп влияет лично на меня

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

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

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

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

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

Или как там, великие художники воруют?

Напомню, что всегда можно отличить знание от повторения, даже если будет использована самая дорогая подписка.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
51❤‍🔥16👍10🔥8🍓431
Новая партнерская программа App Store Mini Apps

📖 Сегодня анонсировали партнёрку Mini Apps (созданных, например, на HTML5 и JavaScript).

Предлагают и сниженную комиссию в размере 15% от продаж соответствующих покупок в приложениях.

Правда, для получения этого бонуса разработчики должны использовать API Declared Age Range и API Advanced Commerce.

➡️ Полные требования, критерии получения доступа к программе и Q&A опубликованы здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
696🔥5❤‍🔥22👍1💯1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Прокачали автодополнение кода в Swift

Проект, представленный Ахмедом Эльрефаи в рамках Google Summer of Code, расширяет реализацию протокола языкового сервера (LSP) для языков Swift и C.

Теперь мы сможем видеть полную документацию, а не только краткое описание (и бонусом все аргументы, доступные для передачи при вызове методов).

VS Code, Neovim, IntelliJ IDEA, Vim (редакторы с поддержкой LSP) получат профит от этих улучшений, другие преимущества описаны тут.

📖 Эта работа уже вошла в проект SourceKit-LSP и будет включена в будущую версию тулчейна Swift.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
919🔥17👍731👏1💯1
Как улучшить производительность SwiftUI-приложений

SwiftUI сильно упростил разработку интерфейсов, но c увеличением размера, кодовой базы и сколь-нибудь сложной логики начинаются проблемы (ха, на самом деле можно упереться в лаги даже при отображении буквально пары картинок).

Я уже делился огромной подборкой инструментов, советами инженеров Apple и многими неочевидными историями, как ускорить отклик вашего приложения. А также новыми доступными инструментами.

В новом большом разделе я постарался привести множество реальных моментов в коде SwiftUI, импакт от улучшения которых может быть очевиден на реальных проектах даже при небольших, точечных изменениях.

Ещё раз напомнил о флаге LogForEachSlowPath, примерах с async/await и без кэширования не обошлось.

Если вы делаете первые шаги в SwiftUI (или в целом хотите узнать немного больше), то подписывайтесь:

💰 На бусти и ⭐️ в телеграме.

А пока вы ещё не решились, рекомендую стартовать с этих сессий:

📺 Демистификация и устранение недочетов на этапе рендеринга

📺 Поиск проблем с анимацией пользовательского интерфейса

📺 Использование инструментов для поиска неполадок

🧠 Что вы получите, подписавшись сегодня:
➡️Разбор нескольких сотен вопросов на сложные темы
➡️Вопросы на чтение кода
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры
➡️Память: ARC, side table, флаги, утечки
➡️Множество анимаций, шейдеров и не только
Подписаться можно на 💰 бусти и ⭐️ в телеграме.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
911🔥7🏆42🆒22👍1