我是否应该担心Apple会停止在iOS6中使用谷歌地图?

Sem*_*ium 16 iphone mapkit ios ios5 ios6-maps

几乎所有主要新闻媒体都报道苹果将停止在iOS6中使用谷歌地图服务.我认为没有人真正知道这些变化究竟是什么,什么时候推出,苹果将如何实施它们以及Google或Apple是否会开始为其服务收费.由于存在这些不确定因素,我无法就是否应该发布一个我已经工作了一年多的新公共汽车追踪器应用程序做出明智的决定.我已经设定了2012年6月15日的最初硬截止日期.我知道最好的办法是等待,看看将会发生什么变化以及Apple将如何实施这些变化.但我有点不耐烦并且强调要推迟发布日期,因为任何进一步的延迟都会以非常重要的方式影响我的许多其他计划.

有关该应用的更多信息:

它根据从第三方运输机构的API获得的信息提供实时公共交通信息.它在很大程度上取决于iOS MapKit框架和iOS位置服务,以实时显示给定路径上的总线的当前地理位置,并在两个位置之间提供传输信息.据Apple称,iOS MapKit框架使用Google服务提供地图数据.某些功能会调用Google地图应用以提供到最近站点的中转计划和转弯路线指示.

我的问题:

如果谣言成真,你认为Apple肯定会实施任何改变而不会影响已经使用当前MapKit框架的应用程序吗?我应该准备什么样的潜在问题?

Oma*_*ith 23

根据我使用SDK的经验,我可以告诉你:不,你不必担心,原因如下:

  • 众所周知,Apple会保持向后兼容的更新.
  • Map Kit API已封装,根本不应更改.
  • 即使实现地图和路线的技术发生变化,Apple仍将保持相同的界面来访问这些功能.
  • 任何SDK的大多数低级功能都是封装的,它们的公共接口(我们开发人员可以访问)是稳定的,不应该更改.
  • 这些界面的突破必须非常难以思考.
  • 更改较低级别的实现不会更改Map Kit API的公共接口.
  • 即使界面发生变化,Apple仍将保留旧界面并向其添加弃用元数据.这些接口仍然可以工作,也可以添加其他接口.

唯一可能的问题是,您需要考虑的是何时更新您的应用程序,而这将是是否实现新Map Kit可能提供的新功能.

  • 虽然我同意你的结论,但Apple以*不*维护向后兼容的更新而闻名.他们以惊人的速度弃用事物.我肯定不会对iOS 6中的MapKit API发生变化感到惊讶(不是说它们非常可能,只是它们不会令人惊讶).但你的结论肯定是正确的.我无法想象任何会阻止我本月发布应用的变化. (11认同)
  • 很好的答案.而且我想补充说,不可能认为Apple会突然破坏iOS6中基于MapKit的数千个应用程序的兼容性. (2认同)