Forumate — нативный клиент Discourse для iOS

Всем, кто интересуется этой темой, можно посмотреть Forumate.

Недавно у меня появилось время, чтобы самостоятельно создать клиент для Discourse. Он ещё не завершён и находится на ранней стадии разработки. Но если вам это интересно, вы можете перейти по ссылке TestFlight, чтобы взглянуть.

7 лайков

7 сообщений были перенесены в новую тему: Обсуждение приложений Forumate и Discord

Клиент Forumate мгновенно вылетает при выборе форума @Kyle-Ye
Я отправил отчет об ошибке через встроенный в TestFlight инструмент для сбора отчетов об ошибках.

Обновление: Иногда работает, иногда вылетает

1 лайк

Спасибо за сообщение. Я займусь этим.

1 лайк

Что нового в тестовой версии 0.3.0 TestFlight:

  • Переподписана иконка macOS для соответствия платформе (ранее использовалась квадратная иконка iOS)
  • Добавлен раздел «Поддержка» во вкладке «Настройки», где можно найти проблемы на GitHub и присоединиться к серверу Discord
  • Обновление StarterIntro
  • [Исправление] Исправлен цвет черного текста в watchOS

И самое главное: вы можете ознакомиться с исходным кодом по ссылке GitHub - Kyle-Ye/Forumate: A native client to access Discourse server for Apple Platforms · GitHub :tada:

5 лайков

Похоже, это не работает при нажатии на категорию.

Примечание: у меня iOS 17.

2 лайка

Да, это известная проблема, см. Navigate to Subcategory Page · Issue #14 · Kyle-Ye/Forumate · GitHub.

Я постараюсь исправить это в версии 0.4.0.

2 лайка

Спасибо, но у меня есть несколько предложений.

Во-первых, на странице добавления сообщества:

  • Я рекомендую использовать клавиатуру Safari, у которой есть точка и отключено автокоррекция.
  • Сейчас вам приходится добавлять «https://», что сбивает с толку при вводе.
  • Если ввести неправильное имя, окно ошибки исчезает через полсекунды, даже если я ничего не нажимаю.

Разные предложения:

  • Возможно, стоит убрать поддержку Markdown и HTML в превьюх постов и категориях:

  • Не видно очевидного способа войти в систему или взаимодействовать с сообществом.
  • Клиент для watchOS использует дизайн-язык watchOS 9 вместо 10.

Несмотря на всю мою обратную связь, отличная работа! Клиент для watchOS выглядит круто, я ещё не видел, чтобы кто-то делал такое приложение раньше — очень полезно.

3 лайка

Я рекомендую использовать клавиатуру Safari, у которой есть точка и отсутствует автокоррекция.\n\nЯ проверю проблему с клавиатурой Safari при добавлении нового сообщества. Но я всё ещё немного не понимаю, что именно вы хотели бы увидеть. Не могли бы вы создать задачу на GitHub, чтобы мы могли обсудить детали?\n\n> Вы, вероятно, могли бы убрать разметку Markdown и HTML из превью постов и категорий:\n\nAPI Discourse возвращает HTML-версию и версию с исходным текстом. Я выбрал поддержку HTML-версии с помощью Swift Regex, чтобы пользователь мог нажимать на <a href></a>. Похоже, есть пропущенные случаи, вызывающие ошибку. Не могли бы вы создать баг-репорт и предоставить URL сервера Discourse (если он публичный)?\n\nМой основной тестовый сервер Discourse — Swift Forums\n

\n\n> Похоже, нет очевидного способа войти в систему или взаимодействовать с сообществом вообще\n\nДа. Эта функция запланирована и отслеживается по адресу https://github.com/Kyle-Ye/Forumate/issues/3\n\nОна не появится в версии 0.4.0, но я реализую её до публичного релиза 1.0.0.\n\n> Клиент для watchOS использует дизайн-язык watchOS 9 вместо watchOS 10\n\nРелиз ОС WWDC2023 состоялся всего два дня назад. Большая часть разработки велась в Xcode 13.4 на watchOS 9. Дайте мне немного времени, и я добавлю поддержку watchOS 10 в версии 0.4.0 (а поддержку watchOS 9 я скоро уберу в версии 0.4.0 или 0.5.0)

