iOS Графики подкласса Markerview используют Swift Always Build Error в "xxx-Swift.h" - PullRequest
0 голосов
/ 29 апреля 2020

MarkerView находится в «Диаграммах» фреймворке, когда я подкласс MarkerView с помощью swift, и это произойдет Ошибка сборки в «Project-Swift.h» файл 100 «Project-Swift.h» автоматическая генерация с помощью Xcode .

In «TestMV.swift» файл:

import UIKit

import Charts

class TestMV: MarkerView {

}

В "ProjectName-Swift.h" файл:

SWIFT_CLASS("_TtC9KCTFunFit6TestMV")

@interface TestMV : ChartMarkerView

- (nonnull instancetype)initWithFrame:(CGRect)frame 

OBJC_DESIGNATED_INITIALIZER;

- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder 

OBJC_DESIGNATED_INITIALIZER;

@end

В "Графики" framework

import Foundation
import CoreGraphics
import AppKit

@objc(ChartMarkerView)
open class MarkerView: NSUIView, IMarker {
     open var offset: CGPoint = CGPoint()

     @objc open weak var chartView: ChartViewBase?

     open func offsetForDrawing(atPoint point: CGPoint) -> CGPoint
     {
        .......
     }
 }

TestMV подкласс Markerview in "TestMV.swift"

Ошибка сборки всегда в "ProjectName -Swift.h "

Markerview в " Графики " Framework

1 Ответ

0 голосов
/ 29 апреля 2020

Попробуйте переименовать @interface TestMV : ChartMarkerView в @interface TestMV : MarkerView, как это было определено в вашем классе TestMV.

Для дальнейшего использования, аналогичный вопрос можно найти здесь .

...