我想创建一个静态库。我有一个类,例如Class_A
。这是一个公共课。我将Class_A.h
添加到Public Headers
部分。但Class_A
有一些我在库中使用的内部方法和属性,我想隐藏它们供公众使用。是否有可能在某些方面隐藏私有方法属性和变量(我不希望其他开发人员看到它们。例如UIKit类如何做到这一点),并取消隐藏内部使用?
答案 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"在公共标题列表中,将它们标记为私有标题。
参考:使用类扩展程序隐藏隐私信息