私は、それが作成された XCode 8.1 プロジェクトで正常に動作する単純な Swift クラスを持っています (クラスには他にもありますが、簡潔にするために例は省略されています)。
import UIKit
import AVFoundation
public class ExampleView: UIView {
let captureSession = AVCaptureSession()
var previewLayer : AVCaptureVideoPreviewLayer?
override init (frame : CGRect) {
super.init(frame : frame)
}
convenience init () {
self.init(frame:CGRect.zero)
}
required public init(coder aDecoder: NSCoder) {
fatalError("This class does not support NSCoding")
}
func doSomething(){
print("do something here.....")
}
}
そして、viewDidLoad() で使用されます
let example = ExampleView(frame: self.view.layer.frame);
example.doSomething()
新しい Hyperloop iOS プロジェクト (SDK 5.5.1.GA) を作成し、これを関連する appc.js と共に src ディレクトリに追加しました。しかし、アプリがコンパイルされるたびに、ハイパーループのコンパイルまで取得し、次のように失敗します
[TRACE] : [Hyperloop] metabase took 2243 ms to generate
2016-10-30T15:39:31.675Z | ERROR | An uncaught exception was thrown!
Cannot read property '1' of null
2016-10-30T15:39:31.676Z | ERROR | Cannot read property '1' of null
次に、このファイルをhyperloop-examplesプロジェクトのsrcディレクトリに追加しようとしましたが、これにより次のエラーも表示されます
[TRACE] : [Hyperloop] metabase took 2425 ms to generate
Swift Generation failed with unknown or unsupported type (AVCaptureSession) found while compiling /Users/accountone/hyperloop-examples/src/MyExample.swift
私が間違っていることと、問題を修正する方法に関する提案はありますか?