我读过有关这几篇文章,我只是想看看,如果我理解这个正确:私人API究竟是什么,为什么Apple会拒绝iOS应用程序?
如果使用私人API,苹果将拒绝您的应用程序...
是什么“私人API”和“非私人API?”之间的主要区别?
“非私人”API是否仅提供由Apple提供和验证的API?
API不仅仅是一种与框架进行交互的方式,框架只是一组封装的类/头文件,人们可以将其用于简单的目的?
这不是说我不能在我的应用程序中重复使用任何人的代码(Apple除外)?
如果这是真的,只要程序员自己定制类和方法,是不是他在技术上为他的特定目的设计了一个迷你框架?那么这是不是意味着他正在使用他自己的私人API?
与我的类/方法一起使用别人的类/方法,他们甚至可以区分它们之间的区别,以及为什么会出现这种问题?
我对此的理解听起来很荒谬,不相信我理解什么是“私人API”是正确的。我确实读过它是为了防止可能导致您的应用程序失效的API中的任何更改。这是否意味着API在运行期间被链接(与编译时间相对),并且可以在您不知道或自动更新的情况下自动更新? (请参阅我原本以为API /框架在编译时被设置为石头,也许这是我错的地方)
有人可以帮我吗?我对这项政策非常困惑。谢谢!
顾名思义,你自己的类和你自己的应用程序中的东西都是你自己的,而且是私有的。它们表示私有API,如使用iOS提供的功能仅供内部使用。例如作为一个黑客入侵的例子,您可以使用SystemClock api,它在引擎盖下使用私有的HardwareClock API。使用SystemClock的应用程序可以。但绕过并直接进入HardwareClock将启动您的应用程序。 –
Apple的私有API规则是关于不使用私有Apple API的。苹果已经记录了他们的许多API,但有些没有记录。这些未公开的API是Apple准则所指的私有API。 – cjc343
[Apple and private APIs]的可能重复(http://stackoverflow.com/questions/1773615/apple-and-private-apis) – Barmar