12

私は Xcode を知っていて、持っていますが、Objective-C をサポートする完全な開発環境が他にあるのではないかと考えていました。私は、vim や emacs を使用したソリューションや、構文の強調表示をサポートする BBEdit のようなエディターを探しているのではなく、次の機能を備えた本格的な IDE を探しています。

  • コード補完
  • コンパイル
  • デバッグ
  • リファクタリング

クロス プラットフォームであること、vi キー バインディングをサポートすること、および他の言語をサポートすることの追加ポイント。

ノート:

Jetbrains が新しい Objective-C IDEであるAppCodeの Early Access をリリースしたため、以下の回答を更新して受け入れました。これはかなりよくある質問なので、情報を更新する価値があると思いました.

4

10 に答える 10

14

私は最近、私のお気に入りのIDE(Idea)のJetbrainsがObjective-Cをサポートする可能性があることを知りました(iPhone / iPad開発でどれだけ機能するかは不明ですが)。これに関する初期の議論については、こちらのスレッドを参照してください。

昨年1、2年で、彼らは主力IDEと専用IDE(Ruby、Python、PHP用)の両方に言語サポートを追加し始めました。これはプロセスのもう1つのステップだと思います。私は、XCode以外の別のオプションが欲しいと思っていましたが、もっと好きなオプションは考えられませんでした。

現時点では明らかにベーパーウェアですが、注目すべき点だと思います。

早期アクセスではありますが、これは現在、実際の製品です。この新製品に関するブログについては、こちらを参照してください。このブログでは、EAPを確認するためのヒントが提供されます。

更新:AppCodeがリリースされ、Objective-CおよびiPhone / iPad/Mac開発にXcodeを使用するための真の代替手段を提供します。GUIコンポーネントのレイアウトと配線は引き続きInterfaceBuilderに依存し、iOSシミュレーターを使用しますが、多数のリファクタリング、スマートテンプレート、静的分析を含むすべてのコーディングは、AppCodeから利用できます。

于 2010-04-20T15:15:29.110 に答える
5

Textmateは BBEdit のようなエディターですが、コンパイル、デバッグ、リファクタリングなどのコマンドを実行する機能あります (ただし、XCode 経由で行います)。コード補完もあります。

さらに、実行できる Textmate 用の独自のコマンドを作成することもできます。

于 2008-09-15T22:40:00.323 に答える
4

私はかなりの数ヶ月間、Macで実行されないこのようなものを探していました. 残念ながら、Objective-C 言語は比較的知名度が低いため、このような完全な機能を備えた IDE をわざわざ開発した人は誰もいなかったと思います。今までは Xcode しかありませんでした。

JBuilder を使用して、オートコンプリート機能と、入力中に画面に機能の「ヒント」を表示する機能が気に入りました。私は、実際の構文よりも「アイデア」をよく覚えているような人であり、入力したコードが正しいことをその場ですぐに知ることができ、コンパイル時に1分後に知る必要がありません. そして、何かスペルを間違えただけなのか、それとも言語の適切な使用法を誤解したために本当に概念的な誤りを犯したのかを理解しようとする必要があります. コード補完とヒントは、私にとって常に時間を節約してくれました。

一部の人々がこれを軽視し、自分が何をしているのかを知っているならその機能は不要だと言うかもしれませんが、私は他の誰よりも優れていると主張したことはありません.

