web-dev-qa-db-ja.com

画像の提案が機能しないXcode 10

画像をUIImageViewに設定しようとしています。古いバージョンでもうまく機能します。

Xcode 9.4.1で

enter image description here

しかし、Xcode 10では

enter image description here

画像の名前を入力しようとすると、画像の候補が表示されません。

「イメージリテラル」でも機能しません。上記のアイコンをダブルクリックしても機能しません。

Xcodeの設定に設定はありますか?

以前のように画像提案を有効にする方法は?

12
JD.

Xcode 10およびSwift 4.2では、Xcode IDEのコード補完機能(またはオートコンプリート)のみが古い方法で廃止されました。新しい方法:

image literalと入力するだけで、デフォルトのアイコンで完了します。このアイコンをダブルクリックすると、メディアライブラリが右側に開きます。

画像を選択するだけで、以前と同じように機能します!

お役に立てば幸いです!

14
Mohd Asim

https://download.developer.Apple.com/Developer_Tools/Xcode_10_beta_3/Release_Notes_for_Xcode_10_beta_3.pdf

Xcode 10では、Swiftイメージリテラルのコード補完が削除されました。(38087260) enter image description here

9
user2481332

Xcode 10が画像リテラルを処理する方法には、特にアセットに提供する名前がそれらのアセットのファイル名と一致しない場合、いくつかの実際の問題があるようです。

以下は、イメージリテラルプレビューを復元することがわかった手順です。

メディアライブラリピッカーを使用して画像を追加します。

Add an image via the media library picker.

画像に複数の解像度(例:@ 1x、@ 2x、@ 3x)がある場合、Xcodeはそれらをすべてコードにドロップし、エラーをスローして、あなたが何か悪いことをしたことを知らせます。

Consecutive statements error.

必要に応じて、障害のある画像プレビューを2つ削除します。実際の画像のプレビューではなく、デフォルトの画像アイコンが表示される場合があります。

Default image icons.

画像を設定している行をコメントアウトします。画像リテラルは、名前ではなくアセットのファイル名を参照していることがわかります。資産カタログで提供されます。

アセットカタログに追加した後にアセットの名前を変更した場合、Xcodeがアセットを適切に読み取れない場合があります。

Filenames.

ファイル名を適切なアセット名に変更します。

資産カタログで資産名を見つけることができます。

Asset names in catalog.

Asset names in code.

コードのコメントを解除し、デフォルトの画像アイコンがまだ表示されている場合は、画像アイコンをダブルクリックします。その後、実際のアセットのプレビューが表示されます。

また、プロジェクトをcleanおよび再構築する必要があるかもしれません

Asset previews.

2
ian