Неустаревающая классика, ручное и автоматическое завершение задач в Swift, сколько провожу собесы, столько разработчики валятся на этом вопросе. Если с NSOperations и GCD еще были нюансы, то в Swift Concurrency, мне казалось, все очевидно. База:
Использование модификатора
.task.task запускается при появлении View и отменяется при его исчезновении.Повторение работы с модификатором
.task(id:).task(id:) запускается при появлении представления и повторяется при изменении идентификатора.Проверка отмены в коде
try или Task.checkCancellation().Долгоживущие задачи
DataService.Ручная отмена задач
task.cancel() для ручной отмены.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Не смог удержаться и не разбавить статью из техблога duolingo мемами про сам duolingo. У кого еще есть любимые мемы про сову, кидайте в комменты
Рост команды и кодовой базы
Использование макросов Swift
Результаты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Forwarded from Mobile Developer (Алексей Гладков)
Опрос: Какие технологии вы используете?
Большинство знаний о нашем мире IT мы получаем из глобальных опросов, откуда потом уже приземляем общие тенденции на наши реалии, поэтому я решил провести серию опросов с целью выяснить что происходит в нашем мире мобильной разработки/разработки/IT в широком смысле (в таком порядке)
И я запускаю первый опрос - Какие технологии вы используете? Он направлен на то, чтобы выяснить какие технологии используют мобильные разработчики в России.
Опрос займет буквально 5-7 минут. Результаты в общем виде мы опубликуем для всех и у нас будут вполне себе реальные данные по нашем рынку
Пройти опрос можно по ссылке ниже 👇
https://forms.yandex.ru/cloud/68c443e8068ff07b9709a29d
P.S. Опрос валиден для нативных андроид и иос разработчиков, а также почти для любой кроссплатформы
Большинство знаний о нашем мире IT мы получаем из глобальных опросов, откуда потом уже приземляем общие тенденции на наши реалии, поэтому я решил провести серию опросов с целью выяснить что происходит в нашем мире мобильной разработки/разработки/IT в широком смысле (в таком порядке)
И я запускаю первый опрос - Какие технологии вы используете? Он направлен на то, чтобы выяснить какие технологии используют мобильные разработчики в России.
Опрос займет буквально 5-7 минут. Результаты в общем виде мы опубликуем для всех и у нас будут вполне себе реальные данные по нашем рынку
Пройти опрос можно по ссылке ниже 👇
https://forms.yandex.ru/cloud/68c443e8068ff07b9709a29d
P.S. Опрос валиден для нативных андроид и иос разработчиков, а также почти для любой кроссплатформы
❤2
Swift Configuration - новая библиотека для управления конфигурацией, предоставляет единый API для чтения конфигурации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Буквально на днях Apple вмержили Pull Request от коллеги, @pie_liedie. Правки в JSONDecoder/Encoder, ускорят работу в 2 раза на достаточно больших приложениях! Более детально можно ознакомиться с деталями:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤5👍1
Если вы уже пробовали работать с MCP для iOS разработки, то замечали недостаток официальных источников документации. Проблема в том что все страницы developer.apple.com с документацией для разработчиков защищены JavaScript, что делает их невидимыми для большинства LLM. Это затрудняет использование документов для обучения и работы с ИИ.
Решение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
У Apple прям осенний либопад. Новая утилита в опенсорсе - Swift Profile Recorder: инструмент для профилирования Swift. Позволяет добавлять профилирование без дополнительных настроек и привилегий Собирает образцы с помощью curl и поддерживает стандартные форматы визуализации:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
Apple открыла доступ к Foundation Models — языковым моделям (~3B параметров), которые работают на устройстве, без сети. Теперь можно генерировать текст, резюмировать и обрабатывать данные офлайн — прямо в iOS-приложении. Все еще не доступно для русского языка
Observations + AsyncSequence → реактивный UInonisolated, defaultIsolation — точнее контроль потоковimport FoundationModels
let model = FoundationModel(named: "text-generation")
let result = try await model.generate(prompt: "Summarize Swift 6.2 changes for Foundation Models")
print(result.text)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9