ios - 如何以编程方式区分 iOS 中的公共(public) API 与未记录/私有(private) API?

标签 ios objective-c

它们是否是确定您正在访问的类/方法在运行时是否不受限制的安全方法?

或者

这些类是否有一些您检查并安全地避免使用它们的属性?

例如UINavigationTransitionView 或 UITransitionView 可访问但未记录,因此我假设您不允许使用它们。

最佳答案

嗯,顾名思义,任何未记录在公共(public) Apple 文档或 SDK 头文件中的方法或类都被视为私有(private) API,不应用于 AppStore 提交。

请注意,有时您可能会发现自己访问私有(private)类的公共(public)方法。这通常是可以接受的,但这取决于您的用途。

也有苹果开放API并追溯公开的情况,这意味着您可以使用当前SDK的方法,也可以安全地在以前的iOS版本上调用它。这方面的示例包括 NSArrayfirstObjectNSData 的 base64 API。

关于ios - 如何以编程方式区分 iOS 中的公共(public) API 与未记录/私有(private) API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298244/

相关文章:

ios - 在 iOS 9 中, native Facebook 应用无法通过 Facebook 登录打开

ios - 现在允许使用 Instagram API 上传视频了吗?

ios - 我的 IOS 应用程序已被拒绝 - 数据存储指南 (2.23) 我有 2 个可能的嫌疑人

ios - 为什么使用 ivar 会导致 react 性 cocoa 中的保留循环?

ios - Apple Mach-O 链接器错误 - 体系结构 x86_64 的重复符号

ios - Firebase iOS 的 getIDTokenForcingRefresh 严格来说并不比 getIDToken 好

ios - Swift-将披露指示器添加到 UITableViewCell

ios - 临时 UIImage 从不清除

ios - UIWeb View 从数组加载错误的地址

ios - 缩进 UILabel 的第二行