RAD Studioのコミュニティには、非常に優秀なMVPや技術パートナーのチームが多く存在し、彼らは熱心で高いスキルを持つユーザーとして製品を支えてくれるだけでなく、独自のツール、コンポーネント、サービスを提供し、RAD Studioのエコシステムの発展に多大な貢献をしてくれています。
以前、Embarcaderoでは、MVPの方達へいくつかの質問を行った事があります。
- 現在取り組んでいる興味深いオープンソースのプロジェクトやアイデアを持っていないか
- 商用製品の領域には入らないが、適切な人材や資金の確保、そして開発プロセスをホストできる場所を提供すれば、全ての開発者にメリットのあるプロジェクトの推進に協力してくれるかどうか
これらの質問に対して大きな反響があり、多くのMVPの方達が様々な取り組みを行っているという回答がありました。ただ、その取り組みのほとんどは現在進行形なため、私たちがその恩恵を受けられるようになる迄、まだ時間が必要で、その内容も非公開のようです。
ただ、これら進行中の取り組みのうち、皆さんへ紹介できる段階のプロジェクトがあります。その1つは「XML マッピングツール」で機能が大幅に改良され、アップグレードされました。そしてもう1つは「Octoid」と呼ばれるプロジェクトです。
このブログでは、MacOS/iOS向けアプリの開発に必要となるOctoidというプロジェクトの概要を説明いたします。
Table of Contents
Octoidとは何ですか?またObjective-CのコードをDelphiに変換するのにどのように役立つのですか?
Octoidというネーミングは 、”Objective-C TranslatOr Into Delphi “の頭文字から取り、Objective-CのヘッダーをDelphiコードに変換することに特化して設計されているプロジェクトです。OctoidはDelphiに現在同梱されている既存の「SDKTransformツール」を置き換えることを目的としており、機能強化とパフォーマンスの向上を実現しています。Octoidは、Grijjy, inc.のErik van Bilsen氏によってコーディングされている優秀なChet (https://github.com/neslib/Chet) をベースにしています。ErikとGrijjyは多くのオープンソースプロジェクトに貢献しており、Octoidの基盤の1つとしてChetを使用することを許可してくれました。
Octoidは何をしてくれるのですか?
Octoidは、iOS および macOS フレームワーク (サードパーティ フレームワークを含む) からのObjective-C ヘッダーを解析し、シームレスにDelphiユニットに変換します。またこの変換にかかるプロセスはほぼ瞬時に行われるため、開発者の時間と労力を大幅に節約いたします。
Octoid デスクトップアプリ
Octoidは、Windows向けのGUI(VCL)を備えたユーザーフレンドリーなデスクトップアプリとして提供します。開発者はこのアプリによって、 まずSDKを選択し、そしてフレームワークを選択することで、最終的にこのプロセスによってObjective-C ヘッダーからDelphiユニットへ簡単に変換できます。またOctoid デスクトップアプリ内のオプションページでは、必要に応じてユニットへのバナー挿入をカスタマイズしたり、特定のニーズに合わせてコード変換のプロセスを調整することができます。
Octoidはコマンドラインアプリにも対応していますか?
Octoidは、デスクトップアプリに加えて、コマンドラインインターフェースも提供しており、自動変換やコマンドライン環境での作業を好む開発者にも最適です。コマンドラインアプリでは、様々なオプションや追加パラメータを指定して Octoid を実行することができます。
Octoidプロジェクトのリーダーは誰ですか?
Octoidプロジェクトを率いているのは、非常に優秀なMVPの一人であるDave Nottage氏です。
Dave Nottage氏のプロフィールは、こちらのWebサイトをご参照ください。
またDave氏は、非常に活発なDelphi開発Slackグループも運営しています。もしSlackに興味があったり、既にSlackユーザーであれば、絶対に参加することをお勧めいたします。
Octoidの元になっている初期段階での開発の一部は、Embarcaderoが社内プロジェクトとして行っていました。そしてEmbarcaderoはOctoidのオープンソース化に同意し、Dave Nottage氏とDelphiコミュニティの皆さんがOctoidを拡張し続けてくれたおかげで、とても価値のあるプロジェクトに発展しています。
Octoidはどこから入手できますか?
Octoidは、以下のGitHubリポジトリからダウンロードいただけます。
https://github.com/Embarcadero/octoid/
このリポジトリには、依存関係やその他の役立つ情報などの詳細情報も含まれています。例えば、Octoidのセットアップに必要な情報はReadMeの「Dependencies」の項目をご参照ください。