gpt4 book ai didi

ios - 如何为我的项目公开方法,但不公开 API?

转载 作者:行者123 更新时间:2023-12-01 19:54:49 24 4
gpt4 key购买 nike

我写了 SDK,我有标题 MyClass.h使用公共(public) API。

有些方法没有写在像 - (void)foo; 这样的头文件中。所以用户不能使用它们。

然而我的其他类使用方法foo但由于它没有在 MyClass.h 中注册- 我也不能使用它。

所以在每个想要调用方法的类中foo我写:

@interface MyClass ()
- (void) foo;
@end

合法吗?我需要在其他 3 个类中编写相同的内容,它看起来很奇怪。

那么发布内部使用方法而不是公共(public) API 的最佳实践是什么?

最佳答案

创建一个新文件。使用“Objective-C 文件”模板:

choosing a file template
对于"file",输入“项目”。对于“文件类型”,选择“扩展名”。对于“Class”,输入“MyClass”(或任何您的真实类(class)名称):

setting the file options

Xcode 创建一个名为 MyClass_Project.h 的新文件.在此文件中,声明您的项目专用方法:

#import "MyClass.h"

@interface MyClass ()

- (void)foo;

@end

然后,在每个 .m需要使用这些方法之一的文件,并且在 MyClass.m 中, 进口 MyClass_Project.h .任何导入 MyClass_Project.h 的文件不需要也导入 MyClass.h .

关于ios - 如何为我的项目公开方法,但不公开 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com