2017-08-18 7 views
-4

私は自分の投稿を編集してより明確にしました。私はxcodeとSwift 3の新機能ですが、私は奇妙な問題に直面しています。私のプロジェクトにはいくつかの迅速なファイルが含まれています。シンプルな文字列関数など、私の単純な共通メソッドをすべてUtils.swiftに入れました。何日も問題はありませんでしたが、ポイントの後に、私のメソッドを使用するすべてのファイルに赤い感嘆符が付いていますUtils.swiftファイルから私のメソッドを呼び出す場合: "未解決の識別子 'xxx'の使用。未解決の識別子の使用false warning Swift 3 xcode

// debug is a bool variable declared before 

Utils.swift:

func log(_ message: String) { 
    if debug { 
     print(message) 
    } 
} 

ViewController.swift:

log("Error happened") 

これはエラー "未解決識別子 'ログ' の使用" を与えます。明らかに関数が存在するので、なぜこの赤い警告がコーディング中に感嘆符で表示されるのか理解できませんが、ビルドをクリックすると成功し、警告が消えてしまいます。コードエリアでもう一度入力を開始すると、赤いエラーが戻ってきます。もう一度ビルドすれば、もう一度成功します。それは私には意味をなさない。

xcodeのライブの問題機能が私のUtils.swiftなどを認識しないと思っていたので、ビルドフォルダ(cmd + shift + option + K)をきれいにしました。プロジェクト(製品>クリーン)を再起動し、xcodeを再起動し、Macを再起動し、Utils.swiftを削除し、プロジェクトにUtils.swiftを再追加しましたが、コーディング中にこれらの誤った警告を取り除くことはできません。私は他のプロジェクトでこの問題を抱えていません。何か案が?

+0

あなたのコードをここに貼り付けると、何が問題なのかを知ることができます。 –

+0

私は自分の投稿の問題を記述したので、コードについてはないと思います。コードは完全に構築されています。それは何らかの設定でなければならない、または...私は知らない。しかし、私の質問をコードで更新しました。これにより、「未解決の識別子 'ログ'の使用」というエラーが表示されます。明らかに関数があるので、なぜこの赤い警告が感嘆符でコーディング中に得られるのか分からないが、ビルドをクリックすると成功し、完全に実行される。コードにもう一度入力を開始すると、赤いエラーが戻ってきます。 – mavicBreak

+0

Swiftを使い慣れていないので、関数/メソッド名、変数/プロパティ名、および列挙型の場合は小文字で始まる命名規則に慣れてください。 – vadian

答えて

0

私は自分自身で答えを見つけました。スウィフトファイル(現在はUtils.swift)をクリックすると、ファイルインスペクタで "Location to Group to Group"を選択し、適切なターゲットメンバーシップを設定する必要がありました。

以前の「間違った」設定にもかかわらず、ビルドは成功して完了しましたが、コード領域にエラーが発生するのは間違いです。

関連する問題