web-dev-qa-db-ja.com

Objective-CのEclipseプラグイン?

Objective-Cを学習しますが、構文の強調表示や簡単なコンパイル/プロジェクト管理などを行うためのEclipseプラグインがあるかどうか疑問に思っていました。予備的な検索をいくつか行いましたが、何も見つかりませんでした。

IDEでできることは何ですか?

私はマックを持っていません。

45
Stefan Kendall

objective-Cの場合、Xcodeが最適です-Macを持っている場合。 KDevelop など、他のOSのサポートを提供する他のIDEがいくつかあります。私がEclipseで見た唯一のものは objectiveeclipse ですが、経験はありません。

29
akf

他の回答は、かなり良い直接的な回答を提供します。しかし、私の最初の本能はメタ質問にジャンプすることです:「Objective-Cを学習する理由は何ですか?」私が尋ねる理由それは、私が提供するガイダンスがあなたの動機に大きく依存するからです。例えば...

  1. Objective-Cは強力な言語であり、それを使用することでプログラムがよりクールになり、記述しやすくなるかどうかを確認したいとお聞きになっています。率直に申し上げます。最終的にMac/iOS開発を行う予定がない限り、アカデミックな好奇心以外にObjective-Cを学習する意味はほとんどありません。私は長年Apple guyであり、Objective-Cが大好きですが、別のオペレーティングシステムを使用していて、近い将来にそれを使用する予定がある場合は、ほとんど意味がありません。 Cにはいくつかの非常にクールな機能がありますが、言語自体の利点は一般的にほとんどの人にとって魅力的ではありません。Appleが提供するCocoaフレームワークと組み合わせると非常に強力になります。 -プラットフォーム、より良いオプションがあります。
  2. Mac/iOSソフトウェアを作成する予定ですが、まだMacを持っていません。真面目な方なら、Macを後よりも早く入手することをお勧めします。 can別のプラットフォームでIDEを使用してObjective-Cを学習しますが、Objective-Cのチュートリアルと書籍のほとんどすべてがMac環境を前提としています。特に、学習するときに最も役立つと思われるフォーラムやリストにあるサードパーティのツール(もちろん、Objective-Cを学習している人だけでなく、少なくとも誰でもMacを検討することをお勧めします。必要に応じてWindowsに移行することで、より柔軟な開発投資が可能になります。それでも、新しいMacのために誰もが現金を落とせるとは限りません。
  3. Mac/iOSソフトウェアを作成することを計画しているが、すべてをPCから実行したい。この場合、いくつかの理由で、今すぐ停止して優先順位を再評価することをお勧めします。
    • Appleのツールは最高 Mac/iOSアプリを開発するためのツールです。 Macで開発しないと、大きな不利益を被ります。 Eclipse、KDevelop、またはemacsで.NETソフトウェアを開発しようとしていることを想像してください。それは可能かもしれませんが、物事を行うスマートな方法ではありません。
    • Macを定期的に使用しない限り、優れたMacアプリの雰囲気やデザイン方法を理解することはできません。その結果、あなたにとって意味のない問題についてユーザーから苦情が寄せられる可能性が高く、それらに対処する能力が不十分です。
    • Objective-CとCocoaのサードパーティのサポートは、常にAppleのそれに遅れをとっており、バグのセットも異なります。最高の体験は得られず、ユーザーも得られません。 2つのObjective-C実装のコーディングは、記録的な速さで夢中になる可能性があります。
    • Mac以外のほとんどの人はObjective-Cを気にしないので、言語プラグインとコンパイルサポートが十分に開発されることはまずありません。そもそも存在するのは言うまでもありません。コードエディタの他に、コンパイルおよびリンクするためのライブラリが必要です。繰り返しになりますが、XcodeはObjective-Cのゴールドスタンダードです。その上、Eclipseでのプロジェクトのセットアップと管理は、Javaにとっても苦痛です。

これはあなたの質問に直接答えるものではないことを理解していますが、質問者または同じ状況の他の誰かに何らかの洞察を提供することを願っています。乾杯!

113
Quinn Taylor
  • しばらくの間、MS Windows/Eclipseベースの環境を使用してiPhone/Objective-Cアプリを開発しようとしました。私はあきらめた。
  • 私はしばらくの間、妥当なハッキントッシュを構築しようとしました(私の能力まで...明らかにかなり制限されています)...しかし、2009年に私はあきらめました。 (明らかに、より良いチュートリアルがあります/それは簡単ですか?)
  • iMacを購入し、これまでにリストしたiOSアプリの開発に時間を費やせば、金持ちになるだろうと思いました。そこで私はMacを購入しました。
  • 明らかに私は今は金持ちではありません。しかし、少なくとも幸せなMacユーザー;-)

