詳細に立ち入り、NDAを破ることなく...
OSX の開発者向けプレビューで、以前はクラスのカテゴリとして API を実装する必要があった AppKit の一部になっている特定の API が示されている場合、その将来の SDK に対してビルドおよびリンクされたものが引き続き実行されるようにするにはどうすればよいですか?現在のOSで。
したがって、現在の SDK for Lion では抽象的な意味でcoolThing
、クラスのカテゴリにメソッドが定義されているNSFooBar
ので、呼び出すことができます。
object.thing = fooBarInstance.coolThing
ただし、将来の SDK は、coolThing
現在 SDK によって提供されていることを示しているため、ビルド時にカテゴリが競合します。
この種の混乱なしで将来のSDKにリンクされている場合、アプリケーションがLion(シンボルが使用できない場合)で引き続き動作することを確認できますか.
if(OSVersion == Lion) {
return myImplementation;
}
else {
return SDKNativeImplementaion;
}
カテゴリに隠すことができると思いますが、少し混乱しているようです.