gpt4 book ai didi

ios - 实现未发布的 API

转载 作者:行者123 更新时间:2023-11-29 01:51:45 24 4
gpt4 key购买 nike

我有一个 iOS 库,我想在该库上向使用该 API 但明确禁止从其他应用调用这些方法的我的 应用公开某些方法。

现在我在一个特殊的头文件 Foo+Internal.h 中有我的内部方法,它在我的类上有一个 (internal) 类别扩展。只有我的应用程序包含此文件,但我如何主动禁止其他人使用这些方法?

最佳答案

如果您只是谈论 C 函数,那么您可以将所有源代码放入一个翻译单元中,并声明内部函数static

但是既然你在谈论 Objective-C 类的方法,答案是,最终,你不能。如果这些方法在您的库中,并且您将库提供给其他人,那么他们就可以调用这些方法。

如果内部方法独立于库的其余部分,您可以创建库的外部版本(供您的客户使用)和内部版本(供您自己使用)。不要在外部库中包含内部方法。

您还可以尝试使用#defines 混淆内部方法的名称。

关于ios - 实现未发布的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327093/

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