Forumate - Client Discourse natif pour iOS

Pour tous ceux qui s’intéressent à ce sujet, vous pouvez jeter un œil à Forumate.

Je viens d’avoir le temps de construire moi-même un client Discourse récemment. Et il est incomplet et à un stade précoce. Mais si cela vous intéresse, vous pouvez rejoindre le lien TestFlight pour y jeter un coup d’œil.

7 « J'aime »

7 messages ont été déplacées vers un nouveau sujet : Discussion méta sur l’application Forumate et Discord

Le client Forumate plante instantanément lors de la sélection d’un forum @Kyle-Ye
J’ai fourni un rapport de bug en utilisant le rapporteur de bug intégré de TestFlight.

Mise à jour : cela fonctionne parfois, cela plante parfois

1 « J'aime »

Merci pour le rapport. Je vais examiner la question.

1 « J'aime »

Quoi de neuf dans la version TestFlight 0.3.0 :

  • Icône macOS resignée pour s’adapter à la plateforme (l’ancienne utilisait simplement l’icône carrée d’iOS)
  • Ajout de la section Support dans l’onglet Paramètres où vous pouvez trouver les problèmes Github et rejoindre le serveur Discord
  • Mise à jour de StarterIntro
  • [Correction de bug] Correction de la couleur du texte noir sur watchOS

Et surtout, vous pouvez consulter le code source sur GitHub - Kyle-Ye/Forumate: A native client to access Discourse server for Apple Platforms :tada:

5 « J'aime »

Cela ne semble pas fonctionner lorsque vous cliquez sur une catégorie.

Remarque : je suis sur iOS 17.

2 « J'aime »

Oui, c’est un problème connu, voir Navigate to Subcategory Page · Issue #14 · Kyle-Ye/Forumate · GitHub.

J’essaierai de le corriger dans la version 0.4.0.

2 « J'aime »

Merci, j’ai cependant quelques suggestions.

Tout d’abord, sur la page d’ajout de communauté :

  • Je recommanderais d’utiliser le clavier Safari, qui a le point et pas de correction automatique.
  • Vous devez actuellement ajouter “https://”, ce qui est plus déroutant lorsque vous le tapez.
  • Si vous entrez un nom incorrect, la boîte d’erreur semble disparaître après une demi-seconde sans que je touche quoi que ce soit.

Suggestions diverses :

  • Vous pourriez probablement supprimer le markdown + HTML des aperçus de publication + catégories :

  • Il ne semble y avoir aucun moyen évident de se connecter ou d’interagir avec la communauté.
  • Le client watchOS utilise le langage de conception de watchOS 9 au lieu de 10.

Outre tous mes commentaires, bon travail ! Le client watchOS semble cool, je n’ai jamais vu une application faire ça auparavant, extrêmement utile.

3 « J'aime »

Je recommanderais d’utiliser le clavier Safari, qui a le point et pas de correction automatique.

Je vérifierai le problème du clavier Safari lors de l’ajout d’une nouvelle communauté. Mais je suis encore un peu confus sur ce que vous aimeriez voir. Pourriez-vous créer un problème sur Github et nous pourrons en discuter en détail ?

Vous pourriez probablement supprimer le markdown + HTML des aperçus de publication + catégories :

L’API Discourse renvoie une version HTML et une version texte brut. J’ai choisi de prendre en charge la version HTML à l’aide de Swift Regex afin que l’utilisateur puisse cliquer sur le <a></a>. Il semble qu’il y ait des cas manquants qui causent le bug. Pourriez-vous créer un bug et fournir l’URL du serveur discourse (s’il s’agit d’un serveur public).

Mon serveur de test principal pour discourse est Swift Forums

Il ne semble y avoir aucun moyen évident de se connecter ou d’interagir avec la communauté.

Oui. Cette fonctionnalité est prévue et est suivie via Account System Not implemented · Issue #3 · Kyle-Ye/Forumate · GitHub

Elle n’apparaîtra pas dans la version 0.4.0 et je l’implémenterai avant une sortie publique de la version 1.0.0.

Le client watchOS utilise le langage de conception de watchOS 9 au lieu de 10.

