Свифт - "использование неразрешенных идентификатор"


Я изучаю Свифта! Я хочу создать главный интерфейс на xib. Но есть ошибка "использование неразрешенного идентификатора".

Введите описание изображения здесь

Добавить код из MainViewController

import Foundation

public class MainViewController : BaseViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // TODO: Write your test code here
        // ...
    } }

UPD: (добавить изображение) Введите описание изображения здесь

3 4

3 ответа:

1) Щелкните правой кнопкой мыши ваш MainViewController.swift

2) Выберите Show File Inspector

3) на правой боковой панели посмотрите на Target Membership

4) Добавьте свой класс в target, установив флажок:)

Скорее всего, вы не добавили класс к цели. Щелкните по классу MainViewController и откройте вкладку утилиты в правом верхнем углу Xcode:

Введите описание изображения здесь

Убедитесь, что выбрана соответствующая цель.

EDIT: очевидно, у вас там нет целевого членства - что само по себе странно. Попробуйте воссоздать класс MainViewController с нуля и убедитесь, что выбран правильный целевой объект:

Введите описание изображения здесь

Просто совет для тех, кто нашел этот вопрос с этой проблемой, как у меня.

Этот вопрос мучил меня несколько дней! Я могу запустить проект, но красный знак ошибки продолжает появляться. Сначала обвинил в этом Xcode (извините, Xcode). Но после того, как я прочитал все ответы в этой теме и проверил мой исходный файл Target Membership, я понял, что был неправ, обвиняя Xcode.

Файл, в котором сообщалось об этой проблеме, имел три Target Membership: основной, один для тестов и другой для тестов пользовательского интерфейса. Но переменная, на которую он ссылается, была в файле, который имел только один Target Membership, основной.

Итак, чтобы резюмировать: проверьте Target Membership файла, в котором сообщается о проблеме, и того, в котором объявлен unresolved identifier. Убедитесь, что Membership более поздний содержит формальный.