私の目標はフレームワークを構築することですが、パブリックヘッダーからいくつかのメソッドとプロパティを非表示にします
重要なのは、フレームワークにはすべてが組み込まれているが、バージョンが異なれば、いくつかのプロパティとメソッドを非表示にする必要があるということです。
ビルドされたヘッダーからいくつかのマークされたプロパティを削除するか、ビルドフェーズ中にそれらが追加されないようにする方法を探しています。
私の考えでは、次のようになります。
@interface MyClass
@property (strong, nonatomic) SomeClass1* instance1;
#AVAILABLE FROM 1.0.2
@property (strong, nonatomic) SomeClass2* instance2;
#AVAILABLE FROM 1.0.3
@property (strong, nonatomic) SomeClass3* instance3;
- (void) method1;
#AVAILABLE FROM 1.0.3
- (void) method2;
@end
したがって、事前定義されたバージョン値またはプロジェクトバージョン値(実際には重要ではありません)を1.0.2
に設定すると、instance1、instance2、およびmethod1がフレームワークヘッダーに
含まれる必要がありますが、instance3およびmethod2はバージョン1.0.3またはより高い
誰かがそれを行う方法を知っていますか?