首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是私有API,如果使用iOS应用程序,为什么苹果会拒绝?

什么是私有API,如果使用iOS应用程序,为什么苹果会拒绝?
EN

Stack Overflow用户
提问于 2013-07-10 20:25:49
回答 1查看 26.7K关注 0票数 53

我读过几篇关于这方面的文章,我只想看看我是否正确地理解了这一点:

如果你使用私人API,苹果会拒绝你的应用.

  1. “私有API”和“非私有API”的主要区别是什么?
  2. “非私有”API是否只有苹果提供和验证的API?
  3. API不只是与框架交互的一种方式吗?框架只是一组封装好的类/头,人们可以将它们用于琐碎的目的吗?
  4. 这不意味着我不能在我的应用程序中重用任何人的代码(除了苹果的代码)吗?
  5. 如果这是真的,每当程序员制作自己的自定义类和方法时,技术上他不是为自己的特定目的设计了一个迷你框架吗?那么,这不意味着他在使用自己的私有API吗?
  6. 和我的类/方法一起使用别人的类/方法有什么区别,他们怎么能分辨出不同之处,为什么这会是个问题呢?

我对此的理解听起来很荒谬,也不相信我理解了什么是“私有API”是正确的。我确实读到,这是为了防止API中的任何变化,这可能会使您的应用程序功能失调。这是否意味着API在运行时(相对于编译时)被链接,并且可以在您不知情的情况下自动更新?(请看,我最初认为API/框架在编译时都是一成不变的,也许这就是我错的地方)

有人能帮帮我吗?我对这个政策真的很困惑。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-10 20:29:39

问:“私有API”与“非私有API”的主要区别是什么?

  • 私有是没有被公开定义的(它没有太多)

问:“非私有”API是否只有苹果提供和验证的API?

  • 私有API和公共API都是由Apple“提供”的,但只提供了公共API供您使用。
  • 私有API仅供苹果使用

问: API不只是与框架交互的一种方式吗?框架仅仅是一组封装好的类/头,人们可以将它们用于琐碎的目的吗?

问:这不意味着我不能在我的应用程序中重用任何人的代码(除了苹果的)吗?

  • 不是

如果这是真的,每当程序员制作他或她自己的自定义类和方法,他不是技术上设计一个迷你框架只是为了他的特定目的吗?那么,这不意味着他在使用自己的私有API吗?

  • 否(框架与应用程序不同)

问:和我的类/方法一起使用别人的类/方法会有什么区别,他们怎么能分辨出不同之处,为什么会出现问题呢?

  • 通常不会

您需要了解的一点是,当引用私有API时,您应该只考虑私有的Apple提供的API。

其他来自第三方的API是不同的(而且只要第三方代码不使用Apple私有API,苹果就不会在意)。

票数 53
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17580251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档