我读了几篇关于这方面的文章,我只是想看看我是否正确地理解了这一点:
如果您使用私有API,Apple将拒绝您的应用.
1.“私有API”和“非私有API”之间的主要区别是什么?
1.“非私有”API是否仅是Apple提供并验证的API?
1.难道API不只是一种与框架交互的方式吗?框架不就是一组封装的类/头文件,人们可以将其用于琐碎的目的吗?
1.这是否意味着我不能在我的应用程序中重用任何人的代码(除了苹果的)?
1.如果这是真的,那么当一个程序员创建他或她自己的自定义类和方法时,从技术上讲,他不是在为他的特定目的设计一个迷你框架吗?那么这不就意味着他正在使用他自己的私有API吗?
1.在我的类/方法旁边使用别人的类/方法有什么区别,他们怎么能分辨出区别,为什么这会是一个问题?
我对这个的理解听起来很荒谬,并且不相信我对“私有API”的理解是正确的。我确实读到它是为了防止API中的任何可能导致应用程序功能失调的更改。这是否意味着API在运行时被链接(相对于编译时),可以自动更新,而你不知道什么?(看,我最初认为API/框架在编译时是一成不变的,也许这就是我错的地方)
有人能帮帮我吗?我对这个政策很困惑。
1条答案
按热度按时间xmakbtuz1#
Q. “私有API”和“非私有API "之间的主要区别是什么?
Q. “非私有”API是否仅指Apple提供并验证的API?
Q. * API不就是一种与框架交互的方式吗?而框架不就是一组封装的类/头文件,人们可以将其用于琐碎的目的吗?*
问:* 这是否意味着我不能在我的应用程序中重用任何人的代码(除了苹果的)?*
Q. * 如果这是真的,那么当一个程序员创建他或她自己的自定义类和方法时,他在技术上不是在为他的特定目的设计一个迷你框架吗?那么这不是意味着他在使用他自己的私有API吗?*
Q. * 在我的类/方法旁边使用别人的类/方法有什么区别,他们怎么能分辨出区别,为什么这会是一个问题?*
你需要明白的一点是,当提到私有API时,你应该只考虑苹果提供的私有API。
来自第三方的其他API是不同的(只要第三方代码不使用Apple私有API,Apple就不在乎)。