Telegram Web Link
🚀 Вебинар для iOS разработчиков! 🚀

Дата: 22.08.2024 в 20:00 мск
Тема: Пишем сетевой слой iOS приложения

На вебинаре вы узнаете:
- Как писать сетевой слой приложения оптимально
- Как подключать его к приложению на SwiftUI
- Чем нативный фреймворк отличается от Alamofire и Moya

Урок подходит начинающим и продолжающим iOS разработчикам.

После занятия вы сможете:
- Писать сетевой слой в iOS приложении с помощью нативного фреймворка
- Использовать Alamofire и Moya для оптимизации работы

👉 Регистрируйтесь на сайте, чтобы посетить бесплатный урок и получить запись: https://otus.pw/pVUI/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Рекурсивные enum'ы

Ключевое слово indirect позволяет реализовывать рекурсию в enum'ах. В статье разбирается, как с использованием этого свойства можно смоделировать файловую систему.
Tophat – open source проект для распространения билдов внутри компании

Помните, я на прошлой неделе рассказывал про Tuist Previews? Так вот, Shopify опенсорснули очень похожую штуку. Все ветки автоматически билдятся на CI, артефакты заливаются в отдельное хранилище, ссылки на них линкуются к PR, и дополнительно доступны через отдельное macOS приложение. Выглядит очень удобно, посмотрите!
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшие Fast Track мероприятия:

• 7-8 сентября — для Android- и iOS-разработчиков, офер за 2 дня в команды Еды и Лавки.

Зарегистрироваться
Простое приложение на Swift/WebAssembly

Ребята из Pointfree запустили новую серию видео, в рамках которой они будут разрабатывать кроссплатформенное приложение, запускающееся как на iOS, так и в браузере, с помощью экспериментального компилятора Swift в WebAssembly.
Typed throws в Swift 6.0

Еще одно quality of life улучшение в Swift 6 – возможность в явном виде указать тип ошибки, которую может выбросить функция. При этом вы можете продолжать писать код как и раньше, не указывая конкретный тип – компилятор сам приведет его к any Error.
Как писать тесты на утечки памяти

Возможность генерировать граф потребления памяти вместе с прогоном UI тестов появилась еще в Xcode 13. В статье разбирается, как с ее помощью можно автоматически отлавливать утечки памяти на CI.
Conditional брейкпойнты могут замедлять работу приложения

Отличная история дебага неочевидной проблемы с перфомансом, в которой сам дебаггер и оказался главным виновником.
Как не надо использовать DeviceCheck Framework

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

👉Назначаем ответственного за каждый из уже добавленных пакетов. Роль ответственного – обновлять его версии, когда они выходят.
👉С помощью пакета swift-outdated следим на CI за появлением новых версий.
👉Если новая версия появляется, пишем об этом в Slack и меншним ответственного.
👉Если внезапно у какого-то пакета нет ответственного, кидаем ошибку.
EditorConfig в Xcode 16

В Xcode 16 появилась возможность программно задавать настройки редактора, которые зависят от текущего открытого проекта. Например, в одном проекте максимальная длина строки кода может быть 120 символов, а в другом – без ограничений.
Роадмап Vapor 5

Vapor – один из основных серверных фреймворков на Swift. Команда опубликовала роадмап на следующую мажорную версию, первую альфу которой хотят выпустить вместе с Swift 6. Ключевое изменение, конечно, полный переезд на Swift Concurrency, но помимо него есть и другие интересные планы.
Server-side Swift Meetup #3

В продолжение темы Swift на сервере, ловите ссылку на следующий митап от команды, занимающейся его развитием. В программе:

👉Swift и WebAssembly
👉Подготовка проектов к Swift 6

📆Митап пройдет 17 сентября
Распознаем скриншоты банковских приложений

Классный подход к решению задачи получения информации о выбранных категориях кэшбека в разных банках. Вместо того, чтобы пытаться вытащить нужную информацию по API, которого может и не быть, автор статьи использует Vision фреймворк, скармливая ему скриншоты приложений. И работает!
Переезд с CocoaPods на SwiftPM+Tuist

Недавний переход CocoaPods в режим поддержки послал еще один сигнал всем сомневающимся – пора уже переходить на SwiftPM. А одновременно с этим можно посмотреть и на Tuist, который поможет проще реализовать модульность, и уйти от конфиктов в файле проекта. Да и вообще, последнее время они релизят кучу классных фичей.
libcimbar – протокол передачи данных на QR кодах

Не знаю, зачем вам этот проект, но выглядит как клевая идея для основы какого-нибудь пет-проекта! На базе анимированного QR кода реализована передача данных со скоростью около 100 кбит/сек.
2024/09/29 12:33:22
Back to Top
HTML Embed Code: