ネイティブiOSアプリでWordPressサイトをPlayground経由で出荷する方法
Blocknotesは、WordPress Playgroundを活用してiOSデバイス上でWordPressをネイティブに実行した最初のiOSアプリケーションです。WordPressのコアコミッターである[https://profiles.wordpress.org/ellatrix/]によって開発されたBlocknotesは、従来のPHPサーバーを必要とせずにWebAssemblyを利用してWordPressを実行することで、モバイルアプリケーションの機能において重要な飛躍を表しています。
このケーススタディでは、Blocknotesの機能、技術的実装、およびモバイルおよびウェブ開発の未来に対する潜在的な影響を探ります。
重要! 現在のBlocknotesのバージョンは、もはやWordPress Playgroundを実行していません。初期リリース以来、アプリはWordPressの残りの部分を使用せずにWordPressブロックエディタのみを使用するように書き直されました。このケーススタディは、WordPressに新たな可能性の世界を開いたBlocknotesの初期バージョンをカバーしています。
Blocknotesの機能
Blocknotesは、ユーザーがWordPressブロックエディタを使用してノートを作成および編集できるようにします。ノートは自動的にHTMLファイルとしてユーザーのiCloud Driveに保存され、デバイス間でシームレスに同期されます。
技術的実装
Blocknotesは、HTMLページを実行するWebViewとして動作し、その中でPHPのWebAssemblyバージョンがWordPressを実行していました。そのHTMLページは、[https://capacitorjs.com/]を介してネイティブiOSアプリとしてパッケージ化されました。このセットアップにより、WordPressは従来サポートされていない環境で機能することができました。
[https://github.com/blocknotes-org/blocknotes/tree/e08535883332be9a45a0c75b750c54a4e17f6748]のBlocknotes GitHubリポジトリで、最後のPlaygroundベースのリリースを確認できます。以下は最も重要な部分です:
- WordPressビルド(
.data
ファイルとしてパッケージ化)。 - 静的WordPressアセット。
- PHPのWebAssemblyビルド([https://npmjs.com/package/@php-wasm/web]を介して)。
- PHPとWordPressを実行するWebワーカー。
- wp-adminをノートテイキングアプリに変えるためのHypernotes WordPressプラグイン([https://github.com/blocknotes-org/blocknotes/blob/e08535883332be9a45a0c75b750c54a4e17f6748/src/js/index.js#L160]でインストール)。
- iOSファイルからWordPress投稿を読み込むためのレイヤーと、変更をiOSファイルとして保存するためのレイヤー。
WordPress Playgroundを使用して独自のiOSアプリを構築する
Blocknotesは、WordPressベースのiOSアプリをリリースすることが可能であることを証明しましたが、これは依然として非常に探索的な領域です。確立されたワークフロー、ライブラリ、またはナレッジベースはありません。
私たちが持っている最良のドキュメントはBlocknotesリポジトリです。これを参照として、新しいアプリを探求する出発点として使用してください。PHPのWebAssemblyビルド、WordPressブロックエディタの統合、およびWebワーカーがWordPressを効率的に実行するためにどのように利用されているかなど、重要なコンポーネントをレビューしてください。これらの要素を分解することで、WordPress Playgroundを使用して独自のiOSアプリを構築するための洞察を得ることができ、モバイルウェブアプリケーションで可能なことの限界を押し広げることができます。
この革新的な空間をナビゲートする際には、Playgroundチームや広範なWordPressコミュニティと発見や課題を共有してください。学びを公開することは、あなたの開発を助けるだけでなく、集合的なナレッジベースに貢献し、モバイルでのWordPressの未来を前進させることにもつながります。
可能性と未来
Blocknotesは、よりアクセスしやすく、柔軟で強力な新世代のアプリケーションへの道を開きます。
アプリ構築のワークフローが成熟すれば、PlaygroundサイトをiOSアプリとしてパッケージ化するための自動化されたパイプラインが見られるかもしれません。これにより、同じコードベースをサーバー、ブラウザ、モバイルアプリで非常に簡単に実行できるようになります。
共に協力し、発見を共有することで、WordPressとモバイルアプリ開発の可能性の限界を押し広げることができます。