# Project Cypress - iOSネイティブDiscourseクライアントアプリ

**URL:** https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405
**Category:** Extras
**Created:** [2023 年 7 月 3 日午後 3:32 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405 "2023-07-03T15:32:04Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 3 日午後 3:32 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/1 "2023-07-03T15:32:04Z")

</div>

私が始めたプロジェクトを紹介したいと思います。Project Cypress - iOS向けのネイティブDiscourseクライアントアプリです。  
現在は非常に初期の開発段階にあり、最初のビルドが[TestFlight](https://testflight.apple.com/join/M5ZPGpnM)で利用可能になりました。

最初の目標（概念実証）は、ほとんどの標準的なDiscourse投稿でネイティブレンダリングをサポートし、複数のコミュニティを追加できるようにすることでした。現在の機能は非常に限られていますが、興味のある方のために早期に利用できるようにしたいと思いました。アプリ名/アイコンは現時点ではプレースホルダーです。

TestFlightからインストール: [TestFlight - Apple](https://testflight.apple.com/join/M5ZPGpnM)

#### スクリーンショット

 ![project-cypress-iOS-1](https://global.discourse-cdn.com/meta/original/4X/e/a/6/ea6b2773001c0d0e5c10a124014c1f80b0cd92ea.jpeg) &nbsp; ![project-cypress-iOS-2](https://global.discourse-cdn.com/meta/original/4X/0/6/f/06f94afe65d25850ec29a395def5bd21e3bcde0e.png)

 ![project-cypress-iOS-3](https://global.discourse-cdn.com/meta/original/4X/5/a/9/5a9699642d64b9cf95e9c4658ca2472a9e5f265c.png)

 ![project-cypress-iPad-1](https://global.discourse-cdn.com/meta/original/4X/f/f/a/ffab9f08f905c0590c385050dd127c9edd59bd4c.png)

 ![project-cypress-iPad-2](https://global.discourse-cdn.com/meta/original/4X/c/2/8/c28314c232b5e215031db6f66fcabd0a14ea6c14.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023 年 7 月 4 日午前 8:38 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/2 "2023-07-04T08:38:08Z")

</div>

@igorz 素晴らしい仕事です！

しかし、特にコミュニティで他に知られておらず、まだ信頼を得ていないことを考えると、ソースを公開するのが良い考えではなかったでしょうか？GitHubのどこかにありますか？

あなたは、ユーザーにクローズドソースをインストールし、まだApp Storeのプロダクションデプロイメントチェックを通過していない、信頼できない作者（わずか3日前の新しいメタアカウント）からのコードをテストすることを期待していますか？

これは実際の危険領域です：

> **[Apple's TestFlight Used to Distribute Malicious Crypto Apps to iOS Users: Report](https://beebom.com/apple-testflight-distribute-malicious-crypto-apps-ios-users/)**
>
> The Apple TestFlight app is being used by scammers to distribute fake, malicious crypto apps, according to a recent security report.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2023 年 7 月 4 日午後 1:29 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/3 "2023-07-04T13:29:50Z")

</div>

ウェブでの操作に近いトピックや投稿UIを維持しようとしている点が気に入りました。とても親しみやすいです。素晴らしい仕事です！

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 4 日午後 2:40 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/4 "2023-07-04T14:40:23Z")

</div>

@merefield フィードバックありがとうございます！これらのTestFlight詐欺については知りませんでしたので、理解できるリスクです。アプリはクローズドソースです。将来的に有料オプションを追加して、アプリの今後の開発をサポートしたいと考えているからです（私は個人開発者です）。

背景として、私は他のアプリ（[HomeHabit](https://community.homehabit.app)）のためにDiscourseコミュニティを運営しており、それがネイティブクライアントを使いたかった主な理由の一つです。元々は数年前にこのプロジェクトをやろうと考えていましたが、その頃、[Figアプリ](https://meta.discourse.org/t/fig-native-discourse-client-for-ios/148352)がここで投稿されたので、代わりにそれを使うことにしました。Figの開発が中止されたので、このアイデアを再検討することにしました。

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2023 年 7 月 4 日午後 2:47 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/5 "2023-07-04T14:47:17Z")

</div>

オープンソース化しても、TestFlight上のバージョンが実際にそのソースからコンパイルされたものであるかどうかを確認する方法がないため、解決策にはなりません。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023 年 7 月 4 日午後 2:47 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/6 "2023-07-04T14:47:47Z")

</div>

完璧ではありませんが、プレゼンテーションを「より良く」するでしょう。

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 6 日午後 4:04 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/7 "2023-07-06T16:04:49Z")

</div>

### リリース 0.1 (103)

- テーブルのレンダリングを改善しました
- Onebox のレンダリングを改善しました
- YouTube 動画に対応しました
- 各トピックの完全なカテゴリパス（サブカテゴリ）を表示します
- 投稿に「いいね！」とブックマークを表示します
- iPad でトピックセクションを展開して全画面表示で読み取れるようにしました
- 投稿を折りたたみ可能にしました（ヘッダーをタップ）

TestFlight で利用可能: [Project Cypress ベータ版に参加 - TestFlight - Apple](https://testflight.apple.com/join/M5ZPGpnM)

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 9 日午後 5:28 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/8 "2023-07-09T17:28:18Z")

</div>

### リリース 0.1 (104)

- 動画要素（アップロードされた動画）のサポート
- 回答受付機能のサポート
- トピックで投稿ベースのスクロールが利用可能になり、投稿間の移動が容易になりました（長文トピックでの投稿へのジャンプにはまだ問題があります）
- トピックリンクがインプレースで開かれます
- 投稿スレッドへの返信（返信数をタップして、すべての投稿の返信を表示）

 ![IMG_0064](https://global.discourse-cdn.com/meta/original/4X/a/2/5/a2543e32f4cf46a82593cf4c9bc57dc98302876a.png)

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 16 日午後 4:24 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/9 "2023-07-16T16:24:46Z")

</div>

### リリース 0.2 (105)

- 新しいナビゲーションフロー - メインビューから前の画面に戻れるようになりました
- トピックリストビュー - 最新、新規、未読、トップ
- アプリを再オープンするとトピックリストが自動的に更新されます
- カテゴリとタグビュー（トピックヘッダーのカテゴリまたはタグをタップ）
- ポストアクション - いいねとブックマーク
- トピックアクション - ブックマークと通知レベル
- ポスト数と最終アクティビティ時間のフォーマットを改善
- APIエラー処理の改善（クラッシュが減少）
- 修正 - トピックリンクがアプリ内で開かれない問題
- 修正 - ネストされた一部のMarkdownルールが機能しない問題（例：リンク内の太字テキスト）
- 修正 - Discourse UIと一貫性を持たせるため、トピックは最終アクティビティにバンプ時間を使用するようになりました

TestFlightを通じてクラッシュレポートやフィードバックを送信してくださった皆様、ありがとうございます！

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [2023 年 7 月 16 日午後 9:04 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/10 "2023-07-16T21:04:06Z")

</div>

コミュニティURLが気に入らないようです。サブフォルダにインストールしているからでしょうか？

 ![IMG_2517](https://global.discourse-cdn.com/meta/original/4X/c/f/c/cfcfbec5e43d1737e23e6b57acdca6489d023fd0.jpeg)

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 16 日午後 9:11 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/11 "2023-07-16T21:11:57Z")

</div>

確認してみます。APIから期待される応答が得られていないようです。お試しいただきありがとうございます！

ちなみに、アプリはデフォルトでライトモードになっていますか？お使いのデバイスではそれがデフォルトですか？それはバグかもしれません。なぜなら、アプリは常にダークモードであるべきだからです（今のところ、ライトモードではテストされていません）。

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [2023 年 7 月 16 日午後 9:13 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/12 "2023-07-16T21:13:03Z")

</div>

アプリはダークモードですが、プラス記号をタップした後に表示される、小さなモーダルウィンドウのようなものがライトモードでした。

iOSのウィンドウのように感じられ、スマートフォンのライトモード設定を尊重していると思います。

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 17 日午前 12:52 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/13 "2023-07-17T00:52:44Z")

</div>

@jordan-violet 問題はサブフォルダーのインストールが原因でした。修正は次回のリリースで利用可能になります。

---

<div class="post-metadata">

### Author: ![jordan-violet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan-violet/32/281428_2.png) [@jordan-violet](https://meta.discourse.org/u/jordan-violet)
#### Post date: [2023 年 7 月 17 日午前 12:53 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/14 "2023-07-17T00:53:13Z")

</div>

サブフォルダユーザーは、Discourseスペースで常に問題を引き起こしています！

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 17 日午後 2:50 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/15 "2023-07-17T14:50:42Z")

</div>

### リリース 0.2 (106)

- 修正 - サブフォルダにインストールされた Discourse インスタンスを追加できない
- 修正 - カテゴリとタグのビューでトピックの正しいリストが読み込まれない
- 修正 - デバイスがライトモードの場合に一部のモーダルにダークモードが適用されない
- 修正 - 画像コンテンツの読み込み中にエラーが発生した場合のクラッシュ
- 修正 - URL に Unicode 文字が含まれている場合のクラッシュ（例：非ラテン文字のユーザー名）

#### その他の注記

- プライベートコミュニティはまだサポートされていません
- ライトモードのサポートは後で追加されます（設定でも構成可能になります）

---

<div class="post-metadata">

### Author: ![igorz](https://avatars.discourse-cdn.com/v4/letter/i/f4b2a3/32.png) [@igorz](https://meta.discourse.org/u/igorz)
#### Post date: [2023 年 7 月 23 日午前 5:09 UTC](https://meta.discourse.org/t/project-cypress-a-native-discourse-client-app-for-ios/270405/16 "2023-07-23T05:09:58Z")

</div>

### リリース 0.3 (108)

- 新機能 - 検索（トピック/投稿）
- 新機能 - ログイン必須のプライベートコミュニティのサポート
- 新機能 - コミュニティからのログアウト機能
- 新機能 - 未表示のトピックがリストでハイライト表示されます（未表示ステータスはアプリのアクティビティではまだ更新されていません）
- 修正 - 表示されているコンテキストメニューの外側をタップしても、他の要素のタップはトリガーされなくなりました
