17

Xcode 8.2 (App Store の GM シード) に更新して以来、次のエラーで立ち往生しています。

Use Legacy Swift Language Version" (SWIFT_VERSION) は、Swift を使用するターゲットに対して正しく構成する必要があります。[編集 > 変換 > 現在の Swift 構文に…] メニューを使用して Swift バージョンを選択するか、ビルド設定エディターを使用してビルド設定を直接構成します。

そこで、ターゲットのBuild Settingsに移動し、どこでエラーが発生したかを検索しましSWIFT_VERSIONた。Noしかし、すでに!に設定されていることに驚きました。

これを修正するにはどうすればよいですか?

4

7 に答える 7

17

Xcode 8 は、存在しない ("ファントム") を誤って表示しているようですNo。これには簡単な修正があります:

  1. の横にある小さな矢印をクリックしてSWIFT_VERSION、ドロップダウン リストを切り替えます。
  2. との値を に設定DebugReleaseますYes
  3. との値を に設定DebugReleaseますNo

Debug下の画像は に設定した直後の画像Noです。Xcode は、 と の両方DebugReleaseに設定されていることを示していますがNoSWIFT_VERSION読み取りは次の<Multiple Values>とおりです。

ここに画像の説明を入力

このことから、これはバグであるとしか結論付けられません。そして、何らかの値 (またはおそらく null 値) が として誤って表示されていることを確認しNoます。

于 2016-12-15T06:36:01.523 に答える
0

「Use Legacy Swift Language Version..」について同じ問題がありました。バージョンを設定することで解決しました。問題を解決するためのヒントは次のとおりです。

  1. ターゲットを開くと、「Convert to Current Swift Syntax」という通知が表示されます。「後で」を選択する必要があります。次に、別の通知もありますが、「後で」を選択します。
  2. ターゲットに既に CocoaPods が追加されている場合は、そのコードを podFile の最後に追加してください。

    post_install do |インストーラー| installer.pods_project.targets.each do |ターゲット| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' 終了 終了 終了

そのコードを追加した後、cocoaPods を更新してください。

  1. Pod ファイルをクリックすると、すべてのサードパーティ ライブラリ リストが表示されます。すべてのライブラリの「ビルド設定」を見つけ、「Use Legacy Swift Language Version」タイプを検索し、その値を YES に設定します。
  2. バージョンのアップロードに起因する警告やエラーが表示される場合があります。赤い円のプロンプトから修正できます。

----- cocoaPods を追加しない場合は、ターゲットのバージョンを YES (TARGETS->Build Setting-->Use Legacy Swift Language Version-->YES) に設定できます。

于 2016-12-15T07:38:08.743 に答える