-rw-r--r-- 1.9K 16 апр. 2025 · B2756B3 · ~1 мин

Swift клиент для CouchDB версия 2

swift couchdb swift package vapor open source

Клиент CouchDB для Swift, версия 2

Недавно я выпустил несколько новых версий CouchDB клиента для Swift. Последняя версия — 2, и она включает в себя несколько ключевых изменений:

  • Обновлена минимально необходимая версия Swift до 6.0.
  • Внедрена поддержка Swift Concurrency. CouchDBClient был обновлен и теперь является actor.
  • Библиотека была переименована из couchdb-vapor в couchdb-swift, чтобы лучше отражать её назначение как универсального клиента CouchDB для Swift, а не только для использования с Vapor.
  • Внесены изменения в инициализатор. Вместо передачи множества параметров теперь используется структура Config.
  • Теперь вы можете передать собственный экземпляр HTTPClient для использования в клиенте.
  • Добавлены переводы сообщений об ошибках.
  • Представлен специальный туториал по интеграции CouchDBClient с серверным фреймворком Hummingbird.
  • Добавлен метод shutdown() для корректного освобождения ресурсов, связанных с HTTPClient.

CouchDB Client на GitHub | Документация с примерами и руководствами.

Star Fork

[↵] открыть пост couchdb-client-for-swift-version-2.md
-rw-r--r-- 2.0K 14 янв. 2025 · D4F1C96 · ~1 мин

Добавление локализации приложению или библиотеке с помощью ИИ

xcode ai localization

Переведенный String Catalog

В предыдущей статье я рассказал, как добавить Strings Catalog в Swift-пакет для поддержки локализации. Теперь мы попробуем перевести его на большее количество языков.

[↵] открыть пост adding-translations-to-an-app-or-a-package-with-ai-help.md
-rw-r--r-- 3.7K 14 янв. 2025 · AFA035E · ~2 мин

Локализация Swift Package с помощью String Catalog

localization swift package manager xcode

Недавно я работал над Swift-пакетом, в котором были строки, требующие локализации. Документация Apple по этой теме кажется немного устаревшей. В ней всё еще предлагается использовать специальные директории для каждого языка для локализации ресурсов и строк.

Но на WWDC 2023 Apple представила String Catalogs. Это гораздо удобнее — просто JSON-файл, который Xcode может заполнить всеми строками, которые нужно локализовать. Большинство примеров, которые можно найти, относятся к приложениям, а не к пакетам. Поэтому я потратил некоторое время на то, чтобы разобраться, как использовать String Catalogs в Swift-пакете.

[↵] открыть пост localizing-a-swift-package-with-a-string-catalog.md
-rw-r--r-- 2.1K 20 сент. 2024 · 7339962 · ~1 мин

Забавный момент в macOS Sequoia с функцией iPhone Mirroring

macOS iPhone Mirroring

Одной из новых функций macOS Sequoia является iPhone Mirroring. Вы можете подключиться к своему iPhone, видеть его экран и управлять им.

На моем Mac приложения хранятся в двух папках: одна находится в пользовательской папке ~/Applications, вторая — в системной папке приложений /Applications.

Однажды я создал фильтр поиска в Finder и сохранил его, чтобы все доступные приложения были в одном месте, а также добавил его в боковую панель в раздел «Избранное».

Поиск в Finder

Но мне также нравится иметь ярлык в Dock. Поэтому я добавил сетку и туда. Все работало так, как я ожидал, пока я не обновился до macOS Sequoia и однажды не попробовал приложение iPhone Mirroring. Теперь в этой сетке отображаются некоторые приложения и с моего iPhone тоже:

Apps list

Интересно то, что приложения с моего iPhone отображаются только в ярлыке-сетке в Dock, но не в поиске Finder.

И вот здесь начинается самое смешное — вот это появится, если попытаеться запустить приложение с iPhone:

macOS error

macOS 18.0 или новее? Серьезно? Интересно, не является ли это какой-то функцией, запланированной для будущего обновления macOS. Посмотрим :)

[↵] открыть пост funny-thing-in-macos-sequoia-with-iphone-mirroring.md
-rw-r--r-- 1.4K 27 мая 2024 · D7B1A59 · ~1 мин

AppMetric 1.12.0

macos приложения appmetric appmetrica

AppMetric 1.12.0

Вышло обновление для AppMetric, версия 1.12.0. Допиливал его в свободное время. Из нового в последних версиях:

  • Ревьюверам Apple почему-то не нравится теперь OAuth-авторизация через Safari, пришлось переделать через встроенное окно с WKWebView. Надеюсь, в следующем SwiftUI наконец-то появится свой WebView, и больше не придется использовать обертку.
  • Добавил кнопку для быстрого перехода на статистику приложения на сайте Appmetrica.
  • Добавил просмотр статистики в виде графиков - как каждого показателя, так и всех показателей вместе. Всего спустя 7 лет после того, как один из пользователей попросил добавить графики :)
  • Добавил перевод интерфейса на несколько языков. Благо, с помощью ИИ это сделать теперь совсем просто.

Загрузить

[↵] открыть пост appmetric-1-12-0.md
-rw-r--r-- 2.9K 24 мая 2024 · 36FC52C · ~2 мин

Обновление документации с помощью ИИ

documentation ai developer tools copilot gemini

Обновление документации с помощью ИИ

Недавно я занимался обновлением документации для библиотеки CouchdbClient. Помучившись с некоторыми фразами, я решил попробовать использовать ИИ, чтобы он сделал это за меня. У Microsoft есть Copilot как часть поиска Bing в браузере Edge.

[↵] открыть пост revamping-documentation-with-ai.md
-rw-r--r-- 643B 23 апр. 2024 · A5D21D8 · ~1 мин

AppMetric 1.9

macos приложения appmetric appmetrica

AppMetric 1.9

Обновил AppMetric для macOS - клиент для сервиса AppMetrica от Яндекса.

  • Исправлена ошибка, когда при выборе сегодняшней даты она не обновлялась при смене дня.
  • Добавлено форматирование цифр показателей (в зависимости от языка и региона в системе).
  • Небольшие исправления.

Загрузить

[↵] открыть пост appmetric-1-9.md
makoni@arm1:~/blog$ cd ../page-4/ // ← предыдущая cd ./page-6/ // ещё посты →