Telegram Web Link
Inferno – коллекция готовых Metal шейдеров для SwiftUI

Пол Хадсон релизнул новый проект – коллекцию Metal шейдеров вместе с семпловым приложением, в котором их все можно пощупать. Каждый шейдер написан максимально просто, с детальным объяснением всех использованных алгоритмов.
This media is not supported in your browser
VIEW IN TELEGRAM
Доклады о мобильной разработке на YaTalks 2023

Делимся некоторыми темами конференции Яндекса ↓

«Тестировать нельзя мучиться: собственная ферма мобильных устройств для тестирования в Сбере» — зачем нужна ферма мобильных устройств, откуда она в Сбере и почему специалистам без неё уже никуда.
Владимир Коржев, руководитель направления в Digital Platform, Сбер

«Виджет Android vs виджет iOS» — как в Apple переизобрели виджеты для мобильных устройств, какие возможности особенно полезны и можно ли обойти ограничения.
Анна Жаркова, руководитель группы разработки, Usetech

«Три архитектуры одной покупки на Маркете» — как разрабатывать интерфейсы для приложений с логистической вариативностью и какие данные нужны от пользователя для оформления заказа.
Рустам Кенджаев, руководитель группы мобильной разработки, Яндекс Маркет

Эти и другие доклады можно послушать 5 декабря. Офлайн — в Москве и Белграде, онлайн — из любой точки мира. Если придёте лично, сможете поучаствовать в нетворкинге, полайвкодить с коллегами и посоветоваться с HR Яндекса, как написать резюме.

Всё бесплатно, регистрируйтесь ↓

Зарегистрироваться

Реклама. ООО "Яндекс". erid: 2VtzqxfRHHz
Заменяем Xcode на Neovim

Если Xcode очень сильно бесит, и вы готовы добавить своей жизни сложностей, можно попробовать пересесть на Neovim. В статье разбирается, как по максимум заточить его на работу с iOS – настроить автокомплит, линтинг, форматтинг, дебаг, сборку и запуск приложения.
Привет! На связи Podlodka iOS Crew — онлайн-конференция для мобильных разработчиков.

🤔 Развитие в IT порой напоминает блуждание по лабиринту. Куда свернуть, какой путь выбрать? C джунами всё понятно — нужно растить грейд до middle и senior, но что делать дальше? 

📈 Как правильно выстроить карьеру iOS-разработчика — вот основная тема нового сезона, который стартует 27 ноября.

В этот раз вас ждут важные пойнты про эволюцию iOS-программиста. Спикеры из крупных компаний уделят внимание трём китам развития — опыту, навыкам и практике:

🔹 Помогут составить карьерный роадмап — найти точки роста, источники вдохновения, преодолеть ментальные барьеры. 
🔹 Объяснят, как привести pet-проект к результату в 10к пользователей в месяц.
🔹 Обсудят, как работать в зарубежных компаниях в разных частях мира на круглом столе.

🎁 Бонус: новый формат Podlodka Lightning Talks. Это короткие авторские видео от экспертов iOS-разработки о hard и soft-навыках.

📍 Купить билет можно на сайте: https://podlodka.io/ioscrew
Обзор новой библиотеки swift-testing

Пару недель назад я рассказывал, что Apple выложили раннее превью swift-testing – новой библиотеки для тестирования, основанной на макросах. Автор статьи поэкспериментировал с ней и подробно описал все фичи.
Полезное применение Quick Actions

В Твиттере предложили топовую идею использования Quick Actions – добавить туда просьбу поделиться обратной связью. Когда пользователь захочет удалить приложение, он точно на нее наткнется, и шанс получить полезный фидбэк вырастет.
Опыт реализации App Clips

Ребята из Додо делятся своим опытом работы с App Clips для создания облегченной версии приложения для официантов. Из интересного:

