easy_dev991
633 subscribers
50 photos
21 videos
3 files
180 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
#ios #assets #svg

Пример действия галки Preserve Vector Data в ассетах iOS-приложения по отношению к векторной картинке (в данном случае svg-файлы).

На скриншотах приложение для часов, и выделена одна и та же svg-иконка, на которой видны изменения при увеличении.

Первый скриншот без галки, второй с галкой - на первом скриншоте у иконки местами торчат целые лесенки пикселей, на втором линии более гладкие (хотя пиксели, конечно, тоже видно).
👍21
#ios #xcode #localization

Если вдруг у вас возникнет ситуация, когда в каком-то Swift Package не будет работать локализация с использованием .xcstrings-файла без явного указания bundle: .module, то решается это поднятием минимальной версии iOS в этом пакете до 16.

С минимальной версией iOS 15 в пакете будет неудобно пользоваться String(localized:), а вот с 16 уже самое то.

На скриншоте один и тот же файл локализации, и на iOS 16 он предлагает в пару кликов сгенерировать статичные ссылки для всех ключей локализации, а на iOS 15 нет.

Ну и на iOS 16 при добавлении нового ключа будет автоматически создана статичная ссылка для него - удобно.
3🔥3
#mcp

Нашел удобный инструмент, который делает из гитхаб-репозиториев готовый mcp-сервер, чтобы нейросеть меньше угадывала и читала реальные данные из репозитория.

Потестировать можно в моих репозиториях, нажав на бейджик (на скриншоте), а бейджик в ридми для этих трех репозиториев:
1) счётчик дней
2) площадки для тренировок
3) программа тренировок (сотка)

Я уже пару дней использую этот инструмент для пет-проектов, очень удобно, рекомендую 👍

(не реклама, реально сам рекомендую)
2🔥2
#android #kotlin #compose

Опубликовал своё первое андроид-приложение!
Скачать можно в русторе или в гитхабе (apk-файл)

Процесс разработки был интересным, позже напишу статью с деталями.
На очереди приложения по воркауту)
🎉5
#ios #xcode #associateddomains #universallinks

Есть документация по настройке доменов для работы универсальных ссылок.
И есть важный нюанс, на который я случайно наткнулся при решении реальной задачи: чтобы универсальные ссылки работали, нужно убедиться, что вместо example.com установлен корректный целевой домен (как бы очевидно ни звучало).

Например, если ваш сайт открывается в браузере по ссылке example.com, но потом в адресной строке отображается www.example.com, значит, в Xcode в настройке доменов надо указать именно www.example.com - www играет критичную роль в данном случае, без него не будут работать универсальные ссылки.

Целевое поведение в данном случае:
1) пользователь жмет на ссылку (например, в браузере)
2) у него открывается мобильное приложение с нужным экраном.
🔥2
#ios #swift #swiftformat

Случайно обновил версию swiftformat (когда обновлял qwen) и запустил форматирование кода в проекте, увидел такое 🧐

Кто-то уже пользовался подобным финтом для Environment-ключей?

(случайно вообще увидел, проект собирается и работает)
1
easy_dev991
#android #experience #rustore https://teletype.in/@easy_dev991/zlfw_fKJvh9
Детальнее рассказал про планирование, сложности и команды для промптов, можно прочитать в платном канале:

- базовая подписка
- продвинутая подписка
- сеньорская подписка
1