2016-08-14 5 views
1

"ViewController.swift"のアシスタントエディタのソースコードは、 "ViewController.swift"のメインエディタのに表示されているソースコードとは異なります。アシスタントエディタは、メインエディタに表示されるものとは異なる「ViewController.swift」ファイルを表示しますか?

Main Editorで "ViewController.swift":

// ViewController.swift 
// FoodTracker 

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 
    // MARK: Properties 
    @IBOutlet weak var nameTextField: UITextField! 
    @IBOutlet weak var mealNameLabel: UILabel! 
    @IBOutlet weak var mainButton: UIButton! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     nameTextField.delegate = self 
    } 

    // MARK: UITextFieldDelegate 
    func textFieldShouldReturn(textField: UITextField) -> Bool { 
     textField.resignFirstResponder() 
     return true 
    } 

    func textFieldDidEndEditing(textField: UITextField) { 
     mealNameLabel.text = textField.text 
    } 

    // MARK: Actions 
    @IBAction func setDefaultLabelText(sender: UIButton) { 
     mealNameLabel.text = "DEFAULT text" 
     // mainButton.tintColor = UIColor.darkTextColor()  
    } 
} 

Assistant Editorで "ViewController.swift":だから

// 
// ViewController.swift 
// FoodTracker 
import UIKit 

internal class ViewController : UIViewController, UITextFieldDelegate { 

    @IBOutlet weak internal var nameTextField: UITextField! 
    @IBOutlet weak internal var mealNameLabel: UILabel! 
    @IBOutlet weak var mainButton: UIButton! 

    override internal func viewDidLoad() 

    internal func textFieldShouldReturn(textField: UITextField) -> <<error type>> 

    internal func textFieldDidEndEditing(textField: UITextField) -> <<error type>> 

    @IBAction internal func setDefaultLabelText(sender: UIButton) -> <<error type>> 
} 

、それらは全く異なる別のファイルですが、同じ名前を持ちます。 Assistant Editorのものはのインターフェイスですが、Main Editorのファイルはインターフェイスの実装ですか?

これはちょっと変わったようですが、インターフェイスと実装クラスの名前は同じですか?私がXcodeで作業しているとき、時には2つのファイルが同じ名前を持つことがよくあることを知っておく必要がありますか?

答えて

2

私は同じ問題を抱えていました。なぜこの「内部クラス」ファイルが表示されているのかわかりませんでした。

適切な関連ファイルを表示することができました。これを行うには、関連するエディタアイコン、2つの円をクリックします。表示されたウィンドウで、「+」をクリックします。表示される新しいウィンドウに正しいコードが含まれているはずです。古いウィンドウを閉じて、正しいウィンドウを残す必要があります。残りのプロジェクトは今修正されているように見えます。

0

これはXcode 9.2、Swift 4で見つかりましたが、それは他のバージョンにある可能性があります。

Xcodeでは、オプションキーを押したまま、マウスを 'func'または別のスコープ記述キーワードの上に置いて、青い括弧でスコープを表示します。

次に、トラックパッドを2回タップして、アシスタントエディタをコードの同じポイントに自動的に開きます。私は自分のコードで別の場所に頻繁に行っていますが、私が直面していた場所にとどまるウィンドウを開いておきたいと思います。このトリックはそれだけです。

enter image description here

(あなたのトラックパッドがそのように設定されている「副ボタンのクリック」は2本の指でタップであることを確認してください。)

関連する問題