👉В iOS 17 значительно подняли лимит размера бинарника, до 50MB
👉Ephemeral пуши, созданные специально под App Clips, могут работать без разрешения только 8 часов
👉Нельзя реализовывать уникальные фичи, которых нет в основном приложении
👉После создания App Clip может пройти несколько недель, пока Apple индексирует URLы, и все это время работать он не будет
Observation вне SwiftUI

Observation framework можно использовать за пределами SwiftUI для того, чтобы следить за изменениями интересующего объекта. В статье разбирается простой пример такого использования и несколько особенностей поведения, с которыми вы можете столкнуться.
Миграции в SwiftData

Пошаговая инструкция по определению версионированных схем данных в SwiftData, описанию порядка миграции с версии на версию и выбору между кастомной и легковесной миграцией.
Advent of Code 2023

Вы думаете, почему в понедельник и вторник не было постов? Да потому, что начался advent of code, и я ушел решать задачи (на самом деле нет, конечно, просто ленился). Так вот, кто не в курсе – каждый год с 1 по 25 декабря появляется новая задача, которую вы можете решать любыми способами и на любом языке. Чтобы поучаствовать в соревновании, нужно просто отправить правильный ответ. В этом году Swift присоединился к официальной тусовке, выпустил шаблон для быстрого старта и завел официальный лидерборд. Так что присоединяйтесь, это весело!
Unit тесты на Observation

Observation framework выпустили уже довольно давно, а про лучшие практики тестирования кода с ним еще никто не написал. В статье разбирается, чем отличается тестирование Combine от Observation, и какие хелперы могут помочь в тестах.
Прячем API ключи в on-demand ресурсах

Неожиданный способ использовать on-demand ресурсы – после первой установки приложения скачивать файл, в котором зашиты API ключи для работы с сервером. От анализа бинарника оно, конечно, защитит, но кто мешает посмотреть на файлы после их скачивания, непонятно.

Код можно чекнуть тут.
AeroSpace – оконный менеджер для macOS

Мой коллега выпустил крутейший оконный менеджер, который работает вне нативных macOS Spaces. Работает очень быстро, удобные хоткеи, поддерживает несколько мониторов.

👉Демка на YouTube
Все зависимости надо держать в VCS

Автор топит за то, что под Git надо держать вообще все зависимости проекта – начиная от библиотек, заканчивая тулчейном компилятора. Склонированного репозитория должно быть достаточно, чтобы выключить интернет и собрать проект с нуля на новой машине. Плюсы такого подхода, ограничения реального мира и фантазии о том, как могла бы выглядеть оптимизированная под такой сценарий VCS будущего – в статье.
Макрос для параметризованных тестов

Параметризованные тесты позволяют не дублировать кучу кода и делать покрытие кода более полным. Макрос XCTestParametrizedMacro позволяет легко задавать массив входных данных, ожидаемых результатов теста и лейблов, которые поммогут идентифицировать упавший тест.
Privacy манифесты для сторонних SDK

Теперь, если ваше приложение использует сторонние библиотеки, которые под капотом вызывают потенциально небезопасные для пользователя API, вам надо добавлять их в специальный манифест. Вот некоторые из таких SDK:

👉AFNetworking и Alamofire
👉Cordova
👉FBSDKLoginKit и FBSDKShareKit
👉FirebaseAuth
👉Flutter
👉Lottie
👉RxSwift
👉SDWebImage
👉SwiftyJson
Как трекать позицию view в скроллящихся списках

Иногда вам нужно отслеживать позицию какой-то конкретной вьюхи в таблице. Например, чтобы отслеживать отображаемый видеоплеер, или репортить отображение рекламы или рекомендаций в аналитику. При решении задачи в лоб можно довольно сильно испортить перфоманс скролла. В статье разбираются способы отслеживания как элементов внутри скролла, так и любой вьюшки в произвольной иерархии.
2024/09/29 18:22:26
Back to Top
HTML Embed Code: