backwards-compatibility相关内容

我必须使用 HTTP/2.0 来发送 Apple 推送通知吗?我可以使用 libcurl 吗?

这个问题,正如你从标题中推断出来的,实际上是两个问题. 第一个问题:我必须使用 HTTP/2.0 发送 Apple 推送通知吗? 关于 Apple 提供的 APNs Provider API 文档,开头段落指定: 提供程序 API 基于 HTTP/2 网络协议. 在整个文档中还有其他几个对 HTTP/2.0 的引用.但是,我没有看到(并不是说它不存在)任何指定必须使用 HT ..

API 包的语义版本控制

从 API 包中版本为 1.0.0 的包开始时,在向所述包添加新接口后新版本应该是什么?白皮书 做出了关于兼容性的声明: 很明显,二进制兼容性在向后兼容性方面起着重要作用.但是,向后兼容性也非常依赖于语义.如果接口的职责发生变化,它仍然可以二进制兼容,但不再向后兼容. 同时... 3.micro — 微部分的差异并不表示存在任何向后兼容性问题 新接口不会导致其提供者的任何二 ..

Spring 4.0.0 向后兼容

我已经搜索过,但找不到任何表明 Spring 4.0.0 与 Spring 3.x 不完全向后兼容的信息. 真的是这样吗? 解决方案 他们在新版本中删除的 API 很少.你不会对新版本有任何意外的变化,API 可能会有细微的变化.但是,您必须注意已弃用的 API,这些 API 将在即将到来的版本中移除. 看看这个文档 ,它们包括很少的向后兼容性更改和 API 的删除. 和 ..
发布时间:2021-11-15 02:32:22 其他开发

用于验证公共 API 兼容性的工具

我开发的平台产品要求版本之间具有公共兼容性,因此针对我们之前的构建编译的一些代码应该能够针对我们的新构建运行,而无需重新编译. 是否有工具可以自动执行此验证,我只能找到如何自动测试二进制兼容性?这似乎适用于 C++ 解决方案 您可以尝试使用 ApiChange 的 "nofollow noreferrer">diff 功能. 此实用程序采用一组 旧程序集 和一组 新程序集,它们 ..
发布时间:2021-11-15 02:16:09 C#/.NET

Apple 何时会删除标记为已弃用的方法/API?

Apple 何时会移除标记为已弃用的方法/API?标记后发布 2 或 3 个版本,还是从未发布? 解决方案 通常情况下,弃用仅意味着不再推荐使用该功能,并且可能会在以后的版本中完全删除. 维基百科 - 弃用 最好在合理的情况下尽快停止使用已弃用的功能,因为您不知道它们将继续支持多长时间.有时可能只有下一个版本,也可能有几十个版本. 对 Apple 和 Deprecatio ..
发布时间:2021-11-15 02:13:05 移动开发

如何测试 .net 程序集之间 API 的向后兼容性

我有一个程序集,它提供了一个 API 并被其他一些程序集使用.我需要验证新版本的 API dll 是否仍然与使用旧版本 API 的旧程序集兼容. 我发现了几个提出相同问题的问题,但没有解决我的问题的答案: 验证公共 API 兼容性的工具 C#/.NET API 向后兼容工具 建议的工具只能比较两个程序集,并说明 API 中是否存在重大更改,但不能说明最新的 API 是否真的破坏 ..
发布时间:2021-11-15 02:06:27 C#/.NET

API 设计确保向后兼容性

在设计 API 以确保向后兼容性和新版本发布时,是否需要牢记任何最佳实践.感谢任何指向文章/博客的链接. 解决方案 您应该查看有关 API 设计的演示文稿.它来自谷歌,非常好.它还解决了向后兼容性和新版本问题. 如何设计好的 API 和为什么重要 ..
发布时间:2021-11-15 02:00:56 其他开发

Clirr 的任何替代品(与旧版本的二进制和源代码兼容性)?

