【发布时间】:2012-12-07 00:47:27
【问题描述】:
我的目标是构建一个框架,但在公共标头中隐藏一些方法和属性
重点是framework什么都内置了,但是不同的版本肯定隐藏了一些属性和方法
我正在寻找一些方法来从构建的标头中删除一些标记的属性,或者避免在构建阶段添加它们。
在我看来应该是这样的:
@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 或更高版本中可用
有人知道怎么做吗?
【问题讨论】:
标签: objective-c ios frameworks private encapsulation