PDF 课件和源代码下载地址:
作者回复: inline也就是内联函数,可以理解为“类似于”宏在使用时进行替换,优势就是解决了函数调用时的成本,优化栈操作成本等。所以从使用上,频繁调用的,但是代码量小的函数,比如一些判断函数,适合使用Inline函数。
作者回复: 这个需要看产品整体的适配策略来定,也就是你说的UI标准。就像课程中讲到的主要分为两种。如果是整体不按照比例扩大,这种策略的预期就是大尺寸展示多内容,不需要体验一致,那么在plus机型上会有一些留白,这种的一般也不处理字体大小,那么相同的页面上大概率会展示更多的内容。如果策略是整体按比例扩大,那么这种策略背后的预期一般是在不同尺寸上的机型展示的内容和体验是相同的,那么字体大小当然也需要和其他的View尺寸一起变大比较合理,这样在不同机型上整体的展示内容多少、文字截断逻辑等等体验才能保持一致。当然甚至有一些特殊的策略,某些增大某些不变,这个都要看整体的产品和交互策略,从技术上只提供能力就好。
作者回复: 👍👍
作者回复: 在 UI 是配上 Apple 虽然有官方的 Interface Guidelines,但是每个团队由于业务和架构的不同其实都有自己的适配方案。在课程中使用的是简单的按照屏幕宽度的等比例缩放,当然我们也可以用分机型的特殊适配、甚至是基于不同业务场景的适配。如果项目中有多种适配方案,我们可以通过 UIAdapter 传入不同的参数把适配逻辑收敛到一个函数中,同时再定义更为简约的宏方便使用,其实都是简单的封装和使用习惯并没有特殊的逻辑。当然在课程中也提到了,由于逻辑和思想类似,讲解的时候就只举例了一种方案。