iOS静态库私有方法和属性

时间:2015-02-11 21:32:55

标签: ios objective-c static-libraries

我想创建一个静态库。我有一个类,例如Class_A。这是一个公共课。我将Class_A.h添加到Public Headers部分。但Class_A有一些我在库中使用的内部方法和属性,我想隐藏它们供公众使用。是否有可能在某些方面隐藏私有方法属性和变量(我不希望其他开发人员看到它们。例如UIKit类如何做到这一点),并取消隐藏内部使用?

1 个答案:

答案 0 :(得分:3)

在私有标头文件中创建私有扩展" Class_A_Private.h" (您可以根据需要命名私有标题。)

#import "Class_A.h"

//-----------------------------------------------------------------------------
#pragma mark - Class Extension

@interface Class_A ()

// Some properties and methods here.

@end

现在导入您的私人扩展程序" Class_A.m"和其他源文件:

#import "Class_A_Private.h"

确保您不包含" Class_A_Private.h"在公共标题列表中,将它们标记为私有标题。

参考:使用类扩展程序隐藏隐私信息

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html#//apple_ref/doc/uid/TP40011210-CH6-SW6