私はiOS6で導入されたものから継承したコードを持っておりUIActivity
、Xcode 4.5で問題なくコンパイルされ、iOS 6以前のバージョンで問題なく動作します(実行時にクラスの可用性を検出します)。ただし、このコードをSDKにクラスが含まれていないXcode 4.4でコンパイルすることは可能ですか?UIActivity
UIActivityを前方宣言すると、メソッドが呼び出され、コンパイラがクラスがすでに継承ツリーのルートにあることを警告dealloc
するため、メソッドはコンパイルされません。super
たぶん、このクラスをローカルで定義したプロキシクラスから継承させ、実行時になんらかの方法でスウィズルして、コンパイル時に適切に定義されたかのようにインスタンス化する方法がありますか?これの目的は、Xcode 4.4でコードをコンパイルし、そのファントムクラスを使用してiOS6でバイナリを実行することです。
定義を使用して、サブクラスがXcode 4.4以前でまったくコンパイルされないようにすることができますが、それは、iOS6を実行しているデバイスで機能を使用できないことを意味します。