La sortie de l’OS WWDC2023 n’a eu lieu qu’il y a 2 jours. La plupart du développement se fait avec Xcode 13.4 sur watchOS 9. Donnez-moi un peu plus de temps, et je prendrai en charge watchOS 10 dans la version 0.4.0 (et j’arrêterai bientôt le support de watchOS 9 dans la version 0.4.0 ou 0.5.0).

3 « J'aime »

J’espère voir quelque chose de similaire du côté d’Android :slight_smile:

Merci pour le partage, je vais regarder ça !

Et puis je partagerai mes réflexions, cela semble plus clair que le Hub officiel et c’est vraiment formidable pour l’expérience de notre public.

3 « J'aime »

Et puis je partage mes réflexions, cela semble plus clair que le Hub officiel et c’est vraiment formidable pour l’expérience de notre public.

Bien sûr, car le Hub officiel utilise la technologie Web pour le construire, tandis que cette application utilise UIKit/SwiftUI natif pour la construire. Et de nombreuses conceptions font référence à l’application de discussion iOS précédemment non maintenue - Fig.

J’espère voir quelque chose de similaire du côté d’Android :slight_smile:

Oui, c’est tout à fait possible. L’API wrapper et le modèle sont open source sur GitHub - Kyle-Ye/DiscourseKit. Nous pouvons facilement l’utiliser et le framework Compose pour construire une telle application sur Android.

3 « J'aime »

Quoi de neuf dans la version 0.4.0 de TestFlight :

  • :warning: Mise à jour du système d’exploitation minimal pris en charge vers iOS 17, watchOS 10 et align-OS (Désolé pour cette décision. Mais je pense que la plupart d’entre vous n’ont pas besoin de passer à une version bêta. Attendez simplement la sortie d’iOS 17 en septembre)
  • Correction du crash AG sur watchOS
  • Ajout de la prise en charge de la localisation pour le chinois
  • Ajout de la prise en charge initiale des sous-catégories
  • Ajout de la section Communauté recommandée

Si vous souhaitez suivre les dernières nouvelles et mises à jour sur Forumate, assurez-vous de suivre Forumate App sur Twitter

3 « J'aime »

Est-ce une application en marque blanche ?

2 « J'aime »

Forumate.app prend en charge toutes sortes de communautés Discourse.

Mais nous pouvons apporter quelques modifications pour en faire une application en marque blanche (par exemple, supprimer la colonne Communautés, ajouter des éléments mis en avant, etc.). Si vous êtes intéressé, envoyez-moi un message privé pour plus de détails.

2 « J'aime »

Obtenu un support initial sur 0.4.0

2 « J'aime »

Si vous aviez abandonné la prise en charge des versions bêta, alors je ne pourrai pas l’utiliser. Je ne vois pas la mise à jour cependant :

2 « J'aime »

J’ai toujours pensé que les applications mobiles n’étaient nécessaires que pour garder les utilisateurs sur leur plateforme et leur offrir une expérience utilisateur positive. Pour d’autres cas, il y a un navigateur. C’est tout aussi étrange si Amazon, Ebay et Aliexpress utilisaient une seule application mobile. Ou Facebook et Twitter.
En gros, les ressources web que je consulte n’ont pas de plateforme commune.

2 « J'aime »

Mon équipe interne vient de réussir à obtenir les dernières versions v0.4.0.

Et vous pouvez télécharger le binaire macOS notarié directement via Github Release 0.4.0 Beta · Kyle-Ye/Forumate · GitHub

Pour les autres plateformes Apple :
Pour la version de test externe, Apple aura besoin de temps pour les examiner, tout comme lorsque vous la soumettez à l’App Store.

Voir plus d’informations sur App Review Guidelines - Apple Developer

2 « J'aime »

Désolé - je voulais dire « Je ne pourrai pas l’utiliser », pas « le voir ». Cela expliquera probablement, je devrai attendre avant d’obtenir la mise à jour bêta.

Je n’ai pas de Mac car j’utilise mon PC pour beaucoup de jeux, donc cela ne m’aidera pas.

3 « J'aime »

Est-ce qu’il plante en arrière-plan ? Je n’ai pas ouvert l’application depuis que j’ai envoyé ce message.

Mise à jour : il plante toujours, peu importe quoi, il vient d’essayer de s’exécuter en arrière-plan.

2 « J'aime »