2016-08-11 10 views
3

私はObjective-Cで書かれた「Learning CoreAudio」の例とともに、SwiftのCoreAudioで実験を始めました。私が気づいたことはCoreAudioで選択する言語

例えば

私はポインタを操作するための奇妙なUnsafeMutablePointer structを使用する必要がありますとポインタの多くはまた、設定および取得するとき... CoreAudioであり... CoreAudioとスウィフトを使用すると、少し厄介であるということですプロパティを頻繁にそうsizeof()を使用しますが、sizeof()Intを返し、関数を取得および設定プロパティはので、私はこれが動作するためにUInt32(sizeof(variable.dynamicType))ような何かをしなければならないと起こって、より多くの奇妙なものがあるUInt32を必要と...

Obj-CのコードCore AudioとSwiftのすべてのアプリケーションUIを書いても大丈夫だと思い始めましたか? Swiftの代わりにObj-Cを使用するとパフォーマンスのボトルネックが発生しますか?互換性とパフォーマンスのために私はスウィフトに固執すべきですか?

答えて

0

コアオーディオはCベースのAPIなので、objCとの混合がかなり少ないと感じるかもしれません。

しかし、あなたのニーズに合った高レベルのObjCラッパーを書くことができます。つまり、CoreAudioから期待しているすべてのことを行い、素早いプロジェクトでブリッジを追加することができます。パーフェクトヒットはばかばかしいだろう(私はリンゴがobjCよりも速く実行すると言うが、これは低レベルなので無害になるだろうと知っている)

関連する問題