我正在处理的应用程序被iOS非逆向兼容更新破坏。在我们解决之前,它对我们客户的业务产生了重大影响。
因此,我正试图找到一种方法来预测iOS和Android更新中的重大变化。 我已经找到了:
但它阅读量很大,我想确保公司中的每个开发人员都知道有关突破变化的所有知识,并且他们会尽快了解因为信息可用。
非常感谢你的帮助。
答案 0 :(得分:1)
Android开发的一些提示:
这是一个很不完整的清单。有关此主题的更深入概述,请参阅:https://developer.android.com/training/basics/supporting-devices/platforms.html
答案 1 :(得分:0)
iOS中的更新中断变化很少见。话虽如此,但有一些意见:
当出现重大变化时,通常会有关于苹果给我们充分警告的内容。如,
Apple已经开始执行有关编写线程安全代码的长期建议,确保必须在主线程上执行某些任务等。
同样,从32位到64位代码库的转变是Apple提前几年警告我们的。
当Apple说某些事情是“最佳做法”时,有时候因为他们知道如果不这样做会导致在未来某个日期(通常是几年后)发生变化。例如。 Apple建议在新屏幕尺寸出现之前自动调整面具。在分屏多任务发布之前,他们建议自动布局和尺寸类别。等
如果他们说某些内容是“最佳做法”,他们会经常试图帮助您为您的产品提供面向未来的保障。
尽可能保持代码中最高的抽象。您实现代码的级别越低,就越不能优雅地处理您没有预料到的更改。 API的级别越高,Apple就越有可能确保优雅的过渡。
避免依赖无证件的行为。绝对避免任何与现有文档直接相悖的事情。 (我知道这听起来很疯狂,但是有各种各样的情况,文档会警告你不要做某事,即使你可能会凭经验发现你可以绕过它。)
最重要的是,如果你凭经验发现了一些未在任何地方记录的可爱技术,那么很容易就会破裂。如果文档中没有正式概述,则行为导致更改的可能性就越大。
观看“有什么新内容......”WWDC videos是一个很好的方式,不仅可以发现每个版本中的新内容,而且通常会有一些关于“如果你曾经做过”的括号内容x,考虑做 y。“注意那些警告。
我认为WWDC视频必须为所有人观看(尤其是高级别的“新视频”视频),但如果这对您的团队来说太过分了,请在团队之间进行分组,然后重新召集团队并让每个人给出了5分钟关于什么是至关重要的建议。
每次有新版本时,您都应该查看发布说明,例如:这些应该会将您重定向到最新的文档:
iOS:http://developer.apple.com/go/?id=ios-sdk-release-notes。
Xcode:http://developer.apple.com/go/?id=xcode-release-notes。
这些文档中的信噪比可能有点低,但这里一般都有重要内容。
收听编译器:
如果不推荐使用API,编译器会发出警告。弃用的API有可能在将来的版本中被正式删除。如果您需要弃用的API来支持运行较旧操作系统版本的设备,请使用最适合该操作系统版本的API添加运行时版本检查。
警惕禁用编译器警告。忽略编译器警告很容易,或者更糟糕的是,使它们沉默。如果有任何警告已被静音,不仅要重新打开它们,还要将它们视为错误。