Xcode 以外に、Objective-C 用の完全な機能を備えた IDE はありますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/67640

  •  09-06-2019
  •  | 
  •  

質問

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

  • コード補完
  • 編集
  • デバッグ
  • リファクタリング

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

注記:

Jetbrains が早期アクセスをリリースしたため、以下の回答を更新して受け入れました。 アプリコード, 、新しい Objective-C IDE。これはかなりよく聞かれる質問なので、情報を更新する価値があると思いました。

役に立ちましたか?

解決

最近それを知りました ジェットブレインズ 私のお気に入りの IDE (Idea) のメーカーは Objective-C をサポートしているかもしれません (ただし、iPhone/iPad の開発にどの程度機能するかは不明です)。スレッドを参照してください ここ これについての早期の議論のために。

ここ 1 ~ 2 年で、同社は主力 IDE と特殊な IDE (Ruby、Python、PHP 用) の両方に言語サポートを追加し始めました。これはプロセスの別のステップにすぎないと思います。私も XCode 以外の別のオプションがあれば嬉しいと思っていますが、これ以上に気に入ったオプションは思いつきません。

これは現時点では明らかに Vaporware ですが、注目すべき点だと思います。

これは、まだ早期アクセス段階ではありますが、実際の製品になりました。見る ここ この新製品に関するブログには、EAP を確認するためのヒントが記載されています。

アップデート: アプリコード がリリースされ、Objective-C および iPhone/iPad/Mac の開発に Xcode を使用する真の代替手段が提供されます。GUI コンポーネントのレイアウトと配線には依然として Interface Builder に依存しており、iOS シミュレーターを使用していますが、多数のリファクタリング、スマート テンプレート、静的分析を含むすべてのコーディングは App Code を通じて利用できます。

他のヒント

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

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

私はもう何ヶ月もの間、Mac では動作しないこのようなものを探してきました。残念ながら、Objective-C 言語は比較的無名であるため、このようなフル機能の IDE をわざわざ作成する人は誰もいなかったと思います。今までは Xcode しかありませんでした。

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

これを軽視し、自分が何をしているのかを理解しているのであればこの機能は不要だと言う人もいると思いますが、私は他の人よりも優れているとは決して主張しませんでした。

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

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

それが私ならそうするだろう 本当に Objective-C によく見られるのは、オブジェクトにメッセージを送信していることを認識すると、そのオブジェクトのメソッドと関数定義のリストを表示する IDE です。 知られている を選択して、パラメータを入力する手順を案内します。

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

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

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

私は TextMate と SubEthaEdit をよく使いますが、上で説明したように完全な IDE ではありません。

よろしくお願いします。

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

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

Troy の回答に次ぐものとして、JetBrains には早期アクセスの AppCode があるため、無料で試すことができることに注意してください。他の製品でおなじみの UI があり、vi をサポートしています。これまでのところ、とても順調です。いくつかの問題に遭遇し、正しく動作しない vi-ism もいくつかありましたが、Xcode で苦労するよりはまだマシです。私は AppCode で構文補完を使用してテキスト編集を行っていますが、Xcode に戻って GUI ビルダーを使用します。これは実際には Xcode で非常に優れています。

あなたが私のような古いヴァイガイにとって、それは非常に貴重です。

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

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

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

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

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

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

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

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

ありがとう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top