回答:
クイックルックを使用して、Xcodeデバッガーで画像を検査します。
デバッガーでNSImage
またはUIImage
を選択してから、Quick Lookの「目」アイコンをクリックします。
OS Xの他の領域と同様にspacebar、Quick Lookにも使用できます!
デバッガーのクイックルックは、独自のクラスにも実装できます。
Xcodeデバッガーの変数のクイックルック機能を使用すると、デバッガーの変数ビューのポップオーバーウィンドウに表示されるか、ソースコードの所定の場所に表示されるグラフィカルレンダリングを通じて、オブジェクト変数の状態をすばやく視覚的に評価できます。
この章では、カスタムクラスタイプにクイックルックメソッドを実装して、それらのタイプのオブジェクト変数をクイックルックポップオーバーウィンドウで視覚的にレンダリングできるようにする方法について説明します。
編集:
Xcode 5以降、デバッガーはUIImage / CGImageRef変数の視覚的表現を表示できます!
Xcode自体はそれを行うことができません。外部ツールについては知りません。
デバッグ中に画像をテストするために行っているのは、その生データを.pngなどの画像ファイル形式に変換し、どこかに保存してから、任意の画像表示ツールで画像を開いています。
そのためのコードがあり、基本的には次のようになります。
NSData *imageData = UIImagePNGRepresentation(self.myUIImage);
[imageData writeToURL:desktopURL atomically:YES];
そして、実行時に画像のコンテンツを表示したい場所にこのコードをコピーして貼り付けます。
すぐの変換の高コストのために可能な限り、このコードを取り除くようにしてくださいUIImage
にNSData
Xcode 5の編集:画像の変数名にカーソルを合わせると、右側に「目」のアイコンが表示されます。クリックするだけで現在の画像が表示されます!
注:画像が正しい場合でも、Xcodeでこれが失敗することがあります。これが発生した場合、またはUIImage変数がない場合(たとえば、それが別のオブジェクトのプロパティである場合)、以前の回答を使用できます。
以前の回答:Avrahamの回答から始めて、lldbからiOSイメージを表示するために、再コンパイルしたりビューに追加したりすることなく、いくつかの実験を試みました。私はついに思いつきました:
e [UIImagePNGRepresentation(myImage) writeToFile:@"/Users/<userName>/Desktop/myImage.png" atomically:NO];
この文字列をテキストエディターに保持し、必要なときに貼り付けます。これにより、関心のある現在の画像(この場合は「myImage」)がデスクトップ上のPNGファイルに保存されます。次に、このファイルをプレビューで開くことができます。
iOSデバイスで作業している場合は、
e [UIImagePNGRepresentation(myImage) writeToFile:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0] stringByAppendingString:@"/myImage.png"] atomically:NO];
その後、Finderを使用できます。デバイスを選択します。「ファイル」; 次に、開発アプリを開き、画像をデスクトップにコピーして表示します。
@pkambの発言のエコー-変数ビューを使用して画像をすばやく確認できます。しかし、イメージに到達できない場合はどうなりますか?
例えば私は画像を持っています (contentViewController.view.subviews[0].subviews[1] as? UIImageView).image
しかしcontentViewController
、可変ビューで展開しようとすると、サブビューが表示されません
右クリックして式を追加すると、表示されます。