我们在我们的项目中使用 clirr(http://clirr.sourceforge.net) 但它看起来很过时.我试图寻找任何替代方案,但它们处于相同的位置: JDiff(http://jdiff.sourceforge.net) Jar 比较(http://extradata.com/products/jarc/) 所以,我正在寻求社区帮助:你们如何解决检查源代码和二进制兼容性的 ..
发布时间:2021-11-15 01:57:42 Java开发

API 向后兼容性的最佳实践

我正在开发与 JSON API 通信的 iPhone/iPad/Android 应用. 应用程序版本的第一个版本已完成,现在正在进行其他开发阶段.在附加阶段,应用程序需要与新版本的 API 集成,并允许用户访问附加功能,例如新屏幕或现有屏幕中的修改行为.但是,该应用确实需要落后于以前版本的 API. 处理此类要求的最佳做法是什么?我可以在整个代码中进行检查: if (APIVersi ..
发布时间:2021-11-15 01:51:05 其他开发

可选择使用 Flash 10.2 光标,同时仍与 Flash 10.0 兼容?

我有一个需要 Flash 10.0 版才能运行的 Flash 应用程序.我想添加原生鼠标光标,这是在 Flash 10.2 中引入的,但我不想要求我的所有用户都升级,而且我不想编译我的应用程序的两个单独版本. 有什么方法可以在运行时检测游标是否可用,然后使用它们? 似乎如果您只针对 Flash 10.0 进行编译,它会将 SWF 版本标头标记为“10",并且您无法访问新的 API.如果 ..

可选择使用 Flash 10.2 光标,同时仍与 Flash 10.0 兼容?

我有一个需要 Flash 10.0 版才能运行的 Flash 应用程序.我想添加原生鼠标光标,这是在 Flash 10.2 中引入的,但我不想要求我的所有用户都升级,而且我不想编译我的应用程序的两个单独版本. 有什么方法可以在运行时检测游标是否可用,然后使用它们? 似乎如果您只针对 Flash 10.0 进行编译,它会将 SWF 版本标头标记为“10",并且您无法访问新的 API.如果 ..

如何解决缺少的符号:libSystem.B.dylib(OSX)中的__chkstd_darwin

我有一个使用Qt框架开发的桌面应用程序.在OSX的向后兼容性方面,我有一个问题:该应用程序在10.15上编译,在10.15和10.14上运行良好.该二进制文件也从10.13版本启动,但有时会引发关于libSystem.B.dylib中缺少符号(__chkstk_darwin)的错误: 进程:声音插孔[36008]路径:/Applications/SJC200731.app/Contents/Ma ..
发布时间:2021-04-14 19:09:14 其他开发

有没有一种方法可以在Python中的向后兼容代码上使用类型提示?

在编写类型提示之前,我正在编写一些我希望能够在Python早期版本上运行的代码,而无需单独的代码库.有没有简单的方法可以做到这一点? 类似于__future__中的 import print_function 如何允许您在Py​​thon 2代码中使用 print(),是否有__future__中的 import type_hints ? 对重复问题的公认答案确实提供了使其在2.7中工 ..
发布时间:2021-04-14 19:09:11 Python

如果显式默认或删除了构造函数,为什么自C ++ 20起聚合初始化不再起作用?

我正在将C ++ Visual Studio项目从VS2017迁移到VS2019. 我现在遇到一个以前没有发生过的错误,可以通过以下几行代码来重现: struct Foo{Foo()=默认值;诠释吧;};自动测试= Foo {0}; 错误是 (6):错误C2440:“正在初始化":无法从从“初始化列表"到"Foo" (6):注意:没有构造函数可以采用源类型,或者构造函数重 ..
发布时间:2021-04-14 19:09:04 C/C++开发

对COBOL的最新重大更改

过去一年中,由于Python v2-> v3和R v3-> v4的更改,我花了一些时间来处理代码更改.对于某些仍在使用的较旧的语言,我感到好奇. 我知道COBOL仍然偶尔会看到更新和功能升级.我认为它们的关键任务性质使这些更改更小并且更向后兼容,但是我真的不知道,也无法通过网络搜索找到它. 对COBOL的最后一次更改是什么,什么时候发生,与Python 2-> 3更改的大致顺序相同? ..
发布时间:2020-09-18 06:35:46 其他开发

WP7.1向后兼容

我已经在计算机上安装了芒果SDK,我想创建一个在Windows Phone OS 7.0和Windows Phone OS 7.5设备上均可运行的应用程序.我还需要在同一应用程序中实现许多芒果功能.是否有可能 ?如果是,请告诉我如何进行版本检查,因为基于版本,我们需要实现芒果功能. 解决方案 您将必须维护两个不同的版本.您不能同时编译一个同时支持两个版本的XAP. Mango API ..

引用Silverlight 4的向后兼容性吗?

我给人以深刻的印象,Silverlight 4客户端运行时将完美地运行Silverlight 3应用程序,但是对于我一生,我找不到关于这种效果的明确声明. 任何人都可以提供参考吗? 解决方案 有很多引用.这是来自Silverlight PM的蒂姆·豪雅(Tim Heuer)的人. http://timheuer.com/blog/archive/2010/04/15/silve ..