7

我在我的项目中使用XLPagerTabStrippod

我有一个用于其他目的的桥接头,可以从 swift 集成到 Objective cmyproject-swift.h

我无法构建项目,并且总是弹出此错误:

找不到“ButtonBarPagerTabStripViewController”的接口声明,“ParentViewController”的超类

在此处输入图像描述

这是我的控制器

import Foundation
import UIKit
import XLPagerTabStrip

class ParentViewController: ButtonBarPagerTabStripViewController {

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

我到处都看到过这个问题,但这里还没有回答: 'Cannot find interface declaration' in auto-generated Swift bridging header

swift SR-805 SR-5398中的错误

4

2 回答 2

5

您需要为框架和应用程序目标导入 -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"

您可以阅读这篇文章如何导入文件头和检查路径

于 2018-09-26T13:45:25.317 回答
0

我有错误“找不到‘CLLocation’的接口声明,下面代码的‘MYLocation’超类

@interface MYLocation : CLLocation // code in MyProject-Swift.h

当我刚导入

#import <MyProject/MyProject-Swift.h>

在两者下方导入后,错误消失了。

#import <CoreLocation/CoreLocation.h>
#import <MyProject/MyProject-Swift.h>
于 2022-01-24T03:40:03.717 回答