Не удается найти объявление интерфейса в myproject-swift.h

Я использую XLPagerTabStrip pod в своем проекте,

у меня есть соединительный заголовок для других целей, чтобы интегрироваться с swift на target c myproject-swift.h

я не могу собрать проект, и всегда появляется эта ошибка:

Не удается найти объявление интерфейса для «ButtonBarPagerTabStripViewController», надкласса «ParentViewController»

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

Это мой контроллер

import Foundation
import UIKit
import XLPagerTabStrip

class ParentViewController: ButtonBarPagerTabStripViewController {

    override func viewDidLoad() {
        tabStripStyle()
        super.viewDidLoad()
        containerView.isScrollEnabled = false
    }
   } 

Я видел эту проблему повсюду, но здесь еще нет ответа: "Не удается найти объявление интерфейса" в автоматически сгенерированном заголовке моста Swift

Ошибки в swift SR-805 SR-5398


person Sanad Barjawi    schedule 19.09.2018    source источник
comment
Является ли myproject-swift.h связующим заголовком, который отображается в вашем проекте и содержит объявления Objective-C для использования Swift? Или это сгенерированный Xcode заголовок интерфейса (не указанный как часть вашего проекта), содержащий объявления для использования Objective-C, поэтому он может использовать ваш код Swift? Если это последнее, то его не следует называть мостовым заголовком. Просто пытаюсь понять, как вы используете терминологию.   -  person Anatoli P    schedule 20.09.2018
comment
это автоматически сгенерированный интерфейс, который содержит объявления Objective-C для использования Swift @AnatoliP.   -  person Sanad Barjawi    schedule 20.09.2018
comment
Где объявлено ButtonBarPagerTabStripViewController и как?   -  person Cristik    schedule 26.09.2018
comment
@Cristic это из стручка   -  person Sanad Barjawi    schedule 26.09.2018
comment
А как насчет ParentViewController? Как это объявляется в Swift? Пожалуйста, добавьте всю необходимую информацию в вопрос, это облегчит людям понимание проблемы.   -  person Cristik    schedule 26.09.2018
comment
Класс ParentViewController соответствует классу ButtonBarPagerTabStripViewController , сейчас я плохо отредактирую вопрос, обязательно проверьте его @Cristic   -  person Sanad Barjawi    schedule 26.09.2018


Ответы (1)


Вам нужно было импортировать -Swift.h как для фреймворка, так и для цели приложения.

Например :

    #import <UIKit/UIKit.h>
    #import <AVFoundation/AVFoundation.h>
    #import <Foundation/Foundation.h>
    #import "XLPagerTabStrip-Swift.h"
    #import "RealmSwift-Swift.h"
    ...... // Add all frameworks, subclasses, and dependance ios frameworks
    #import  "MyProject-Swift.h"

Вы можете прочитать эту статью Как импортировать заголовок файла и проверить пути

person a.masri    schedule 26.09.2018