为什么没有苹果做私人的API无法访问?
-
27-09-2019 - |
题
如果苹果不希望在iPhone SDK使用私有API的开发者,他们为什么不这样做标记的类和/或方法与任何Objective-C的等价的C#的‘内部的’关键字?如果API是散布在多个二进制文件,苹果可以重构他们到专用私有API只二进制文件,使这更容易为他们。
解决方案
目标-C不具有用于C#的等效的‘内部’或Java的‘最终’的关键字。我认为这是与语言的动态性质做任何这样的功能就太容易被周围反正工作。
另外,关于在iPhone SDK,所有的库需要静态编译成aplication,没有动态链接允许的。所以设置功能“内部”会使得能见度没有什么区别,即使它是可能的。
其他提示
简短的回答,他们不标示为不公开,因为他们根本就不描述它们。
信息你不应该送不会出现在SDK中相应的.h文件。
私有的API通常是通过使用像对二元框架类转储工具的人发现,没有通过读取头。
不隶属于 StackOverflow