У меня есть проект Obj-C, который я пытаюсь перенести в Swift. Я преуспел с различными классами, но недавно столкнулся с проблемой, в которой я не могу разобраться. Когда я пытаюсь скомпилировать мою текущую кодовую базу, я получаю следующее (СУПЕР НЕПРАВИЛЬНОЕ СООБЩЕНИЕ ОШИБКИ)
Команда /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc завершилась неудачно с кодом выхода 1
Мое единственное предположение - это как-то связано с моими мостовыми заголовками, но Xcode не дает мне достаточно информации, чтобы выяснить, действительно ли это так.
Я использую Cocoapods
для добавления CorePlot
в свой проект. Я пытаюсь перенести следующий класс в Swift:
Класс Obj-C (ScatterPlotContainer.h)
#import <Foundation/Foundation.h>
@class CPTScatterPlot;
@interface ScatterPlotContainer : NSObject
@property (nonatomic, strong) CPTScatterPlot *ahrsAlt;
@property (nonatomic, strong) CPTScatterPlot *calibration;
@property (nonatomic, strong) CPTScatterPlot *coreAlt;
@property (nonatomic, strong) CPTScatterPlot *pitch;
@property (nonatomic, strong) CPTScatterPlot *roll;
@property (nonatomic, strong) CPTScatterPlot *slip;
@end
Класс Obj-c (ScatterPlotContainer.m)
#import <CorePlot/CPTScatterPlot.h>
#import "ScatterPlotContainer.h"
@implementation ScatterPlotContainer {
}
@end
Быстрое преобразование
import Foundation
class ScatterPlotContainer : NSObject {
public var ahrsAlt : CPTScatterPlot;
public var calibration : CPTScatterPlot;
public var coreAlt : CPTScatterPlot;
public var pitch : CPTScatterPlot;
public var roll : CPTScatterPlot;
public var slip : CPTScatterPlot;
}
Мой файл заголовков мостов
#import <CorePlot/CPTScatterPlot.h>
Что я пробовал до сих пор
Когда я закомментирую #import <CorePlot/CPTScatterPlot.h>
из файла заголовков Bridging - я получаю ошибку в swift, потому что он не знает, что такое CPTScatterPlot
Я также пробовал #import <CPTScatterPlot.h>
который тоже не работал.
мысли
Так что единственное, о чем я могу думать, возможно, потому что я использую cocoa-боб, есть какое-то имя модуля, которое мне нужно добавить. Сообщение об ошибке действительно не так полезно. У кого-нибудь есть предложение о какой-то явной ошибке, которую я сделал, или как получить более описательное сообщение об ошибке, чтобы выяснить, что происходит?