Closed 0x0c closed 9 years ago
Konashi+LegacyAPI.m
がなくなっちゃってるので、
最新のdevelopに追従するようにしましょう。
Konashi+LegacyAPI.m
はKonashi.m
に統合しました。
これはKonashiJavaScriptBindins protocolに準拠した時ワーニングが出てしまうためです。
KonashiJavaScriptBindings及びKonashiJavaScriptBindings2プロトコル の2つがあるのはなんででしたっけ?2つ必要なのであれば後者は名前がいけてないですね...
2つあるのは、NSData型を渡せないから文字列として渡すメソッドを作ったのですが、KonashiJavaScriptBindingsと混ぜると、Konashiクラスに宣言されてないとワーニングが出るので分けました。 合体できるかちょっと試してみます。
プロトコルを合わせると
Konashi.mで
Method 'i2cWriteString:address:' in protocol 'KonashiJavaScriptBindings' not implemented
Konashi+JavaScriptBindingsで
Category is implementing a method which will also be implemented by its primary class
と出てしまい、分けざるをえないようです。
また、uartWrite:
だとJSから文字を渡した時、ヌル文字が後ろについてうまく送信できませんでした。
KonashiJavaScriptBindings2で定義しているものはJavaScriptで動くように新たに用意したメソッドなのですが、プロトコルの名前はどのようにするのがわかりやすいでしょうか?
KonashiJavaScriptBindings2はKonashiJavaScriptBindingsに移して、KonashiJavaScriptBindingsのメソッドをKonashi.mに移すという手もあります。
そうですね、ちょっとこれで意図通り動作するのかはわかりませんがこんなふうに移動させてしまえばいいのでは https://gist.github.com/mash/a4e598321349fb302dba
修正しました。 動作も確認済みです。 よろしくお願いいたします。
JavaScriptCore関連部分は自分も使っていないので正直レビューできていませんが、、 よいと思います。 ありがとうございます!
修正しました。ご確認ください
よいと思います!
ありがとうございます。
iOS SDKのJavaScriptCoreを使ったObjective-CとJavaScriptのインタフェースの足並みを揃えるための実装です。JavaScriptCoreを使用しています。
TesAllFunctionのStoryboardが新しくなってしまいました。動作に影響はありませんでした。