余談ですが、私はEclipseプラグインプロジェクト(Objective-C開発用)でさえ、離陸しようとしていたのでシャットダウンされたことに気付きました。

Macを入手してください。または、取得しないプロセスをお楽しみください。結局のところ、それは旅であり、目的地ではありません。

-ホルヘ

10
Jorge

Macがなく、WindowsでObjective-Cを学習したい場合は、GNUstepをご覧ください( http://www.gnustep.org/ )。 Windows用のパッケージを入手するとIDEが付属すると思います。 GNUstepには多くのCocoaクラスが含まれているため、開始するのは比較的簡単です。しばらく前にWindowsでGNUstepを試したときに、かなりバグがありました。

試すことができるテキストエディターはE( http://www.e-texteditor.com/index.html )です。 TextMate(Macで人気のあるエディター)のクローンであり、Objective-Cサポートを含むあらゆる種類のバンドルをインストールできます。 ( http://svn.textmate.org/trunk/Bundles/ )。無料試用版を入手できますので、試してみてください。

それがお役に立てば幸いです。 WindowsでObjective-Cプログラミングを行ったことはほとんどありませんが、最初に見るのはGNUstepと、おそらくEです。

7
Thomas Müller

Obj-Cの構文だけを取り上げたい場合は、オンラインコンパイラをいくつか試してください。

http://ideone.com

もっとオンラインになるはずです。「オンラインコンパイラのObjective-C」を検索してみてください。

5
im_chc

Macで開発したい人にとって、jetBrainsの App Code が最高だと思います。

3
Kiarash

gNUStepをインストールしてから、Eclipseにプログラムすることができます(EclipseにCDTをインストールする必要があります)、 here は、それを正確に行う方法に関する詳細なビデオクリップです(私のために働いた)

1
Amitay Drummer

私はかつて、オープンソースのiPod/iPhone開発環境をまとめようとしましたが、プロセスに時間がかかりすぎて、結局あきらめました。代わりにMacを入手しました。そこから、ツールは無料で、Objective-Cで考えてコーディングし始めました。

オープンソースのソフトウェア開発に関する本を見つけました(Linuxで)。出版社は昔ながらのオライリーです。見てみる価値があるかもしれません。

同様の考え方のスレッドで、Objective-C for Linuxでアプリを作成すると、言語とフレームワークがさらに受け入れられるようになります。現時点では、MacまたはiPhone/iPad/iPodデバイス向けのアプリ開発に興味のある方のために予約されています。

さらに、objective-Cランタイムモジュールが十分に軽量である場合、ゲームコンソールの自作にも適している可能性があります。任天堂のアプリDS consoleコードの行。ObjCとlibndsのカプセル化されたバージョンを使用すれば、より少ないコーディングで行うことができたと思いますが、私の知る限り、GNUStepはDS Open Sourceまだツールチェーン( www.devkitpro.org )。

ハッピーコーディング!

1
Yves McDonald

tl; dr: http://code.google.com/p/objectiveclipse/

しかし、プロジェクトは閉鎖されました。しかし、それはまだ使用する準備ができています。

0
awesomo4000

編集:

これは、Windowsでojective-c環境を設定することに関する記事です。GNUstepMSYS SystemとGNUStep Coreパッケージのみが必要であると述べています。 http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


最近、MingwにはgccのObjective-Cパッケージが含まれていることがわかりました( http://mingw.org/wiki/MinGW )-MingwはGCCのWindowsポートであり、後者には多くの言語のサポートが含まれています(C、Java、Fortran)

あなたはそれを試すことができます、私は前にそれをしませんでしたけれども。ただし、一部のライブラリ、特にUI関連のライブラリはサポートされない可能性があることに注意してください。mingwがObjective-Cをどの程度サポートしているかについては、gccのObjective Cのサポートに関する情報を参照することをお勧めします。ただし、この問題については、 https://stackoverflow.com/a/9196196/214728 をご覧ください。

0
im_chc