Xcode 4は、「リリース」されたにもかかわらず、絶対的な災害です。それに移行する前に、少なくとも数回の更新 (4.01 以降) を待ちます。
基本的な機能が著しく壊れています。ブレークポイント、構文の強調表示、Interface Builder IU の基本機能...どこから始めればよいかさえわかりません。
これまでの Xcode の設計の最大の欠陥であったドキュメント管理は変更されましたが、残念ながら修正されていません。それはさらに悪いかもしれません。
最初は良い印象がありました。初期のメモ:
ホットキーをデバッグするためのより賢明なデフォルト。
[ファイル] メニューに [プロジェクトを閉じる] が追加されました。
最終的に、GUI を使用して、多くのビルドおよび検索イベントのサウンドを設定できます。良い。
編集中のファイルに関連付けられているファイルを表示するドロップダウンがあります。これは便利かもしれませんが、以前のようなクイック「対応する」ボタンがないという事実によって、これが追加する可能性のある利便性が台無しになります. ヘッダーからソースに、またはその逆に移動するには、メニューを掘り下げる必要があります。
タブは上下逆になっており、ツールバーからはみ出しています (WTF)。また、タブをロールオーバーしない限り、閉じるための "X" インジケーターが各タブに表示されません。この種のイースターエッグ UI は、ユーザーから情報を隠すため、廃止する必要があります。
タブはいくつかの理由でうまく機能しません。まず、1 つのタブの下に 2 つの編集ペインがあり、ドキュメントが異なる場合があります。タブには、そのうちの 1 つの名前のみが表示されます。また、ペイン間でドキュメントを移動することもできません。これは、さまざまなオブジェクトやインターフェイスを参照するときに頻繁に行う必要があります。Visual Studio では、各編集ペインの上に個別のタブ グループを配置し、2 つのグループ間でドキュメントをドラッグできるようにすることで、これらの問題を簡単に解決できます。
2 番目の編集ペインは、アシスタントを呼び出さなかった場合でも、常に「アシスタント」エディターとして参照されます (ツールバーに表示されます) (不可解にもバットマン アイコン ボタンで示されます)。
表示オプションは、[ウィンドウ] メニューの下に誤って配置されるのではなく、それらが属する [表示] の下にあります。
関数の呼び出しを入力していて、別の関数呼び出しをパラメーターとして使用している場合、Xcode のオートコンプリートは、入力しているパラメーターと一致する戻り値の型を持つ関数を自動的に優先するように見えます。優れた。
しかし、バグがたくさんあります。非常に多くの場合、作業を完了するのが非常に困難です。
特に腹立たしいバグの 1 つは、Xcode がブレークポイントでいつ、どこで停止したかを示さないことです。多くの場合、停止してソース ファイルをプルアップしますが、強調表示されている実行ポイントはありません。エディターはファイルの先頭を表示するだけで、ステップスルーしても何も起こりません。現在の行は強調表示されず、Xcode は「ブレークポイントで停止しました」とは言いません。「走る」とだけ書いてあります。
ツリービューでファイルを並べ替える方法はありません。なし。Xcode 3 は、それらを自動的にソートしないという点で十分に悪かったため、プロジェクトの存続期間中、何度も何度もソートする必要がありました。今では、それはオプションではありません。なんてこと?
Xcode では、コードを修正して再コンパイルした後でも、エディター ウィンドウにエラーの強調表示とメッセージが散らばっています。これらのエラーは別のターゲットに適用されることがわかりました。そのターゲットをビルドしたことがなく、彼らが不満を言っているコードはもう存在しません。
Xcode は、特定のシンボル タイプの構文強調表示の選択を上書きします。それらは何度でも変更でき、Xcode は不可解にも設定を上書きします。あなたはそれが起こるのを見ることができます。
ツールバーには「ビルド」ボタンがなく、追加することもできません。実際、ツールバーはまったくカスタマイズできず、「実行」ボタンしかありません。走りたくない場合は?ええ、ホットキーを調べる必要があります。
ツールバーの余分なスペースをどうしたのでしょうか? project-config ドロップダウンを狭くしました。非常に小さいため、作業中の WTF を表示することはできません。その間、そのすぐ隣には広大な空きスペースがあります。信じられない。
Xcode チームは、「スキーム」の概念を追加して、プロジェクト設定の混乱を解消しようとしました。それは主に改善ですが、バグがあります。でも今回の更新は間に合わなかった…