Swift CocoaPod libをラップするNativeScriptプラグインを作成しています。セルフデリゲートを使用してTypeScriptでNativeScriptクラスを実装するにはどうすればよいですか?
私のNativeScript pluginでは、別のクラスを使用して、メインクラスに必要なdelegateを追加しています。
メインクラスにデリゲートメソッドを実装し、デリゲートクラスを完全に回避できますか?
すなわち、より良い
export class MicrosoftBandService extends NSObject implements ConnectionDelegate {
static new(): MicrosoftBandService {
return <MicrosoftBandService>super.new()
}
constructor() {
let _self= this;
this.mbk = MicrosoftBand.alloc().init();
this.mbk.connectDelegate = _self
}
onConnecte() {
//
onDisconnecte() {
//
}
onErrorWithError(error) {
//
}
}
、私はこの
export class MicrosoftBandService extends MicrosoftBand implements ConnectionDelegate {
static new(): MicrosoftBandService {
return <MicrosoftBandService>super.new()
}
constructor() {
let _self= this;
this.connectDelegate = _self
}
onConnecte() {
//
}
onDisconnecte() {
//
}
onErrorWithError(error) {
//
}
}
のようにやりたい私はNativeScript
のために活字体で自己デリゲートを持つコンストラクタを実装するために適切な構文を知りません私の現在のコードは動作しますが、別のデリゲートクラスを削除することでコードを簡素化し、減らすための助けが必要です。
コメントを1つ追加したいだけです。あなたがスイフトを使用することを避けることができれば;あなたはそうするのが良いです。 Swiftは、20メガ以上の追加ランタイムをアプリに少し追加します。 – Nathanael