あきらめて、自分の PC で OS X を実行できるようにする必要があるかもしれません。Windowsに行き来するために再起動するだけで、少なくとも私は気にしません。VMWareの下で仮想化して実行しようとしましたが、XCodeがクラッシュし続けました:(それは、「leopard vmware」をグーグルで検索して、その分野で進歩があったかどうかを確認するつもりであることを思い出させます.

Objective C を使用して完全なコード補完システムを設計する際のもう 1 つの問題は、構文がもう少し寛大であることです。正確な技術用語 (厳密に型指定されているか?) を知りません。パラメータと ANY オブジェクトは、その機能を実装しているかどうかに関係なく、ANY メッセージを送信できます。したがって、関数名のスペルが間違っている可能性がありますが、必ずしも構文エラーが発生したことを意味するわけではありません...おそらく、そのOTHER名の関数を呼び出すことを意味し、関数がオブジェクトによって実装されていない場合は何もしたくないだけです.

これは、オブジェクトにメッセージを送信していることに気付くと、オブジェクトが受け入れることがわかっているメソッドと関数定義のリストを表示し、順を追って説明する IDE です。パラメータを入力します。

于 2008-11-22T12:38:30.680 に答える
3

Mac (または iPhone) 向けに開発したい場合は、別の IDE を探すよりも Xcode に固執する方が時間を無駄にしないと思います。

Apple は、Mac プラットフォーム向けに開発したい開発者が Xcode だけを使用するようにするために、その分野の競合他社を排除するために多くの努力をしました。

これは最高の IDE ではないかもしれませんが、うまく機能し、Apple の IDE 開発者が使用している IDE です。どういうわけかそれはその仕事をします。フレームワークとドキュメントは非常によく統合されています。

私は TextMate と SubEthaEdit をよく使用しますが、上記のように完全な IDE ではありません。

よろしくお願いします。

于 2008-09-18T19:58:20.123 に答える
1

簡単な答えは次のとおりです。いいえ。何千ものIDEがありますが、IDEに真剣に名前を付けることができるのはXcodeだけです。GNUStep(Projectcenter、Gormの形で)の試みを見て、状況を想像することをお勧めします。

于 2010-01-08T05:59:40.147 に答える
1

Troy の回答に賛成し、JetBrains には早期アクセスの AppCode があるため、無料で試すことができることに注意してください。他の製品の使い慣れた UI を備えており、もちろん vi もサポートしています。これまでのところ、それはとても良かったです。私はいくつかの問題に遭遇し、いくつかの vi-isms が正しく機能しませんが、それでも Xcode で苦しむよりはましです。私は AppCode で構文補完を使用してテキスト編集を行いますが、XCode に戻って GUI ビルダーに入ります。これは Xcode で実際に非常に優れています。

あなたが私のような古いvi-guyなら、それは非常に貴重です.

于 2011-09-10T18:44:14.633 に答える
1

「App Code」と呼ばれる JetBrains の新しい IDE をチェックしてください。まだアーリー アクセス プログラムの段階ですが、アーリー アクセスのバグがあっても、 xcode 4 よりはるかに優れています。私は商用の iPhone と iPad の開発に使用しています。

http://www.jetbrains.com/objc/

于 2011-04-29T20:51:35.623 に答える
0

KDevelop は Obj-C をサポートする唯一の完全な IDE だと思いますが、自分で使用したことがないので、それがどの程度完全にサポートされているかさえわかりません。一見の価値があります。

于 2008-09-15T22:35:54.000 に答える
0

Objective-C をサポートするプログラマ用テキスト エディタはいくつかありますが、私は主に Windows\Nix で Python も書いており、優れた機能を備えているため、Editra が好きです。Editra はすべてのプラットフォームで適切に動作し、必要に応じて Mercurial、GIT、および Subversion をサポートする優れたプラグインを備えています。もう 1 つのすばらしい点は、Python で書かれていることです。エディトラ ホーム

于 2010-11-15T23:41:27.777 に答える
0

別のものを見つけましたが、理想的とは言えません:

ActiveDeveloper - アクティブなサポートがないようです (最後の更新は 2006 年でした)。マックのみ。

KDevelop は、Objective-C 構文のみをサポートし、C サポートを通じてのみサポートしているように思えます。とにかくチェックしてみます。

Textmate には、Objective-C のスクリーンキャストがいくつかあります (ここここ)。Macのみですが、それ以外はかなり良さそうです。コードを処理するためのスクリプトがたくさんあるように見えるため、スクリーンキャストから統合サポートがどれほど強力かを伝えるのは困難です. また、それが真のコード補完を行うのか、スニペットの展開だけを行うのかはわかりません。

したがって、すべてに当てはまるものはないようです。私はおそらく Mac で開発のほとんどを行うので、XCode で TextMate を試して、そのままの XCode よりも優れているかどうかを確認しようと考えています。KDevelop について簡単に説明します。

ありがとう。

于 2008-09-17T21:26:40.560 に答える