Доклады про серверный Swift
Вышел плейлист докладов ежегодной конференции про Swift на сервере. Вот некоторые из интересных:
👉Про Approachable Concurrency
👉Как выбрать между Vapor и Hummingbird
👉Про Swift/Java интероп
Вышел плейлист докладов ежегодной конференции про Swift на сервере. Вот некоторые из интересных:
👉Про Approachable Concurrency
👉Как выбрать между Vapor и Hummingbird
👉Про Swift/Java интероп
💅13🔥4
Напоминаю про наш трехминутный опрос – обмениваю вашу обратную связь на розыгрыш подписки на Pointfree. Лучший способ завершить неделю!
survey.alchemer.eu
iOS Good Reads
iOS Good Reads.
👎10👍7💅3
Advent of Code in Swift
Сегодня стартуер ежегодный конкурс Advent of Code. В этот раз, правда, заданий не 25, а всего 12. Вообще, AoC – отличный способ поиграть с новыми языками программирования, до которых у вас руки могут обычно не доходить. Но если вы всем языкам предпочитаете Swift, то по ссылке – небольшая инструкция по тому, как вписаться в официальный лидерборд от Apple.
Сегодня стартуер ежегодный конкурс Advent of Code. В этот раз, правда, заданий не 25, а всего 12. Вообще, AoC – отличный способ поиграть с новыми языками программирования, до которых у вас руки могут обычно не доходить. Но если вы всем языкам предпочитаете Swift, то по ссылке – небольшая инструкция по тому, как вписаться в официальный лидерборд от Apple.
Swift Forums
Advent of Code 2025
Hi Swift Community! It's the most Wonderful Time Of The Year. Time to spend with Family and Friends spend on Swift coding challenge fun! Every December, Eric Wastl publishes Advent of Code, a fun set of coding exercises. One challenge is posted each day…
🔥9💅4❤1👍1
Как дебажить приложения, использующие несколько процессов
С такой задачей вы можете столкнуться, например, когда вы разрабатываете экстеншны для iOS, или macOS приложения, состоящие из нескольких XPC сервисов.
Дефолтное поведение Xcode в этом сценарии не самое очевидное – например, дебаггер не подключается к сервисам, которые написали не вы. Как справиться с этой и другими проблемами как раз и рассказывается в статье.
С такой задачей вы можете столкнуться, например, когда вы разрабатываете экстеншны для iOS, или macOS приложения, состоящие из нескольких XPC сервисов.
Дефолтное поведение Xcode в этом сценарии не самое очевидное – например, дебаггер не подключается к сервисам, которые написали не вы. Как справиться с этой и другими проблемами как раз и рассказывается в статье.
Indie Stack
Attach to Multiple Processes
For the vast majority of developers of software for Apple products, the process (har, har) of debugging involves attaching to and inspecting only one process: the main application binary. This is particularly true on iOS-based systems, where spawning subprocesses…
👍11❤1
Автоматизация ревью кода — не роскошь, а необходимость. Особенно в больших iOS-проектах, где человеческий фактор легко пропускает ошибки, а скорость релиза зависит от качества проверки.
На открытом уроке вы создадите полноценный плагин для Swift Package Manager: научитесь анализировать исходный код с помощью регулярных выражений, разберёте, как Xcode подсвечивает ошибки, и увидите, как плагин подключается к многомодульному проекту.
Это практический воркшоп для тех, кто хочет контролировать качество кода автоматически — iOS-разработчиков, релиз-инженеров и тимлидов. После урока вы поймёте, как написать собственный инструмент, который работает прямо внутри привычного пайплайна.
Встречаемся 11 декабря в 20:00 МСК в преддверие старта курса «iOS Developer. Professional».
Регистрация открыта: https://clck.ru/3Qdkc3
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом уроке вы создадите полноценный плагин для Swift Package Manager: научитесь анализировать исходный код с помощью регулярных выражений, разберёте, как Xcode подсвечивает ошибки, и увидите, как плагин подключается к многомодульному проекту.
Это практический воркшоп для тех, кто хочет контролировать качество кода автоматически — iOS-разработчиков, релиз-инженеров и тимлидов. После урока вы поймёте, как написать собственный инструмент, который работает прямо внутри привычного пайплайна.
Встречаемся 11 декабря в 20:00 МСК в преддверие старта курса «iOS Developer. Professional».
Регистрация открыта: https://clck.ru/3Qdkc3
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎28👍2❤1💅1
Как устроено приложение Vercel для iOS
Шикарная история о том, с каким уровнем продумывания разработчики Vercel подошли к разработке первой версии своего приложения. Их целью было сделать UI/UX, достойный получить Apple Award – и в статье они разбирают, как реализованы основные дизайнерские решения. Сразу предупреждаю, что технический стек – не натив, а React Native с Expo.
Шикарная история о том, с каким уровнем продумывания разработчики Vercel подошли к разработке первой версии своего приложения. Их целью было сделать UI/UX, достойный получить Apple Award – и в статье они разбирают, как реализованы основные дизайнерские решения. Сразу предупреждаю, что технический стек – не натив, а React Native с Expo.
Vercel
How we built the v0 iOS app - Vercel
The v0 engineering team breaks down the challenges and decisions behind building the v0 app for iOS.
👎40👍5❤3
Tuist Registry теперь отвязан от их аккаунта
В начале этого года Tuist зарелизили Tuist Registry – реестр Swift пакетов, соответствующий стандарту, который вы можете поднимать для своего собственного проекта. Основной плюс – скачиваются только те версии пакетов, которые вы реально используете, и это помогает экономить время и место на диске.
Основной проблемой с адопшном было то, что реестр был привязан к необходимости заведения аккаунта в Tuist. Так вот, теперь реестры полностью отвязали от этого, и вы можете интегрировать их вообще бесшовно.
В начале этого года Tuist зарелизили Tuist Registry – реестр Swift пакетов, соответствующий стандарту, который вы можете поднимать для своего собственного проекта. Основной плюс – скачиваются только те версии пакетов, которые вы реально используете, и это помогает экономить время и место на диске.
Основной проблемой с адопшном было то, что реестр был привязан к необходимости заведения аккаунта в Tuist. Так вот, теперь реестры полностью отвязали от этого, и вы можете интегрировать их вообще бесшовно.
tuist.dev
Opening up the Tuist Registry
Tuist Registry is now available to all – no authentication or account required.
👎8❤3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Экран — маленький, а нагрузки — высокие!
Подход VK — не бояться сложных задач.
Узнайте, каких принципов придерживается команда в своей работе, какими результатами гордятся сотрудники. А если тоже хотите создавать приложения, которыми пользуются миллионы, — присоединяйтесь к команде!
Подход VK — не бояться сложных задач.
Узнайте, каких принципов придерживается команда в своей работе, какими результатами гордятся сотрудники. А если тоже хотите создавать приложения, которыми пользуются миллионы, — присоединяйтесь к команде!
👎47👍5💅2❤1
Swift 10 лет
Стукнуло ровно 10 лет тому, как Swift впервые появился в опенсорсе! Если захотите вспомнить, как это было, можете перечитать старый пост.
Стукнуло ровно 10 лет тому, как Swift впервые появился в опенсорсе! Если захотите вспомнить, как это было, можете перечитать старый пост.
❤61👎1
Обзор AnyLanguageModel
Я уже рассказывал про новую библиотеку AnyLanguageModel от HuggingFace, которая позволяет заменить локальные модели от Apple вообще на любые другие опенсорсные варианты.
Держите статью с более подробным ее разбором и планами на будущее.
Я уже рассказывал про новую библиотеку AnyLanguageModel от HuggingFace, которая позволяет заменить локальные модели от Apple вообще на любые другие опенсорсные варианты.
Держите статью с более подробным ее разбором и планами на будущее.
huggingface.co
Introducing AnyLanguageModel: One API for Local and Remote LLMs on Apple Platforms
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
❤18👍2
Доходы от App Store — это результат вашей экспертизы, инвестированного времени и развития продукта. Но доступ к этим доходам часто сопровождается ограничениями, бюрократией и неудобными процессами, которые тратят ресурсы команды.
Dev.Cab помогает студиям и разработчикам упростить финансовую сторону работы с App Store и сфокусироваться на продукте, а не на борьбе с платежной инфраструктурой.
Мы выстраиваем удобный процесс приёма и распределения поступлений, который делает финансовую часть стабильной и предсказуемой.
Что даёт работа с Dev.Cab:
🔹 Прозрачные комиссии, без скрытых условий
🔹 Понятная и структурированная схема поступлений
🔹 Удобное управление средствами, в том числе для команд и издателей
🔹 Поддержка и сопровождение, когда нужно быстро решить вопросы
Dev.Cab создаёт комфортный финансовый контур вокруг вашего бизнеса в App Store — чтобы вы могли работать спокойно и масштабироваться без лишних рисков.
Подробнее и консультация → dev.cab
Реклама. ИП Чернов, ИНН 691007481228, erid: 2SDnjeu5vW3
Dev.Cab помогает студиям и разработчикам упростить финансовую сторону работы с App Store и сфокусироваться на продукте, а не на борьбе с платежной инфраструктурой.
Мы выстраиваем удобный процесс приёма и распределения поступлений, который делает финансовую часть стабильной и предсказуемой.
Что даёт работа с Dev.Cab:
🔹 Прозрачные комиссии, без скрытых условий
🔹 Понятная и структурированная схема поступлений
🔹 Удобное управление средствами, в том числе для команд и издателей
🔹 Поддержка и сопровождение, когда нужно быстро решить вопросы
Dev.Cab создаёт комфортный финансовый контур вокруг вашего бизнеса в App Store — чтобы вы могли работать спокойно и масштабироваться без лишних рисков.
Подробнее и консультация → dev.cab
Реклама. ИП Чернов, ИНН 691007481228, erid: 2SDnjeu5vW3
👎21❤3👍1💅1
Частые проблемы AI-generated Swift
Уже, кажется, все знают о том, что большинство LLM справляются с задачей по генерации Swift кода существенно хуже, чем с Python, Java, или другими популярными языками. Держите подборку самых частых проблем, которые встречаются в AI коде (можете вообще куда-то в гайдлайны своему агенту закинуть).
Уже, кажется, все знают о том, что большинство LLM справляются с задачей по генерации Swift кода существенно хуже, чем с Python, Java, или другими популярными языками. Держите подборку самых частых проблем, которые встречаются в AI коде (можете вообще куда-то в гайдлайны своему агенту закинуть).
Hacking with Swift
What to fix in AI-generated Swift code
As AI-assisted coding increases in popularity, here are a handful of things I would suggest you look out for – and what to replace them with instead.
❤16👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Как устроены мобильные приложения VK «под капотом»?
Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.
Если хочешь развиваться как мобильный инженер, стоит подписаться на этот канал.
Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.
Если хочешь развиваться как мобильный инженер, стоит подписаться на этот канал.
👎77👍4💅4❤3
Что спрашивают на интервью в команду Swift
Инди-разработчика пригласили пройти интервью в команду, которая занимается SwiftUI для macOS. Работу он не получил, но зато принес задачу, которые ему задавали на техническом собесе.
Инди-разработчика пригласили пройти интервью в команду, которая занимается SwiftUI для macOS. Работу он не получил, но зато принес задачу, которые ему задавали на техническом собесе.
Oskargroth
Lessons from a Swift Interview
I interviewed for Apple's SwiftUI team and didn't get the job. Here's what I learned about Swift algorithm design and the key insight I missed.
❤17👍10🔥1
Как заточить билд систему Xcode под агентов
Tuist выпустили великолепный материал с исследованием того, как работает билд-система в Xcode, что из результатов ее работы может быть полезно агентам, а что, наоборот, только мешает.
Tuist выпустили великолепный материал с исследованием того, как работает билд-система в Xcode, что из результатов ее работы может быть полезно агентам, а что, наоборот, только мешает.
👍18👎2
Penpot – open source аналог Figma
Penpot, конечно, гораздо более простой, чем Figma, но основные фичи там есть:
👉Коллаборативная работа
👉Поддержка дизайн-систем
👉Поддержка плагинов
👉Inspect mode, упрощающий жизнь разработчикам
Penpot, конечно, гораздо более простой, чем Figma, но основные фичи там есть:
👉Коллаборативная работа
👉Поддержка дизайн-систем
👉Поддержка плагинов
👉Inspect mode, упрощающий жизнь разработчикам
👍13
Swift Configuration 1.0
Swift Configuration, библиотеку для удобного управления конфигами и секретами, представили только в октябре – и уже выкатили первую стабильную версию! Помимо использования в серверных приложениях, библиотеку уже начали затаскивать во фреймворки вроде Vapor и Hummingbird.
Детально познакомиться с ней можно в этом докладе.
Swift Configuration, библиотеку для удобного управления конфигами и секретами, представили только в октябре – и уже выкатили первую стабильную версию! Помимо использования в серверных приложениях, библиотеку уже начали затаскивать во фреймворки вроде Vapor и Hummingbird.
Детально познакомиться с ней можно в этом докладе.
Swift.org
Swift Configuration 1.0 released
Every application has configuration: in environment variables, configuration files, values from remote services, command-line flags, or repositories for stored secrets like API keys. But until now, Swift developers have had to wire up each source individually…
👍8
Видео Swift Server Side Meetup
Раз начали неделю с серверного Swift, давайте им и продолжим. Держите запись докладов с последнего митапа:
👉Как настроить деплой одной кнопкой
👉Serverless с библиотекой Breeze
Раз начали неделю с серверного Swift, давайте им и продолжим. Держите запись докладов с последнего митапа:
👉Как настроить деплой одной кнопкой
👉Serverless с библиотекой Breeze
YouTube
Swift Server Side Meetup #7
Swift Server-Side Meetup: Deployment Pipelines & Serverless Backends
Join us for two incredible talks exploring the server-side of Swift! Learn how to deploy Swift servers to production and build serverless backends entirely in Swift.
🎯 TIMESTAMPS
00:00…
Join us for two incredible talks exploring the server-side of Swift! Learn how to deploy Swift servers to production and build serverless backends entirely in Swift.
🎯 TIMESTAMPS
00:00…
🔥10👍1
Kotlin Multiplatform становится одним из ключевых инструментов для разработки кросс-платформенных приложений, а использование gRPC открывает возможность создавать быстрые и прозрачные сетевые взаимодействия.
На открытом уроке мы разберём, как настроить KMP-проект, построить сетевой слой на gRPC, интегрировать это с iOS и учесть особенности платформы. Мы покажем структуру приложения, разберём реальные кейсы и обсудим, где KMP действительно даёт преимущества мобильным разработчикам.
Урок будет полезен разработчикам, которые изучают iOS, интересуются кросс-платформенными технологиями и хотят усилить архитектурную насмотренность. Это возможность посмотреть на KMP и gRPC без абстракций, на уровне практических решений и интеграции в реальные проекты.
Встречаемся 22 декабря в 20:00 МСК в преддверие старта курса «iOS Developer. Professional». Регистрация открыта: https://clck.ru/3Qs4pR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом уроке мы разберём, как настроить KMP-проект, построить сетевой слой на gRPC, интегрировать это с iOS и учесть особенности платформы. Мы покажем структуру приложения, разберём реальные кейсы и обсудим, где KMP действительно даёт преимущества мобильным разработчикам.
Урок будет полезен разработчикам, которые изучают iOS, интересуются кросс-платформенными технологиями и хотят усилить архитектурную насмотренность. Это возможность посмотреть на KMP и gRPC без абстракций, на уровне практических решений и интеграции в реальные проекты.
Встречаемся 22 декабря в 20:00 МСК в преддверие старта курса «iOS Developer. Professional». Регистрация открыта: https://clck.ru/3Qs4pR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎58💅7❤3👍2
SQLiteData – тур по библиотеке
Pointfree выпустили бесплатный урок по основам работы со своей библиотекой SQLiteData – API-совместимой заменой SwiftData, под капотом которой, как можно догадаться по названию, наш любимый SQLite.
Pointfree выпустили бесплатный урок по основам работы со своей библиотекой SQLiteData – API-совместимой заменой SwiftData, под капотом которой, как можно догадаться по названию, наш любимый SQLite.
www.pointfree.co
Episode #347: Tour of SQLiteData: Basics
We give a tour of our SQLiteData library, a fast and lightweight alternative to SwiftData. We’ll set up a fresh project with the package, define models and configure the database, and even write SQL migrations with the help of Xcode’s Coding Assistant.
💅9👎4