3 лайка

Надеюсь увидеть что-то подобное на стороне Android :slight_smile:

Спасибо за ссылку, я обязательно посмотрю!

А потом поделюсь своими мыслями: это выглядит понятнее официального Хабба, что действительно отлично для опыта нашей аудитории.

3 лайка

А затем я делюсь своими мыслями, это выглядит более понятно, чем официальный Хаб, и это действительно отлично для опыта нашей аудитории.

Конечно, потому что официальный Хаб создан с использованием веб-технологий, тогда как это приложение построено на нативном UIKit/SwiftUI. Многие элементы дизайна отсылают к ранее не поддерживаемому iOS-приложению Discourse — см. рис.

Надеюсь увидеть что-то подобное на стороне Android :slight_smile:

Да, это вполне возможно. Оболочка API и модель открыты для использования на GitHub - Kyle-Ye/DiscourseKit · GitHub. Мы можем легко использовать их и фреймворк Compose для создания подобного приложения на Android.

3 лайка

Что нового в тестовой версии 0.4.0 (TestFlight):

  • :warning: Обновлен минимально поддерживаемый уровень ОС: iOS 17, watchOS 10 и align-OS (Извините за это ограничение. Однако, скорее всего, большинству из вас не требуется переход на бета-версию. Просто дождитесь релиза iOS 17 в сентябре)
  • Исправлен сбой AG на watchOS
  • Добавлена поддержка локализации для китайского языка
  • Добавлена начальная поддержка подкатегорий
  • Добавлен раздел «Рекомендуемые сообщества»

Если вы хотите следить за последними новостями и обновлениями Forumate, обязательно подпишитесь на Forumate App в Twitter

3 лайка

Это приложение с белой этикеткой?

2 лайка

The Forumate.app поддерживает все виды сообществ Discourse.

Однако мы можем внести некоторые изменения, чтобы сделать приложение полностью белым брендом (например, убрать колонку «Сообщества», добавить избранные ресурсы и т. д.). Если вы заинтересованы, напишите мне в личные сообщения для получения подробной информации.

2 лайка

Получена начальная поддержка версии 0.4.0

2 лайка

Если вы отказались от поддержки бета-сборок, то я не смогу её использовать. Однако я не вижу обновления:

2 лайка

Я всегда считал, что мобильные приложения нужны только для того, чтобы удерживать пользователей на своей платформе и обеспечивать им положительный пользовательский опыт. В остальных случаях достаточно браузера. Было бы так же странно, если бы Amazon, eBay и AliExpress использовали единое мобильное приложение. То же самое касается Facebook и Twitter. В принципе, веб-ресурсы, которые я посещаю, не имеют общей платформы.

2 лайка

Наша внутренняя команда успешно получила последние сборки v0.4.0.

Вы можете скачать подписанный бинарный файл для macOS напрямую с Github: Release 0.4.0 Beta · Kyle-Ye/Forumate · GitHub

Что касается других платформ Apple:
Для внешних тестовых сборок Apple потребуется время на проверку, как и при отправке в App Store.

Подробнее см. на странице: App Review Guidelines - Apple Developer

2 лайка

Извините — я имел в виду «я не смогу его использовать», а не «увидеть». Это, вероятно, всё объяснит: мне придётся подождать, пока выйдет бета-обновление.

У меня нет Mac, потому что я использую ПК для игр, так что это мне не поможет.

3 лайка

Оно вылетает в фоновом режиме? Я не открывал приложение с момента отправки того сообщения.

Обновление: оно вылетает постоянно, что бы я ни делал, просто попытка запуска в фоновом режиме.

2 лайка