问题描述
几乎所有主要新闻媒体都报道苹果将停止在iOS6中使用谷歌地图服务。我认为没有人真正知道这些变化究竟是什么,什么时候推出,Apple将如何实施以及Google或Apple是否会开始为其服务收费。由于存在这些不确定因素,我无法就是否应该发布一个我已经工作超过一年的新公共巴士跟踪应用程序做出明智的决定。我已经设定了最初的截止日期为2012年6月15日。我知道最好的办法是等待,看看会有什么变化以及Apple将如何实施这些变化。但我有点不耐烦并且强调要推迟发布日期,因为任何进一步的延迟都会以非常重要的方式影响我的许多其他计划。
Almost every major news media outlet is reporting that Apple will stop using Google Maps services in iOS6. I don't think anyone really knows what exactly the changes are, when they will be rolled out, how Apple will implement them and if Google or Apple will start charging money for their services. As a result of these uncertainties, I am having trouble making a sound decision on whether I should or should not release a new public bus tracker app that I have been working on for over a year now. I have had the initial hard deadline set for June 15, 2012. I know that the best thing to do is to wait and see what the changes will be and how Apple will implement them. But I am a bit impatient and stressed out about pushing the release date as any further delay will affect many of my other plans in a very significant way.
关于该应用的更多信息:
More information on the app:
它根据从a获得的信息提供实时公共交通信息第三方运输代理商的API。它在很大程度上取决于iOS MapKit框架和iOS位置服务,以实时显示给定路径上的总线的当前地理位置,并在两个位置之间提供传输信息。 ,iOS MapKit框架使用Google服务提供地图数据。某些功能会调用Google地图应用,以提供到最近站点的中转计划和转弯路线指示。
It provides real time public transit information based on information it obtains from a third-party transit agency's API. It heavily depends on the iOS MapKit framework and iOS location services to display current geolocation of buses on a given route in realtime and to provide transit information between two locations. According to Apple, the iOS MapKit framework uses Google services to provide map data. Some features invoke the Google Maps app to provide transit planning and turn-by-turn directions to nearest stops.
我的问题:
如果谣言证实属实,你认为Apple肯定会实施吗?任何更改,而不影响已使用当前MapKit框架的应用程序?我应该准备什么样的潜在问题?
If the rumors turn out to be true, do you think Apple will most certainly implement any changes without affecting apps that already use the current MapKit framework? What kinds of potential problems should I be prepared for?
推荐答案
根据我对SDK的经验,我可以告诉你:不,你不用担心,因为几个原因:
From the experience I have with SDKs, I can tell you that: no, you will not need to worry, for a couple of reasons:
- 众所周知,Apple会保持向后兼容的更新。
- Map Kit API是封装的,它根本不会改变。
- 即使实现地图和路线的技术发生变化,Apple仍然会保持相同的界面来访问这些功能。
- 任何SDK的大多数低级功能都是封装的,它们的公共接口(我们开发人员可以访问)是稳定的,不应该改变。
- 这些功能中断接口必须非常难以考虑。
- 更改较低的实现级别不会更改Map Kit API的公共接口。
- 即使界面发生变化,Apple仍将保留旧界面并向其添加弃用元数据。这些接口仍然可以工作,也可以添加其他接口。
- Apple is well known to maintain backward compatible updates.
- The Map Kit API is encapsulated and it should not change at all.
- Even if the techniques of achieving maps and routes changes, Apple will still keep the same interface to access these functionalities.
- Most of low level functionalities of any SDK are encapsulated, their public interfaces (that we developers have access to) are stable and should not change.
- A break in these interfaces must be very difficult to even think about.
- Change the lower level of implementation will not change the public interface of the Map Kit API.
- Even if the interface changed, Apple will still leave the old interface and add deprecation metadata to them. These interfaces will still work, and other interfaces maybe added.
唯一可能的问题是你需要考虑的是什么时候你将要更新您的应用程序,这将取决于是否实现新Map Kit可能提供的新功能。
The only potential problems is that you will need to think about are when you are going to update your app, and that would be on whether to implement the new functionalities that the new Map Kit may provide.
这篇关于我是否应该担心Apple会停止在iOS6中使用谷歌地图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!