Кэширование в GitHub Actions
Запуск билда на CI чаще всего довольно долгое занятие. Сначала пару минут загружаются Ruby гемы, затем 5 минут SwiftPM подгружает все на свете, и Xcode еще 10 минут собирает весь проект. А если вы собираете приватный репозиторий, то за каждую дополнительную минуту приходится доплачивать.
Держите инструкцию, как настроить кэширование на всех этапах сборки проекта, и в десятки раз ускорить весь пайплайн.
Запуск билда на CI чаще всего довольно долгое занятие. Сначала пару минут загружаются Ruby гемы, затем 5 минут SwiftPM подгружает все на свете, и Xcode еще 10 минут собирает весь проект. А если вы собираете приватный репозиторий, то за каждую дополнительную минуту приходится доплачивать.
Держите инструкцию, как настроить кэширование на всех этапах сборки проекта, и в десятки раз ускорить весь пайплайн.
nowham.dev
Supercharge Your GitHub Actions with Smart Caching | No-Wham Dev
Stop waiting around for builds and make your CI actually fast
👍4
👾Самое время собрать свою команду из IT-акул: Открыта регистрация на самый масштабный онлайн-хакатон в мире!
💸 40 млн рублей призового фонда:
— 1 млн рублей — для тех, кто займёт первое место
— 600 тысяч — второе
— 400 тысяч — третье
💼 20 актуальных задач от ведущих компаний страны: Газпромбанк.Тех, VK Tech, Kaspersky, АФЛТ-Системс (Группа «Аэрофлот»), Союзмультфильм, Авито, Итэлма.
⏳ 14 дней на разработку решений
Принять участие могут:
✔️ граждане РФ и других стран от 18 лет
✔️ специализация: Front / Back / FullStack, Web-разработчика, UX / UI дизайнеры, Product / Project-менеджеры, Data Scientists, Data Engineers, аналитики и другие специалисты
✔️ местоположение — неважно, всё проходит онлайн
Других ограничений нет!
📅 Успейте зарегистрироваться до 18 сентября!
Регистрация по ссылке 👉🏻 https://i.moscow/lct?utm_source=sp&utm_medium=social&utm_campaign=iosgr/?erid=2VtzqvskcDx
📲 А больше новостей и подробностей — на нашем канале, подписывайтесь: https://t.me/leaders_hack
💸 40 млн рублей призового фонда:
— 1 млн рублей — для тех, кто займёт первое место
— 600 тысяч — второе
— 400 тысяч — третье
💼 20 актуальных задач от ведущих компаний страны: Газпромбанк.Тех, VK Tech, Kaspersky, АФЛТ-Системс (Группа «Аэрофлот»), Союзмультфильм, Авито, Итэлма.
⏳ 14 дней на разработку решений
Принять участие могут:
✔️ граждане РФ и других стран от 18 лет
✔️ специализация: Front / Back / FullStack, Web-разработчика, UX / UI дизайнеры, Product / Project-менеджеры, Data Scientists, Data Engineers, аналитики и другие специалисты
✔️ местоположение — неважно, всё проходит онлайн
Других ограничений нет!
📅 Успейте зарегистрироваться до 18 сентября!
Регистрация по ссылке 👉🏻 https://i.moscow/lct?utm_source=sp&utm_medium=social&utm_campaign=iosgr/?erid=2VtzqvskcDx
📲 А больше новостей и подробностей — на нашем канале, подписывайтесь: https://t.me/leaders_hack
👎14❤2👍1💅1
Как работает ConcentricRectangle API
В iOS 26 Apple наконец-то взялись за одну из сложнейших проблем программирования – корректное скругление углов. Как результат – в SwiftUI появился новый API, который и разбирается в сегодняшней статье.
В iOS 26 Apple наконец-то взялись за одну из сложнейших проблем программирования – корректное скругление углов. Как результат – в SwiftUI появился новый API, который и разбирается в сегодняшней статье.
❤19💅12👍3🔥1
Swift Raw Identifiers
В Swift 6.2 появилась новая языковая фича, raw identifiers. В чем смысл – обычно названия переменных, функций и констант не могут начинаться с цифры, содержать пробелы и другие символы. Теперь – могут, если заключить их в кавычки.
Вот где это полезно:
👉Для понятных названий тестовых функций, заменяет аннотации
👉В enum'ах, когда вы перечисляете какие-то численные значения
В Swift 6.2 появилась новая языковая фича, raw identifiers. В чем смысл – обычно названия переменных, функций и констант не могут начинаться с цифры, содержать пробелы и другие символы. Теперь – могут, если заключить их в кавычки.
Вот где это полезно:
👉Для понятных названий тестовых функций, заменяет аннотации
👉В enum'ах, когда вы перечисляете какие-то численные значения
Use Your Loaf - iOS Development News & Tips
Swift Raw Identifiers
Swift 6.2 adds raw identifiers to the language.
💅32👍7👎4🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
На интервью в Apple ты щелкаешь задачи из LeetCode, а потом засовываешь в пикер времени очень длинный список чисел вместо бесконечного цикла.
💅72🔥10👎1
Mobile Meetup SberHealth❤️
Когда: 10 сентября в 18:30
Где: Москва офлайн/онлайн трансляция
В программе доклады от ведущих экспертов SH:
🔘 От разрозненных решений к системному подходу: история Core-команды
🔘 Особенности построения и развития дизайн-системы в мобильном приложении СберЗдоровья
⭐️ Прокопьев Евгений,
Лид мобильной команды в Купере,
расскажет почему стоит следующее мобильное приложение писать на React Native
⭐️ Юрий Шабалин,
Appsec Solutions – Владелец продукта Стингрей, Управляющий директор Стингрей Технолоджиз,
разберет самые частые уязвимости в мобильных приложениях
Присоединяйтесь, чтобы прокачать свои навыки и задать вопросы экспертам⭐️
🔜 Узнать подробности и зарегистрироваться
Реклама. ООО "Инновационные сервисы"
ИНН: 7725317248, erid:2SDnjdpy94A
Когда: 10 сентября в 18:30
Где: Москва офлайн/онлайн трансляция
В программе доклады от ведущих экспертов SH:
Лид мобильной команды в Купере,
расскажет почему стоит следующее мобильное приложение писать на React Native
Appsec Solutions – Владелец продукта Стингрей, Управляющий директор Стингрей Технолоджиз,
разберет самые частые уязвимости в мобильных приложениях
Присоединяйтесь, чтобы прокачать свои навыки и задать вопросы экспертам
Реклама. ООО "Инновационные сервисы"
ИНН: 7725317248, erid:2SDnjdpy94A
Please open Telegram to view this post
VIEW IN TELEGRAM
👎24❤5👍2🔥2💅2
swift-parca – профилировщик для Server-side Swift
swift-parca – новая библиотека для continuous profiling ваших серверных приложений. В чем суть – вам не нужно заранее думать о том, чтобы начать логировать что-то в проде, все нужные события записываются автоматически, при этом практически никакого оверхеда на перфоманс это не дает.
swift-parca – новая библиотека для continuous profiling ваших серверных приложений. В чем суть – вам не нужно заранее думать о том, чтобы начать логировать что-то в проде, все нужные события записываются автоматически, при этом практически никакого оверхеда на перфоманс это не дает.
Swift Forums
Announcing swift-parca: low-overhead continuous profiling for Swift on Server
At Ordo One, we’ve been using perf_events + FlameGraph for a number of years to investigate Swift performance on Linux, but the manual sampling approach has limitations - you need to know when and what to profile, making it reactive rather than proactive.…
👍5🔥1
Поддержка Claude в Xcode
В новую бету Xcode завезли поддержку Claude (не путать с агентом Claude Code). Вы можете залогиниться в свой аккаунт Anthropic и использовать их модели во встроенном в Xcode AI Assistance.
В новую бету Xcode завезли поддержку Claude (не путать с агентом Claude Code). Вы можете залогиниться в свой аккаунт Anthropic и использовать их модели во встроенном в Xcode AI Assistance.
❤17👍9
Что придумал Тим Кук кроме нового айфона? Узнаем в компании VK и Coffee&Code.
9 сентября встречаемся в Москве в офисе VK в Авроре. Будем смотреть и обсуждать презентацию, играть в бинго, общаться и чилить с попкорном и чипсиками.
Регистрация — тут. Ждём вас!
9 сентября встречаемся в Москве в офисе VK в Авроре. Будем смотреть и обсуждать презентацию, играть в бинго, общаться и чилить с попкорном и чипсиками.
Регистрация — тут. Ждём вас!
👎47👍6❤2🔥2💅1
Все про SwiftUI WebView
Как и всегда случается с новыми API, про WebView, добавленный в последней версии SwiftUI, пока нет ни нормальной документации, ни качественных семплов. Держите отличный разбор того, как правильно с ним работать, и с какими особенностями придется столкнуться.
А вот тут можно посмотреть на код.
Как и всегда случается с новыми API, про WebView, добавленный в последней версии SwiftUI, пока нет ни нормальной документации, ни качественных семплов. Держите отличный разбор того, как правильно с ним работать, и с какими особенностями придется столкнуться.
А вот тут можно посмотреть на код.
TrozWare
SwiftUI WebView - TrozWare
Crazy Mac lady. Mac author & developer. Lover of Apple computers and devices. Swift & SwiftUI enthusiast. Unofficial Mac app dev evangelist
👍12
OpenAI купил Alex Sidebar
Помните Alex Sidebar, надстройку над Xcode, которая дает Cursor-like опыт iOS разработчикам? Так вот, OpenAI купил команду, и подключает ее к разработке их агента Codex. Alex Sidebar продолжат поддерживать для существующих пользователей какое-то время, но вот новые загрузки будут отключены.
Ну что, ждем интеграцию Codex с Xcode?
Помните Alex Sidebar, надстройку над Xcode, которая дает Cursor-like опыт iOS разработчикам? Так вот, OpenAI купил команду, и подключает ее к разработке их агента Codex. Alex Sidebar продолжат поддерживать для существующих пользователей какое-то время, но вот новые загрузки будут отключены.
Ну что, ждем интеграцию Codex с Xcode?
www.alexcodes.app
Alex - Xcode AI Coding Assistant
Alex is the ultimate tool for iOS and Swift app development, empowering developers with AI for Xcode to streamline workflows, tackle complex coding challenges, and boost productivity. Discover what makes it an essential asset for modern app creation.
👍23❤5
Шейдер с эффектом стекла
Чтобы поверхность выглядела, как настоящее стекло, нужно реализовать четыре эффекта – отражение света, увеличивающая линза, тень и подсветка краев. Разбираемся, как это сделать на Metal шейдерах.
Чтобы поверхность выглядела, как настоящее стекло, нужно реализовать четыре эффекта – отражение света, увеличивающая линза, тень и подсветка краев. Разбираемся, как это сделать на Metal шейдерах.
🔥26💅7👍6
Разбираемся с Big-O нотацией
Держите простой гайд с интерактивными примерами про то, что такое Big-O нотация, и как отличаются друг от друга O(1), O(log n), O(n), O(n^2).
Держите простой гайд с интерактивными примерами про то, что такое Big-O нотация, и как отличаются друг от друга O(1), O(log n), O(n), O(n^2).
💅20🔥8❤1
Как в Duolingo используют макросы
Duolingo написано с использованием MVVM, и, как результат, там довольно много бойлерплейта. В статье они рассказывают, как перевели значимую часть этого бойлерплейта на макросы, и сократили кодовую базу на 4.5к строк, получив из минусов только дополнительные 10 секунд билдтайма.
Duolingo написано с использованием MVVM, и, как результат, там довольно много бойлерплейта. В статье они рассказывают, как перевели значимую часть этого бойлерплейта на макросы, и сократили кодовую базу на 4.5к строк, получив из минусов только дополнительные 10 секунд билдтайма.
❤15👎6👍2🔥2
AI-friendly документация Apple
Агентским IDE очень сложно обращаться к документации от Apple, потому что она не рендерится без включенного JavaScript. Держите сервис, который переводит все доки в текстовый формат, и дает удобный API, с помощью которого с ними можно работать.
Агентским IDE очень сложно обращаться к документации от Apple, потому что она не рендерится без включенного JavaScript. Держите сервис, который переводит все доки в текстовый формат, и дает удобный API, с помощью которого с ними можно работать.
👍26🔥10💅8
Релиз пакета swift-subprocess
Вышел первый релиз пакета swift-subprocess, который разрабатывался больше двух лет. В чем суть – в скриптах на Swift было очень больно работать со сторонними процессами и запускать другие CLI тулы. swift-subprocess дает API ровно для этого.
Вышел первый релиз пакета swift-subprocess, который разрабатывался больше двух лет. В чем суть – в скриптах на Swift было очень больно работать со сторонними процессами и запускать другие CLI тулы. swift-subprocess дает API ровно для этого.
2🔥42
Как запустить свой мини-продукт
Главная ошибка, которую допускают почти все разработчики, начинающие делать свой продукт – застревать в бесконечных доработках и доведении его до идеала вместо того, чтобы побыстрее выходить на рынок.
Ребята из сообщества "Короче, Капитан" учат другому подходу – зафиксировать ровно 1 месяц на разработку и запуск, вложить на продвижение небольшую сумму денег, и потом внимательно изучить результат, и понять, что вышло, а что нет. И так – в течение 12 месяцев, за которые вы запустите 12 собственных проектов!
Если вы давно подумывали разнообразить свою рутину созданием своих продуктов, и хотите сделать их действительно кому-то нужными, подписывайтесь на сообщество @its_capitan.
Реклама. ИП Зуев, ИНН 360408359441, erid:2VtzqvBd835
Главная ошибка, которую допускают почти все разработчики, начинающие делать свой продукт – застревать в бесконечных доработках и доведении его до идеала вместо того, чтобы побыстрее выходить на рынок.
Ребята из сообщества "Короче, Капитан" учат другому подходу – зафиксировать ровно 1 месяц на разработку и запуск, вложить на продвижение небольшую сумму денег, и потом внимательно изучить результат, и понять, что вышло, а что нет. И так – в течение 12 месяцев, за которые вы запустите 12 собственных проектов!
Если вы давно подумывали разнообразить свою рутину созданием своих продуктов, и хотите сделать их действительно кому-то нужными, подписывайтесь на сообщество @its_capitan.
Реклама. ИП Зуев, ИНН 360408359441, erid:2VtzqvBd835
👎19❤5👍3💅1
Как WebKit переводят с C++ на Swift
WebKit – это гигантская кодовая база, целиком написанная на плюсах. Разработчики плотно занимаются вопросом memory safety, и в качестве одного из шагов переписывают части системы на Swift.
Слайды можно посмотреть тут.
WebKit – это гигантская кодовая база, целиком написанная на плюсах. Разработчики плотно занимаются вопросом memory safety, и в качестве одного из шагов переписывают части системы на Swift.
Слайды можно посмотреть тут.
YouTube
C++ Memory Safety in WebKit - Geoffrey Garen - C++Now 2025
https://www.cppnow.org
---
C++ Memory Safety in WebKit - Geoffrey Garen - C++Now 2025
---
Transitioning to memory safe programming is a requirement for modern browser engines. But… how? Is memory safety even possible in a large C++ codebase? And if so…
---
C++ Memory Safety in WebKit - Geoffrey Garen - C++Now 2025
---
Transitioning to memory safe programming is a requirement for modern browser engines. But… how? Is memory safety even possible in a large C++ codebase? And if so…
👍22❤5👎1
Вышел Swift 6.2
Самый не-неожиданный анонс этой недели – вышел стабильный релиз Swift 6.2. Ключевые фичи:
👉Упрощенная Swift Concurrency
👉Opt-in strict memory safety
👉Поддержка Wasm
👉Улучшенный перфоманс макросов
👉Улучшенный дебаг асинхронных функций
Самый не-неожиданный анонс этой недели – вышел стабильный релиз Swift 6.2. Ключевые фичи:
👉Упрощенная Swift Concurrency
👉Opt-in strict memory safety
👉Поддержка Wasm
👉Улучшенный перфоманс макросов
👉Улучшенный дебаг асинхронных функций
Swift.org
Swift 6.2 Released
We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code. From improved tooling and libraries to enhancements in concurrency and performance, Swift 6.2 delivers a broad…
1👍18
В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов.
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
👍11🔥2💅2❤1👎1